From 935da0cab817be752421fae427198c454f7d0f1b Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Fri, 11 Sep 2020 12:22:35 -0400 Subject: [PATCH 001/362] matching structure of page w mtp version --- .../advanced-hunting-overview.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md index e6feab4594..a47f8836ee 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md @@ -18,6 +18,7 @@ ms.topic: article --- # Proactively hunt for threats with advanced hunting + **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) @@ -25,15 +26,17 @@ ms.topic: article Advanced hunting is a query-based threat-hunting tool that lets you explore raw data for the last 30 days. You can proactively inspect events in your network to locate interesting indicators and entities. The flexible access to data facilitates unconstrained hunting for both known and potential threats. -You can use the same threat-hunting queries to build custom detection rules. These rules run automatically to check for and respond to various events and system states, including suspected breach activity and misconfigured devices. - -## Get started with advanced hunting Watch this video for a quick overview of advanced hunting and a short tutorial that will get you started fast. -

+
+
> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4bGqo] -You can also go through each of the following steps to ramp up your advanced hunting knowledge. +You can use the same threat-hunting queries to build custom detection rules. These rules run automatically to check for and respond to various events and system states, including suspected breach activity and misconfigured devices. + +## Get started with advanced hunting + +Go through the following steps to ramp up your advanced hunting knowledge. | Learning goal | Description | Resource | |--|--|--| @@ -44,15 +47,18 @@ You can also go through each of the following steps to ramp up your advanced hun | **Learn about custom detections** | Understand how you can use advanced hunting queries to trigger alerts and apply response actions automatically. | - [Custom detections overview](overview-custom-detections.md)
- [Custom detection rules](custom-detection-rules.md) | ## Data freshness and update frequency + Advanced hunting data can be categorized into two distinct types, each consolidated differently: - **Event or activity data**—populates tables about alerts, security events, system events, and routine assessments. Advanced hunting receives this data almost immediately after the sensors that collect them successfully transmit them to Microsoft Defender ATP. - **Entity data**—populates tables with consolidated information about users and devices. To provide fresh data, tables are updated every 15 minutes with any new information, adding rows that might not be fully populated. Every 24 hours, data is consolidated to insert a record that contains the latest, most comprehensive data set about each entity. ## Time zone + All time information in advanced hunting is currently in the UTC time zone. ## Related topics + - [Learn the query language](advanced-hunting-query-language.md) - [Work with query results](advanced-hunting-query-results.md) - [Use shared queries](advanced-hunting-shared-queries.md) From 729662d01c945932df92c0e00c93c7bd8aaeb73d Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Fri, 11 Sep 2020 13:47:57 -0400 Subject: [PATCH 002/362] added link to sync with mtp version of page --- .../advanced-hunting-query-language.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md index 1b1ce276f6..745a27a3e3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md @@ -22,7 +22,7 @@ ms.topic: article **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) Advanced hunting is based on the [Kusto query language](https://docs.microsoft.com/azure/kusto/query/). You can use Kusto syntax and operators to construct queries that locate information in the [schema](advanced-hunting-schema-reference.md) specifically structured for advanced hunting. To understand these concepts better, run your first query. @@ -177,7 +177,6 @@ For detailed information about the query language, see [Kusto query language doc ## Related topics - [Advanced hunting overview](advanced-hunting-overview.md) - [Work with query results](advanced-hunting-query-results.md) +- [Use shared queries](advanced-hunting-shared-queries) - [Understand the schema](advanced-hunting-schema-reference.md) - [Apply query best practices](advanced-hunting-best-practices.md) - ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-belowfoldlink) From 5634415d8518ef962a12253a9d6351d14eedc695 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Fri, 11 Sep 2020 17:44:25 -0400 Subject: [PATCH 003/362] added details on gui to sync w mtp version --- .../advanced-hunting-query-results.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md index f036dd4418..48b42d3ae7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md @@ -113,6 +113,12 @@ After running a query, select **Export** to save the results to local file. Your ## Drill down from query results To view more information about entities, such as devices, files, users, IP addresses, and URLs, in your query results, simply click the entity identifier. This opens a detailed profile page for the selected entity. +To quickly inspect a record in your query results, select the corresponding row to open the Inspect record panel. The panel provides the following information based on the selected record: + +- **Assets** — A summarized view of the main assets (mailboxes, devices, and users) found in the record, enriched with available information, such as risk and exposure levels +- **Process tree** — A chart generated for records with process information and enriched using available contextual information; in general, queries that return more columns can result in richer process trees. +- **All details** — Lists all the values from the columns in the record + ## Tweak your queries from the results Right-click a value in the result set to quickly enhance your query. You can use the options to: @@ -123,9 +129,9 @@ Right-click a value in the result set to quickly enhance your query. You can use ![Image of advanced hunting result set](images/advanced-hunting-results-filter.png) ## Filter the query results -The filters displayed to the right provide a summary of the result set. Each column has its own section that lists the distinct values found for that column and the number of instances. +The filters displayed in the right pane provide a summary of the result set. Every column has its own section in the pane, each of which lists the values found in that column, and the number of instances. -Refine your query by selecting the `+` or `-` buttons on the values that you want to include or exclude and then selecting **Run query**. +Refine your query by selecting the `+` or `-` buttons on the values that you want to include or exclude. Then selecting **Run query**. ![Image of advanced hunting filter](images/advanced-hunting-filter.png) From 9ca73b9629fd59f59300d5f00f8d9d7910810c02 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Mon, 14 Sep 2020 11:11:55 -0400 Subject: [PATCH 004/362] added missing links to sync with mtp version of page --- .../advanced-hunting-shared-queries.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md index 677a74ca65..b6708da962 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md @@ -63,4 +63,8 @@ Microsoft security researchers regularly share advanced hunting queries in a [de ## Related topics - [Advanced hunting overview](advanced-hunting-overview.md) -- [Learn the query language](advanced-hunting-query-language.md) \ No newline at end of file +- [Learn the query language](advanced-hunting-query-language.md) +- [Understand the schema](advanced-hunting-schema-reference.md) +- [Apply query best practices](advanced-hunting-best-practices.md) +- [Apply query best practices](advanced-hunting-best-practices.md) +- [Custom detections overview](overview-custom-detections.md) From fd5f4dfaf6188b04ab5800821f156f6c38809353 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Mon, 14 Sep 2020 12:12:20 -0400 Subject: [PATCH 005/362] making link lists more consistent --- .../advanced-hunting-schema-reference.md | 7 ++++++- .../advanced-hunting-shared-queries.md | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md index 0e2f6811ad..b491e184ab 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md @@ -61,13 +61,18 @@ Table and column names are also listed within the Microsoft Defender Security Ce | **[DeviceImageLoadEvents](advanced-hunting-deviceimageloadevents-table.md)** | DLL loading events | | **[DeviceEvents](advanced-hunting-deviceevents-table.md)** | Multiple event types, including events triggered by security controls such as Microsoft Defender Antivirus and exploit protection | | **[DeviceFileCertificateInfo](advanced-hunting-devicefilecertificateinfo-table.md)** | Certificate information of signed files obtained from certificate verification events on endpoints | +| **[DynamicEventCollection]()** | | +| **[DeviceInventory]()** | | | **[DeviceTvmSoftwareInventoryVulnerabilities](advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md)** | Inventory of software on devices as well as any known vulnerabilities in these software products | | **[DeviceTvmSoftwareVulnerabilitiesKB ](advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md)** | Knowledge base of publicly disclosed vulnerabilities, including whether exploit code is publicly available | | **[DeviceTvmSecureConfigurationAssessment](advanced-hunting-devicetvmsecureconfigurationassessment-table.md)** | Threat & Vulnerability Management assessment events, indicating the status of various security configurations on devices | | **[DeviceTvmSecureConfigurationAssessmentKB](advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md)** | Knowledge base of various security configurations used by Threat & Vulnerability Management to assess devices; includes mappings to various standards and benchmarks | +| **[DeviceInternetFacing]()** | | ## Related topics - [Advanced hunting overview](advanced-hunting-overview.md) -- [Work with query results](advanced-hunting-query-results.md) - [Learn the query language](advanced-hunting-query-language.md) +- [Work with query results](advanced-hunting-query-results.md) +- [Apply query best practices](advanced-hunting-best-practices.md) +- [Custom detections overview](overview-custom-detections.md) - [Advanced hunting data schema changes](https://techcommunity.microsoft.com/t5/microsoft-defender-atp/advanced-hunting-data-schema-changes/ba-p/1043914) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md index b6708da962..62bb73dd6e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-shared-queries.md @@ -64,7 +64,7 @@ Microsoft security researchers regularly share advanced hunting queries in a [de ## Related topics - [Advanced hunting overview](advanced-hunting-overview.md) - [Learn the query language](advanced-hunting-query-language.md) +- [Work with query results](advanced-hunting-query-results.md) - [Understand the schema](advanced-hunting-schema-reference.md) - [Apply query best practices](advanced-hunting-best-practices.md) -- [Apply query best practices](advanced-hunting-best-practices.md) - [Custom detections overview](overview-custom-detections.md) From 92beced4d2eb2ea2138de0b486e70283fad66460 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Wed, 16 Sep 2020 17:28:34 -0400 Subject: [PATCH 006/362] added content wholesale from mtp version of best practices --- .../advanced-hunting-best-practices.md | 238 +++++++++++++++--- 1 file changed, 210 insertions(+), 28 deletions(-) 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 669be788ad..54a2423525 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 @@ -20,52 +20,201 @@ ms.topic: article # Advanced hunting query best practices **Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-bestpractices-abovefoldlink) +- Microsoft Threat Protection -## Optimize query performance -Apply these recommendations to get results faster and avoid timeouts while running complex queries. -- When trying new queries, always use `limit` to avoid extremely large result sets. You can also initially assess the size of the result set using `count`. -- Use time filters first. Ideally, limit your queries to seven days. -- Put filters that are expected to remove most of the data in the beginning of the query, right after the time filter. -- Use the `has` operator over `contains` when looking for full tokens. -- Look in a specific column rather than running full text searches across all columns. -- When joining tables, specify the table with fewer rows first. -- `project` only the necessary columns from tables you've joined. +Apply these recommendations to get results faster and avoid timeouts while running complex queries. For more guidance on improving query performance, read [Kusto query best practices](https://docs.microsoft.com/azure/kusto/query/best-practices). ->[!TIP] ->For more guidance on improving query performance, read [Kusto query best practices](https://docs.microsoft.com/azure/kusto/query/best-practices). +## General guidance -## Query tips and pitfalls +- **Size new queries**—If you suspect that a query will return a large result set, assess it first using the [count operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/countoperator). Use [limit](https://docs.microsoft.com/azure/data-explorer/kusto/query/limitoperator) or its synonym `take` to avoid large result sets. -### Queries with process IDs -Process IDs (PIDs) are recycled in Windows and reused for new processes. On their own, they can't serve as unique identifiers for specific processes. To get a unique identifier for a process on a specific device, use the process ID together with the process creation time. When you join or summarize data around processes, include columns for the device identifier (either `DeviceId` or `DeviceName`), the process ID (`ProcessId` or `InitiatingProcessId`), and the process creation time (`ProcessCreationTime` or `InitiatingProcessCreationTime`). +- **Apply filters early**—Apply time filters and other filters to reduce the data set, especially before using transformation and parsing functions, such as [substring()](https://docs.microsoft.com/azure/data-explorer/kusto/query/substringfunction), [replace()](https://docs.microsoft.com/azure/data-explorer/kusto/query/replacefunction), [trim()](https://docs.microsoft.com/azure/data-explorer/kusto/query/trimfunction), [toupper()](https://docs.microsoft.com/azure/data-explorer/kusto/query/toupperfunction), or [parse_json()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parsejsonfunction). In the example below, the parsing function [extractjson()](https://docs.microsoft.com/azure/data-explorer/kusto/query/extractjsonfunction) is used after filtering operators have reduced the number of records. + + ```kusto + DeviceEvents + | where Timestamp > ago(1d) + | where ActionType == "UsbDriveMount" + | where DeviceName == "user-desktop.domain.com" + | extend DriveLetter = extractjson("$.DriveLetter", AdditionalFields) + ``` + +- **Has beats contains**—To avoid searching substrings within words unnecessarily, use the `has` operator instead of `contains`. [Learn about string operators](https://docs.microsoft.com/azure/data-explorer/kusto/query/datatypes-string-operators) + +- **Look in specific columns**—Look in a specific column rather than running full text searches across all columns. Don't use `*` to check all columns. + +- **Case-sensitive for speed**—Case-sensitive searches are more specific and generally more performant. Names of case-sensitive [string operators](https://docs.microsoft.com/azure/data-explorer/kusto/query/datatypes-string-operators), such as `has_cs` and `contains_cs`, generally end with `_cs`. You can also use the case-sensitive equals operator `==` instead of `~=`. + +- **Parse, don't extract**—Whenever possible, use the [parse operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/parseoperator) or a parsing function like [parse_json()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parsejsonfunction). Avoid the `matches regex` string operator or the [extract() function](https://docs.microsoft.com/azure/data-explorer/kusto/query/extractfunction), both of which use regular expression. Reserve the use of regular expression for more complex scenarios. [Read more about parsing functions](#parse-strings) + +- **Filter tables not expressions**—Don't filter on a calculated column if you can filter on a table column. + +- **No three-character terms**—Avoid comparing or filtering using terms with three characters or fewer. These terms are not indexed and matching them will require more resources. + +- **Project selectively**—Make your results easier to understand by projecting only the columns you need. Projecting specific columns prior to running [join](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator) or similar operations also helps improve performance. + +## Optimize the `join` operator + +The [join operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator) merges rows from two tables by matching values in specified columns. Apply these tips to optimize queries that use this operator. + +- **Smaller table to your left**—The `join` operator matches records in the table on the left side of your join statement to records on the right. By having the smaller table on the left, fewer records will need to be matched, thus speeding up the query. + + In the table below, we reduce the left table `DeviceLogonEvents` to cover only three specific devices before joining it with `IdentityLogonEvents` by account SIDs. + + ```kusto + DeviceLogonEvents + | where DeviceName in ("device-1.domain.com", "device-2.domain.com", "device-3.domain.com") + | where ActionType == "LogonFailed" + | join + (IdentityLogonEvents + | where ActionType == "LogonFailed" + | where Protocol == "Kerberos") + on AccountSid + ``` + +- **Use the inner-join flavor**—The default [join flavor](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator#join-flavors) or the [innerunique-join](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator?pivots=azuredataexplorer#innerunique-join-flavor) deduplicates rows in the left table by the join key before returning a row for each match to the right table. If the left table has multiple rows with the same value for the `join` key, those rows will be deduplicated to leave a single random row for each unique value. + + This default behavior can leave out important information from the left table that can provide useful insight. For example, the query below will only show one email containing a particular attachment, even if that same attachment was sent using multiple emails messages: + + ```kusto + EmailAttachmentInfo + | where Timestamp > ago(1h) + | where Subject == "Document Attachment" and FileName == "Document.pdf" + | join (DeviceFileEvents | where Timestamp > ago(1h)) on SHA256 + ``` + + To address this limitation, we apply the [inner-join](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator?pivots=azuredataexplorer#inner-join-flavor) flavor by specifying `kind=inner` to show all rows in the left table with matching values in the right: + + ```kusto + EmailAttachmentInfo + | where Timestamp > ago(1h) + | where Subject == "Document Attachment" and FileName == "Document.pdf" + | join kind=inner (DeviceFileEvents | where Timestamp > ago(1h)) on SHA256 + ``` + +- **Join records from a time window**—When investigating security events, analysts look for related events that occur around the same time period. Applying the same approach when using `join` also benefits performance by reducing the number of records to check. + + The query below checks for logon events within 30 minutes of receiving a malicious file: + + ```kusto + EmailEvents + | where Timestamp > ago(7d) + | where MalwareFilterVerdict == "Malware" + | project EmailReceivedTime = Timestamp, Subject, SenderFromAddress, AccountName = tostring(split(RecipientEmailAddress, "@")[0]) + | join ( + DeviceLogonEvents + | where Timestamp > ago(7d) + | project LogonTime = Timestamp, AccountName, DeviceName + ) on AccountName + | where (LogonTime - EmailReceivedTime) between (0min .. 30min) + ``` + +- **Apply time filters on both sides**—Even if you're not investigating a specific time window, applying time filters on both the left and right tables can reduce the number of records to check and improve `join` performance. The query below applies `Timestamp > ago(1h)` to both tables so that it joins only records from the past hour: + + ```kusto + EmailAttachmentInfo + | where Timestamp > ago(1h) + | where Subject == "Document Attachment" and FileName == "Document.pdf" + | join kind=inner (DeviceFileEvents | where Timestamp > ago(1h)) on SHA256 + ``` + +- **Use hints for performance**—Use hints with the `join` operator to instruct the backend to distribute load when running resource-intensive operations. [Learn more about join hints](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator#join-hints) + + For example, the **[shuffle hint](https://docs.microsoft.com/azure/data-explorer/kusto/query/shufflequery)** helps improve query performance when joining tables using a key with high cardinality—a key with many unique values—such as the `AccountObjectId` in the query below: + + ```kusto + IdentityInfo + | where JobTitle == "CONSULTANT" + | join hint.shufflekey = AccountObjectId + (IdentityDirectoryEvents + | where Application == "Active Directory" + | where ActionType == "Private data retrieval") + on AccountObjectId + ``` + + The **[broadcast hint](https://docs.microsoft.com/azure/data-explorer/kusto/query/broadcastjoin)** helps when the left table is small (up to 100,000 records) and the right table is extremely large. For example, the query below is trying to join a few emails that have specific subjects with _all_ messages containing links in the `EmailUrlInfo` table: + + ```kusto + EmailEvents + | where Subject in ("Warning: Update your credentials now", "Action required: Update your credentials now") + | join hint.strategy = broadcast EmailUrlInfo on NetworkMessageId + ``` + +## Optimize the `summarize` operator + +The [summarize operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/summarizeoperator) aggregates the contents of a table. Apply these tips to optimize queries that use this operator. + +- **Find distinct values**—In general, use `summarize` to find distinct values that can be repetitive. It can be unnecessary to use it to aggregate columns that don't have repetitive values. + + While a single email can be part of multiple events, the example below is _not_ an efficient use of `summarize` because a network message ID for an individual email always comes with a unique sender address. + + ```kusto + EmailEvents + | where Timestamp > ago(1h) + | summarize by NetworkMessageId, SenderFromAddress + ``` + + The `summarize` operator can be easily replaced with `project`, yielding potentially the same results while consuming fewer resources: + + ```kusto + EmailEvents + | where Timestamp > ago(1h) + | project NetworkMessageId, SenderFromAddress + ``` + + The following example is a more efficient use of `summarize` because there can be multiple distinct instances of a sender address sending email to the same recipient address. Such combinations are less distinct and are likely to have duplicates. + + ```kusto + EmailEvents + | where Timestamp > ago(1h) + | summarize by SenderFromAddress, RecipientEmailAddress + ``` + +- **Shuffle the query**—While `summarize` is best used in columns with repetitive values, the same columns can also have _high cardinality_ or large numbers of unique values. Like the `join` operator, you can also apply the [shuffle hint](https://docs.microsoft.com/azure/data-explorer/kusto/query/shufflequery) with `summarize` to distribute processing load and potentially improve performance when operating on columns with high cardinality. + + The query below uses `summarize` to count distinct recipient email address, which can run in the hundreds of thousands in large organizations. To improve performance, it incorporates `hint.shufflekey`: + + ```kusto + EmailEvents + | where Timestamp > ago(1h) + | summarize hint.shufflekey = RecipientEmailAddress count() by Subject, RecipientEmailAddress + ``` + +## Query scenarios + +### Identify unique processes with process IDs + +Process IDs (PIDs) are recycled in Windows and reused for new processes. On their own, they can't serve as unique identifiers for specific processes. + +To get a unique identifier for a process on a specific machine, use the process ID together with the process creation time. When you join or summarize data around processes, include columns for the machine identifier (either `DeviceId` or `DeviceName`), the process ID (`ProcessId` or `InitiatingProcessId`), and the process creation time (`ProcessCreationTime` or `InitiatingProcessCreationTime`) The following example query finds processes that access more than 10 IP addresses over port 445 (SMB), possibly scanning for file shares. +Example query: + ```kusto DeviceNetworkEvents | where RemotePort == 445 and Timestamp > ago(12h) and InitiatingProcessId !in (0, 4) -| summarize RemoteIPCount=dcount(RemoteIP) by DeviceName, InitiatingProcessId, InitiatingProcessCreationTime, InitiatingProcessFileName +| summarize RemoteIPCount=dcount(RemoteIP) by DeviceName, InitiatingProcessId +InitiatingProcessCreationTime, InitiatingProcessFileName | where RemoteIPCount > 10 ``` The query summarizes by both `InitiatingProcessId` and `InitiatingProcessCreationTime` so that it looks at a single process, without mixing multiple processes with the same process ID. -### Queries with command lines -Command lines can vary. When applicable, filter on file names and do fuzzy matching. +### Query command lines -There are numerous ways to construct a command line to accomplish a task. For example, an attacker could reference an image file with or without a path, without a file extension, using environment variables, or with quotes. In addition, the attacker could also change the order of parameters or add multiple quotes and spaces. +There are numerous ways to construct a command line to accomplish a task. For example, an attacker could reference an image file without a path, without a file extension, using environment variables, or with quotes. The attacker could also change the order of parameters or add multiple quotes and spaces. -To create more durable queries using command lines, apply the following practices: +To create more durable queries around command lines, apply the following practices: -- Identify the known processes (such as *net.exe* or *psexec.exe*) by matching on the filename fields, instead of filtering on the command-line field. +- Identify the known processes (such as *net.exe* or *psexec.exe*) by matching on the file name fields, instead of filtering on the command-line itself. +- Parse command-line sections using the [parse_command_line() function](https://docs.microsoft.com/azure/data-explorer/kusto/query/parse-command-line) - When querying for command-line arguments, don't look for an exact match on multiple unrelated arguments in a certain order. Instead, use regular expressions or use multiple separate contains operators. -- Use case insensitive matches. For example, use `=~`, `in~`, and `contains` instead of `==`, `in` and `contains_cs` -- To mitigate DOS command-line obfuscation techniques, consider removing quotes, replacing commas with spaces, and replacing multiple consecutive spaces with a single space. Note that there are more complex DOS obfuscation techniques that require other approaches, but these can help address the most common ones. +- Use case insensitive matches. For example, use `=~`, `in~`, and `contains` instead of `==`, `in`, and `contains_cs`. +- To mitigate command-line obfuscation techniques, consider removing quotes, replacing commas with spaces, and replacing multiple consecutive spaces with a single space. There are more complex obfuscation techniques that require other approaches, but these tweaks can help address common ones. -The following examples show various ways to construct a query that looks for the file *net.exe* to stop the Windows Defender Firewall service: +The following examples show various ways to construct a query that looks for the file *net.exe* to stop the firewall service "MpsSvc": ```kusto // Non-durable query - do not use @@ -73,7 +222,7 @@ DeviceProcessEvents | where ProcessCommandLine == "net stop MpsSvc" | limit 10 -// Better query - filters on filename, does case-insensitive matches +// Better query - filters on file name, does case-insensitive matches DeviceProcessEvents | where Timestamp > ago(7d) and FileName in~ ("net.exe", "net1.exe") and ProcessCommandLine contains "stop" and ProcessCommandLine contains "MpsSvc" @@ -84,9 +233,42 @@ DeviceProcessEvents | where CanonicalCommandLine contains "stop" and CanonicalCommandLine contains "MpsSvc" ``` ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-bestpractices-belowfoldlink) +### Ingest data from external sources + +To incorporate long lists or large tables into your query, use the [externaldata operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/externaldata-operator) to ingest data from a specified URI. You can get data from files in TXT, CSV, JSON, or [other formats](https://docs.microsoft.com/azure/data-explorer/ingestion-supported-formats). The example below shows how you can utilize the extensive list of malware SHA-256 hashes provided by MalwareBazaar (abuse.ch) to check attachments on emails: + +```kusto +let abuse_sha256 = (externaldata(sha256_hash: string ) +[@"https://bazaar.abuse.ch/export/txt/sha256/recent/"] +with (format="txt")) +| where sha256_hash !startswith "#" +| project sha256_hash; +abuse_sha256 +| join (EmailAttachmentInfo +| where Timestamp > ago(1d) +) on $left.sha256_hash == $right.SHA256 +| project Timestamp,SenderFromAddress,RecipientEmailAddress,FileName,FileType, +SHA256,MalwareFilterVerdict,MalwareDetectionMethod +``` + +### Parse strings + +There are various functions you can use to efficiently handle strings that need parsing or conversion. + +| String | Function | Usage example | +|--|--|--| +| Command-lines | [parse_command_line()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parse-command-line) | Extract the command and all arguments. | +| Paths | [parse_path()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parsepathfunction) | Extract the sections of a file or folder path. | +| Version numbers | [parse_version()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parse-versionfunction) | Deconstruct a version number with up to four sections and up to eight characters per section. Use the parsed data to compare version age. | +| IPv4 addresses | [parse_ipv4()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parse-ipv4function) | Convert an IPv4 address to a long integer. To compare IPv4 addresses without converting them, use [ipv4_compare()](https://docs.microsoft.com/azure/data-explorer/kusto/query/ipv4-comparefunction). | +| IPv6 addresses | [parse_ipv6()](https://docs.microsoft.com/azure/data-explorer/kusto/query/parse-ipv6function) | Convert an IPv4 or IPv6 address to the canonical IPv6 notation. To compare IPv6 addresses, use [ipv6_compare()](https://docs.microsoft.com/azure/data-explorer/kusto/query/ipv6-comparefunction). | + +To learn about all supported parsing functions, [read about Kusto string functions](https://docs.microsoft.com/azure/data-explorer/kusto/query/scalarfunctions#string-functions). ## Related topics + - [Advanced hunting overview](advanced-hunting-overview.md) - [Learn the query language](advanced-hunting-query-language.md) -- [Understand the schema](advanced-hunting-schema-reference.md) \ No newline at end of file +- [Understand the schema](advanced-hunting-schema-reference.md) +- [Work with query results](advanced-hunting-query-results.md) +- [Custom detections overview](overview-custom-detections.md) From de14f98b3255184a699341c44468f650663efe58 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Thu, 17 Sep 2020 15:55:42 -0400 Subject: [PATCH 007/362] added take-actions.md --- .../advanced-hunting-best-practices.md | 6 +- .../advanced-hunting-take-action.md | 83 ++++++++++++++++++ .../images/ah-take-actions.png | Bin 0 -> 50595 bytes 3 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/ah-take-actions.png 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 54a2423525..412c20d764 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 @@ -21,7 +21,9 @@ ms.topic: article **Applies to:** -- Microsoft Threat Protection +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) Apply these recommendations to get results faster and avoid timeouts while running complex queries. For more guidance on improving query performance, read [Kusto query best practices](https://docs.microsoft.com/azure/kusto/query/best-practices). @@ -39,7 +41,7 @@ Apply these recommendations to get results faster and avoid timeouts while runni | extend DriveLetter = extractjson("$.DriveLetter", AdditionalFields) ``` -- **Has beats contains**—To avoid searching substrings within words unnecessarily, use the `has` operator instead of `contains`. [Learn about string operators](https://docs.microsoft.com/azure/data-explorer/kusto/query/datatypes-string-operators) +- ***Has* beats *contains*** —To avoid searching substrings within words unnecessarily, use the `has` operator instead of `contains`. [Learn about string operators](https://docs.microsoft.com/azure/data-explorer/kusto/query/datatypes-string-operators) - **Look in specific columns**—Look in a specific column rather than running full text searches across all columns. Don't use `*` to check all columns. diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md new file mode 100644 index 0000000000..d12e51c9d8 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md @@ -0,0 +1,83 @@ +--- +title: Take action on advanced hunting query results in Microsoft Threat Protection +description: Quickly address threats and affected assets in your advanced hunting query results +keywords: advanced hunting, threat hunting, cyber threat hunting, mdatp, microsoft defender atp, wdatp search, query, telemetry, custom detections, schema, kusto, avoid timeout, command lines, process id +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: microsoft-365-enterprise +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +f1.keywords: +- NOCSH +ms.author: lomayor +author: lomayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +--- + +# Take action on advanced hunting query results + +**Applies to:** +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +> Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) + +You can quickly contain threats or address compromised assets that you find in [advanced hunting](advanced-hunting-overview.md) using powerful and comprehensive action options. With these options, you can: + +- Take various actions on devices +- Quarantine files + +## Required permissions + +To be able to take action through advanced hunting, you need a role in Microsoft Defender ATP with [permissions to submit remediation actions on devices](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/user-roles#permission-options). If you can't take action, contact a global administrator about getting the following permission: + +*Active remediation actions > Threat and vulnerability management - Remediation handling* + +## Take various actions on devices + +You can take the following actions on devices identified by the `DeviceId` column in you query results: + +- Isolate affected devices to contain an infection or prevent attacks from moving laterally +- Collect investigation package to obtain more forensic information +- Run an antivirus scan to find and remove threats using the latest security intelligence updates +- Initiate an automated investigation to check and remediate threats on the device and possibly other affected devices +- Restrict app execution to only Microsoft-signed executable files, preventing subsequent threat activity through malware or other untrusted executables + +To learn more about how these response actions are performed through Microsoft Defender ATP, [read about response actions on devices](respond-machine-alerts.md). + +## Quarantine files + +You can deploy the *quarantine* action on files so that they are automatically quarantined when encountered. When selecting this action, you can choose between the following columns to identify which files in your query results to quarantine: + +- `SHA1` — In most advanced hunting tables, this is the SHA-1 of the file that was affected by the recorded action. For example, if a file was copied, this would be the copied file. +- `InitiatingProcessSHA1` — In most advanced hunting tables, this is the file responsible for initiating the recorded action. For example, if a child process was launched, this would be the parent process. +- `SHA256` — This is the SHA-256 equivalent of the file identified by the `SHA1` column. +- `InitiatingProcessSHA256` — This is the SHA-256 equivalent of the file identified by the `InitiatingProcessSHA1` column. + +To learn more about how quarantine actions are taken and how files can be restored, [read about response actions on files](respond-file-alerts.md). + +>[!NOTE] +>To locate files and quarantine them, the query results should also include `DeviceId` values as device identifiers. + +## Take action + +To take any of the described actions, select one or more records in your query results and then select **Take actions**. A wizard will guide you through the process of selecting and then submitting your preferred actions. + +![Image of selected record with panel for inspecting the record](images/ah-take-actions.png) + +## Review actions taken + +Each action is individually recorded in the action center, under **Action center** > **History** ([security.microsoft.com/action-center/history](https://security.microsoft.com/action-center/history)). Go to the action center to check the status of each action. + +## Related topics + +- [Advanced hunting overview](advanced-hunting-overview.md) +- [Learn the query language](advanced-hunting-query-language.md) +- [Understand the schema](advanced-hunting-schema-reference.md) +- [Work with query results](advanced-hunting-query-results.md) +- [Apply query best practices](advanced-hunting-best-practices.md) +- [Custom detections overview](overview-custom-detections.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/ah-take-actions.png b/windows/security/threat-protection/microsoft-defender-atp/images/ah-take-actions.png new file mode 100644 index 0000000000000000000000000000000000000000..daf9714d6e4f78a17338898d0e8f383d221c0a79 GIT binary patch literal 50595 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 Date: Thu, 17 Sep 2020 16:23:55 -0400 Subject: [PATCH 008/362] added extend-data.md --- .../advanced-hunting-extend-data.md | 50 +++++++++++++++++++ .../advanced-hunting-take-action.md | 3 +- .../custom-detection-rules.md | 3 ++ 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md new file mode 100644 index 0000000000..b6250bc237 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md @@ -0,0 +1,50 @@ +--- +title: Extend advanced hunting coverage with the right settings +description: Check auditing settings on Windows devices and other settings to help ensure that you get the most comprehensive data in advanced hunting +keywords: advanced hunting, incident, pivot, entity, audit settings, user account management, security group management, threat hunting, cyber threat hunting, search, query, telemetry, mdatp, Microsoft Defender ATP, Microsoft Defender Advanced Threat Protection, Windows Defender, Windows Defender ATP, Windows Defender Advanced Threat Protection +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +f1.keywords: +- NOCSH +ms.author: lomayor +author: lomayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 09/20/2020 +--- + +# Extend advanced hunting coverage with the right settings + +## Create custom detection rules + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +[Advanced hunting](advanced-hunting-overview.md) relies on data coming from various sources, including your devices, your Office 365 workspaces, Azure AD, and Azure ATP. To get the most comprehensive data possible, ensure that you have the correct settings in the corresponding data sources. + +## Advanced security auditing on Windows devices + +Turn on these advanced auditing settings to ensure you get data about activities on your devices, including local account management, local security group management, and service creation. + +Data | Description | Schema table | How to configure +-|-|-|- +Account management | Events captured as various `ActionType` values indicating local account creation, deletion, and other account-related activities | [DeviceEvents](advanced-hunting-deviceevents-table.md) | - Deploy an advanced security audit policy: [Audit User Account Management](https://docs.microsoft.com/windows/security/threat-protection/auditing/audit-user-account-management)
- [Learn about advanced security audit policies](https://docs.microsoft.com/windows/security/threat-protection/auditing/advanced-security-auditing) +Security group management | Events captured as various `ActionType` values indicating local security group creation and other local group management activities | [DeviceEvents](advanced-hunting-deviceevents-table.md) | - Deploy an advanced security audit policy: [Audit Security Group Management](https://docs.microsoft.com/windows/security/threat-protection/auditing/audit-security-group-management)
- [Learn about advanced security audit policies](https://docs.microsoft.com/windows/security/threat-protection/auditing/advanced-security-auditing) +Service installation | Events captured with the `ActionType` value `ServiceInstalled`, indicating that a service has been created | [DeviceEvents](advanced-hunting-deviceevents-table.md) | - Deploy an advanced security audit policy: [Audit Security System Extension](https://docs.microsoft.com/windows/security/threat-protection/auditing/audit-security-system-extension)
- [Learn about advanced security audit policies](https://docs.microsoft.com/windows/security/threat-protection/auditing/advanced-security-auditing) + +## Related topics + +- [Advanced hunting overview](advanced-hunting-overview.md) +- [Learn the query language](advanced-hunting-query-language.md) +- [Understand the schema](advanced-hunting-schema-reference.md) +- [Work with query results](advanced-hunting-query-results.md) +- [Apply query best practices](advanced-hunting-best-practices.md) +- [Custom detections overview](overview-custom-detections.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md index d12e51c9d8..f915252f17 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md @@ -4,7 +4,7 @@ description: Quickly address threats and affected assets in your advanced huntin keywords: advanced hunting, threat hunting, cyber threat hunting, mdatp, microsoft defender atp, wdatp search, query, telemetry, custom detections, schema, kusto, avoid timeout, command lines, process id search.product: eADQiWindows 10XVcnh search.appverid: met150 -ms.prod: microsoft-365-enterprise +ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security @@ -17,6 +17,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article +ms.date: 09/20/2020 --- # Take action on advanced hunting query results 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 6021933e52..947c8c38b5 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 @@ -16,10 +16,13 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article +ms.date: 09/20/2020 --- # Create custom detection rules + **Applies to:** + - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) Custom detection rules built from [advanced hunting](advanced-hunting-overview.md) queries let you proactively monitor various events and system states, including suspected breach activity and misconfigured devices. You can set them to run at regular intervals, generating alerts and taking response actions whenever there are matches. From 7244f328afef7f3ca6b960d552f34eaa7bc994c5 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Thu, 17 Sep 2020 16:44:16 -0400 Subject: [PATCH 009/362] added function page assignedipaddress --- ...nced-hunting-assignedipaddress-function.md | 78 +++++++++++++++++++ .../advanced-hunting-extend-data.md | 2 - .../advanced-hunting-take-action.md | 2 - 3 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md new file mode 100644 index 0000000000..0845cc41c0 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md @@ -0,0 +1,78 @@ +--- +title: AssignedIPAddresses() function in advanced hunting for Microsoft Threat Protection +description: Learn how to use the AssignedIPAddresses() function to get the latest IP addresses assigned to a device +keywords: advanced hunting, threat hunting, cyber threat hunting, mdatp, Microsoft Defender ATP, Microsoft Defender Advanced Threat Protection, Windows Defender, Windows Defender ATP, Windows Defender Advanced Threat Protection, search, query, telemetry, schema reference, kusto, FileProfile, file profile, function, enrichment +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: lomayor +author: lomayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 09/20/2020 +--- + +# AssignedIPAddresses() + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +Use the `AssignedIPAddresses()` function to quickly obtain the latest IP addresses that have been assigned to a device. If you specify a timestamp argument, this function obtains the most recent IP addresses at the specified time. + +This function returns a table with the following columns: + +Column | Data type | Description +-|-|- +`Timestamp` | datetime | Latest time when the device was observed using the IP address +`IPAddress` | string | IP address used by the device +`IPType` | string | Indicates whether the IP address is a public or private address +`NetworkAdapterType` | int | Network adapter type used by the device that has been assigned the IP address. For the possible values, refer to [this enumeration](https://docs.microsoft.com/dotnet/api/system.net.networkinformation.networkinterfacetype) +`ConnectedNetworks` | int | Networks that the adapter with the assigned IP address is connected to. Each JSON array contains the network name, category (public, private, or domain), a description, and a flag indicating if it's connected publicly to the internet + +## Syntax + +```kusto +AssignedIPAddresses(x, y) +``` + +## Arguments + +- **x**—`DeviceId` or `DeviceName` value identifying the device +- **y**—`Timestamp` (datetime) value instructing the function to obtain the most recent assigned IP addresses from a specific time. If not specified, the function returns the latest IP addresses. + +## Examples + +### Get the list of IP addresses used by a device 24 hours ago + +```kusto +AssignedIPAddresses('example-device-name', ago(1d)) +``` + +### Get IP addresses used by a device and find devices communicating with it + +This query uses the `AssignedIPAddresses()` function to get assigned IP addresses for the device (`example-device-name`) on or before a specific date (`example-date`). It then uses the IP addresses to find connections to the device initiated by other devices. + +```kusto +let Date = datetime(example-date); +let DeviceName = "example-device-name"; +// List IP addresses used on or before the specified date +AssignedIPAddresses(DeviceName, Date) +| project DeviceName, IPAddress, AssignedTime = Timestamp +// Get all network events on devices with the assigned IP addresses as the destination addresses +| join kind=inner DeviceNetworkEvents on $left.IPAddress == $right.RemoteIP +// Get only network events around the time the IP address was assigned +| where Timestamp between ((AssignedTime - 1h) .. (AssignedTime + 1h)) +``` + +## Related topics + +- [Advanced hunting overview](advanced-hunting-overview.md) +- [Learn the query language](advanced-hunting-query-language.md) +- [Understand the schema](advanced-hunting-schema-reference.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md index b6250bc237..9da7deaf78 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md @@ -8,8 +8,6 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -f1.keywords: -- NOCSH ms.author: lomayor author: lomayor ms.localizationpriority: medium diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md index f915252f17..9f5671b224 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-take-action.md @@ -8,8 +8,6 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -f1.keywords: -- NOCSH ms.author: lomayor author: lomayor ms.localizationpriority: medium From 3a46478e468b4b1ba5c1091cacd98b2cfc287a14 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Thu, 17 Sep 2020 17:09:00 -0400 Subject: [PATCH 010/362] added function page fileprofile --- ...nced-hunting-assignedipaddress-function.md | 2 +- .../advanced-hunting-fileprofile-function.md | 85 +++++++++++++++++++ 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md index 0845cc41c0..18be1be4a0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md @@ -1,5 +1,5 @@ --- -title: AssignedIPAddresses() function in advanced hunting for Microsoft Threat Protection +title: AssignedIPAddresses() function in advanced hunting for Microsoft Defender Advanced Threat Protection description: Learn how to use the AssignedIPAddresses() function to get the latest IP addresses assigned to a device keywords: advanced hunting, threat hunting, cyber threat hunting, mdatp, Microsoft Defender ATP, Microsoft Defender Advanced Threat Protection, Windows Defender, Windows Defender ATP, Windows Defender Advanced Threat Protection, search, query, telemetry, schema reference, kusto, FileProfile, file profile, function, enrichment search.product: eADQiWindows 10XVcnh diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md new file mode 100644 index 0000000000..f2f93bf6a2 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-fileprofile-function.md @@ -0,0 +1,85 @@ +--- +title: FileProfile() function in advanced hunting for Microsoft Defender Advanced Threat Protection +description: Learn how to use the FileProfile() to enrich information about files in your advanced hunting query results +keywords: advanced hunting, threat hunting, cyber threat hunting, mdatp, Microsoft Defender ATP, Microsoft Defender Advanced Threat Protection, Windows Defender, Windows Defender ATP, Windows Defender Advanced Threat Protection, search, query, telemetry, schema reference, kusto, FileProfile, file profile, function, enrichment +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: lomayor +author: lomayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 09/20/2020 +--- + +# FileProfile() + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +The `FileProfile()` function is an enrichment function in [advanced hunting](advanced-hunting-overview.md) that adds the following data to files found by the query. + +Column | Data type | Description +-|-|- +SHA1 | string | SHA-1 of the file that the recorded action was applied to +SHA256 | string | SHA-256 of the file that the recorded action was applied to +MD5 | string | MD5 hash of the file that the recorded action was applied to +FileSize | int | Size of the file in bytes +GlobalPrevalence | int | Number of instances of the entity observed by Microsoft globally +GlobalFirstSeen | datetime | Date and time when the entity was first observed by Microsoft globally +GlobalLastSeen | datetime | Date and time when the entity was last observed by Microsoft globally +Signer | string | Information about the signer of the file +Issuer | string | Information about the issuing certificate authority (CA) +SignerHash | string | Unique hash value identifying the signer +IsCertificateValid | boolean | Whether the certificate used to sign the file is valid +IsRootSignerMicrosoft | boolean | Indicates whether the signer of the root certificate is Microsoft +IsExecutable | boolean | Whether the file is a Portable Executable (PE) file +ThreatName | string | Detection name for any malware or other threats found +Publisher | string | Name of the organization that published the file +SoftwareName | string | Name of the software product + +## Syntax + +```kusto +invoke FileProfile(x,y) +``` + +## Arguments + +- **x** — file ID column to use: `SHA1`, `SHA256`, `InitiatingProcessSHA1` or `InitiatingProcessSHA256`; function uses `SHA1` if unspecified +- **y** — limit to the number of records to enrich, 1-1000; function uses 100 if unspecified + +## Examples + +### Project only the SHA1 column and enrich it + +```kusto +DeviceFileEvents +| where isnotempty(SHA1) and Timestamp > ago(1d) +| take 10 +| project SHA1 +| invoke FileProfile() +``` + +### Enrich the first 500 records and list low-prevalence files + +```kusto +DeviceFileEvents +| where ActionType == "FileCreated" and Timestamp > ago(1d) +| project CreatedOn = Timestamp, FileName, FolderPath, SHA1 +| invoke FileProfile("SHA1", 500) +| where GlobalPrevalence < 15 +``` + +## Related topics + +- [Advanced hunting overview](advanced-hunting-overview.md) +- [Learn the query language](advanced-hunting-query-language.md) +- [Understand the schema](advanced-hunting-schema-reference.md) From fb844b70ab342742e22f7bc7cd203354e1473a84 Mon Sep 17 00:00:00 2001 From: schmurky Date: Fri, 18 Sep 2020 16:14:20 +0800 Subject: [PATCH 011/362] New firewall best practices page --- .../best-practices-configuring.md | 306 ++++++++++++++++++ .../windows-firewall/images/fw01-profiles.png | Bin 0 -> 66504 bytes .../images/fw02-createrule.png | Bin 0 -> 165999 bytes .../windows-firewall/images/fw03-defaults.png | Bin 0 -> 28751 bytes .../images/fw04-userquery.png | Bin 0 -> 248535 bytes .../images/fw05-rulemerge.png | Bin 0 -> 25314 bytes .../windows-firewall/images/fw06-block.png | Bin 0 -> 8080 bytes .../windows-firewall/images/fw07-legacy.png | Bin 0 -> 37359 bytes 8 files changed, 306 insertions(+) create mode 100644 windows/security/threat-protection/windows-firewall/best-practices-configuring.md create mode 100644 windows/security/threat-protection/windows-firewall/images/fw01-profiles.png create mode 100644 windows/security/threat-protection/windows-firewall/images/fw02-createrule.png create mode 100644 windows/security/threat-protection/windows-firewall/images/fw03-defaults.png create mode 100644 windows/security/threat-protection/windows-firewall/images/fw04-userquery.png create mode 100644 windows/security/threat-protection/windows-firewall/images/fw05-rulemerge.png create mode 100644 windows/security/threat-protection/windows-firewall/images/fw06-block.png create mode 100644 windows/security/threat-protection/windows-firewall/images/fw07-legacy.png diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md new file mode 100644 index 0000000000..a2dfad0ac9 --- /dev/null +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -0,0 +1,306 @@ +--- +title: Best practices for configuring Windows Defender Firewall +description: Learn about best practices for configuring Windows Defender Firewall +keywords: firewall, best practices +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: maccruz +author: maccruz +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 01/22/2020 +--- + +# Best practices for configuring Windows Defender Firewall + +**Applies to** + +- Windows Operating Systems including Windows 10 + +- Windows Server Operating Systems + +Windows Defender Firewall with Advanced Security provides host-based, two-way +network traffic filtering and blocks unauthorized network traffic flowing into +or out of the local device. Configuring your Windows Firewall based on the +following best practices can help you optimize protection for devices in your +network. These recommendations cover a wide range of deployments including home +networks and enterprise desktop/server systems. + +To open Windows Firewall, go to the **Start** menu, click **Run**, +type **WF.msc**, and then click **OK**. + +## Understanding default settings + +When you open the Windows Defender Firewall for the first time, you can see the +default settings applicable to the local computer. The Overview panel displays +security settings for each type of network the device can connect to. + +![A screenshot of a social media post Description automatically generated](images/fw01-profiles.png) + +**Figure 1: Windows Defender Firewall** + +1. **Domain profile**: Security settings in this profile are designed for a + network where there is a system of account authentication against a domain + controller (DC), such as an Azure Active Directory DC. + +2. **Private profile**: This profile’s settings are designed for and best used + in private networks such as a home network. + +3. **Public profile**: This profile is designed with higher security in mind + for public networks like Wi-Fi hotspots, coffee shops, airports, hotels, and + stores. + +You can view detailed settings for each profile by right-clicking (or selecting +and holding) the top-level **Windows Defender Firewall with Advanced Security** +node in the left pane and then selecting **Properties**. + +**Best practice:** You should maintain the default settings shipped with the Windows Defender +Firewall whenever possible. These settings have been designed to safeguard your +computer for use in most common network scenarios. + +One key example is the default Block behavior for Inbound connections (shown +below). In order to maintain maximum security, changing this setting is highly +discouraged. + +## Creating new rules + +In many cases, a next step for administrators will be to customize these +profiles so that they can work with user apps or other types of software. For +example, an administrator or user may choose to add a rule to accommodate a +program, open a port or protocol, or allow a predefined type of traffic. + +This can be accomplished by selecting either **Inbound Rules** or **Outbound +Rules** and right clicking to select **New Rule**. The interface for adding a +new rule looks like this: + +![A screenshot of a computer Description automatically generated](images/fw02-createrule.png) + +**Figure 2: Rule Creation Wizard** + +NOTE – It is not the purpose of this document to cover the step-by-step of rule +configuration. See the [Windows Firewall with Advanced Security Deployment +Guide](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide) +for general guidance on policy creation. + +The remainder of this articles deals with best practices when creating these +rules. + +![A screenshot of a cell phone Description automatically generated](images/fw03-defaults.png) + +**Figure 3: Default Inbound/Outbound connection behavior** + +### Creating inbound rules + +In many cases, allowing specific types of inbound traffic will be required for +applications to function on the network. + +Administrators should keep the following rule precedence behaviors in mind when +allowing these inbound exceptions. + +1. Explicitly defined allow rules will take precedence over the default Block + setting. + +2. Explicit block rules will take precedence over any conflicting explicating + allow rules. + +3. More specific rules will take precedence over less specific rules, except in + the case of explicit block rules as mentioned in 2. (For example, if the + parameters of rule 1 includes an IP address range, while the parameters of + rule 2 include a single IP host address; rule 2 will take precedence.) + +Because of 1 and 2, it is important that, when designing a set of policies, you +make sure that there are no other active block rules in place that could +inadvertently overlap, thus preventing the traffic flow you wish to allow. + +**Best practice:** That said, general security best practice dictates that a +rule should be as specific as possible. However, when new rules must be made +that use ports or IP addresses, consider using consecutive ranges or subnets +instead of individual addresses or ports where possible. This avoids creation of +multiple filters under the hood, thus reducing complexity and helping to avoid +performance degradation. + +### **NOTE:** + +The Windows Defender Firewall does not support rule ordering in the traditional +sense whereby a weighting value is administratively assigned to a rule to +determine its order of precedence. That said, an effective policy set with +expected behaviors can be created by keeping in mind the few consistent and +logical rule behaviors described above. + +### Understanding user query behaviors + +When designing a set of firewall policies for your network, it is a best +practice to configure allow rules for any networked applications deployed on the +host. Having these rules in place before the user first launches the application +will help ensure a seamless experience. + +The absence of these staged rules does not necessarily mean that in the end an +application will be unable to communicate on the network. However, the behaviors +involved in the automatic creation of application rules at runtime can sometimes +be problematic due to the need for user interaction. The source of confusion +around this process can typically be boiled down to a few primary causes: + +1. A user with sufficient privileges receives a query notification advising + them that the application needs to make a change to the firewall policy. Not + fully understanding the meaning of the prompt, the user then cancels or + otherwise dismisses the prompt. + +2. A user lacking sufficient privileges and is therefore not prompted to allow + the application to make the appropriate policy changes. + +3. Local Policy Merge is disabled, preventing the application or network + service from plumbing local rules. + +![A screenshot of a cell phone Description automatically generated](images/fw04-userquery.png) + +**Figure 4: User Query Notification** + +### Additional Background + +When first installed, networked applications and services issue a ‘listen call’ +specifying the protocol/port information required for them to function properly. +As there is a default block action in place on the Windows Defender Firewall, it +is necessary to create inbound exception rules to allow this traffic. In such a +scenario it is common for the app or the app-installer itself to add this +firewall rule. Failing that, the responsibility falls to the user (or firewall +admin on behalf of the user) to manually create them. + +Assuming there are no active application or administratively defined allow +rule(s) already present to allow the traffic, creation will have to be dealt +with the first time the application is launched or otherwise tries to +communicate on the network. In such a case a query popup will be triggered +prompting the user to either allow or block the packets. + +- If the user has admin level permissions, they will be prompted. If they + respond ‘no’ or otherwise cancel the prompt, block rules will be created + (typically two; one for TCP traffic and one for UDP traffic). + +- If the user is not a local admin they will not be prompted and, in most + cases, block rules will be created. + +In either of the scenarios above, once these rules are added they must be +deleted in order to generate the prompt again. If not, the traffic will continue +to be blocked. + +As regards third-party software. Microsoft cannot know in advance [and should +not even assume] whether we should let all packets for the application just come +into the machine. Hence, it is up to the developer of the app, the user (or the +admin acting on behalf of the user) to allow appropriate inbound firewall +exceptions. + +### Local Policy Merge and Application Rules + +Firewall rules can be deployed locally using the Firewall snap-in (wf.msc) or +PowerShell, or remotely using Group Policy (if member of an Active Directory +Name, SCCM, or Intune (if Workplace joined). Rule merging settings can be used +to control how rules from these two policy sources can be combined. +Administrators can configure different merge behaviors for Domain, Private, and +Public profiles. + +The setting is used if you want to allow/disallow local administrators the +ability to create their own firewall rules in addition to those obtained from +Group Policy. + +![A screenshot of a cell phone Description automatically generated](images/fw05-rulemerge.png) + +**Figure 5: Rule Merge Setting** + +The equivalent setting *AllowLocalPolicyMerge* is used when configuring the +firewall using the Firewall CSP and is exposed under each respective profile +node, DomainProfile, PrivateProfile, PublicProfile. + +In a case where the merging of local policies is disabled, centralized +deployment of rules will be required for any app that needs inbound +connectivity. + +Admins may disable LocalPolicyMerge in high security environments to maintain +tighter control over their device endpoints. This can impact some apps and +services that automatically generate a local firewall policy upon installation +as discussed above. For these types of apps and services to work network +administrators should push rules centrally via group policy (GP), Mobile Device +Management (MDM), or both (for hybrid or co-management environments). + +As a best practice, it is important that to list and log such apps, including +the network ports used for communications. Typically, you can find what ports +must be open for a given service on the vendor’s website. For more complex or +customer application deployments however, a more thorough analysis may need to +be made using network packet capture tools. In any event, to maintain maximum +security administrators should only push firewall exceptions for apps and +services determined to serve legitimate purposes. + +NOTE: Currently the use of wildcard patterns, such as C:\*\\teams.exe is not +supported in application rules. Currently we only support created using the full +path to an application(s). + +### **Shields Up Mode** + +A discussion of inbound connections presents a good time to discuss a firewall +option that can be used to help mitigate damage in the face of an active attack. + +‘Shields Up Mode’ is an informal term referring to an easy method a firewall +administrator can use to achieve a temporarily heightened state of security in +the face of an active attack. It can be achieved by checking the ‘Block all +incoming connections, including those in the list of allowed apps’ setting +exposed in either the Windows Setting App or the legacy firewall.cpl. + +![A picture containing flower, bird Description automatically generated](images/fw06-block.png) + +**Figure 6: Windows Settings App/ Windows Security / Firewall Protection / +Network Type** + +![A screenshot of a cell phone Description automatically generated](images/fw07-legacy.png) + +**Figure 7: Legacy firewall.cpl** + +By default, the Windows Defender Firewall will block everything unless there is +an exception rule created. Consider an example involving Remote Desktop. If +Remote Desktop is enabled, but no firewall rules were plumbed, then you cannot +RDP to that machine. This is why the Remote Desktop feature automatically plumbs +the filters when the feature is enabled. With the policy plumbed, RDP works! + +Now let us say there is an exploit that is attacking multiple ports and services +on a host. Rather than disable each individual rule, the ‘Block all incoming +connections…’ check box can be used block ALL inbound connections regardless of +these exceptions. In this case, the RDP rules are still present, however RDP +will not work because those rules are being overridden by the block EVERYTHING +nature of the setting. + +One the emergency is over, uncheck the setting to resume normal operations. + +### Creating outbound rules + +What follows are a few general guidelines for configuring outbound filters. + +- The default configuration of Blocked for Outbound rules should and may be + considered for certain highly secure environments; however, the Inbound rule + configuration should never be changed in a way that Allows traffic by + default. + +- It is recommended to Allow Outbound by default for most deployments for the + sake of simplification around app deployments, and unless the enterprise is + one that must have tight security controls. + + - In high security environments, an inventory of all enterprise-spanning + apps must be taken and logged by the administrator or administrators. + Records must include whether an app used requires network connectivity. + Administrators will need to create new rules specific to each app that + needs network connectivity and push those rules centrally, via group + policy (GP), Mobile Device Management (MDM), or both (for hybrid or + co-management environments). + +## Document Your Changes + +When creating an Inbound or Outbound rule, you should specify details about the +app itself, the port range used, and important notes like the date of creation. +The goal of creating any new rule is for it to be tightly secured and explicitly +documented so that its existence is easily grasped by new administrators, or +existing administrators who may not revisit the rule for a quarter year or more. +Take pains to make the work of reviewing your firewall rules at a later date +easier. And *never* create unnecessary holes in your firewall. diff --git a/windows/security/threat-protection/windows-firewall/images/fw01-profiles.png b/windows/security/threat-protection/windows-firewall/images/fw01-profiles.png new file mode 100644 index 0000000000000000000000000000000000000000..c1aa416fdf989c32dd3d6f18bf9c5083e098c2ae GIT binary patch literal 66504 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 L5GxineEYuuI>CA+ literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-firewall/images/fw02-createrule.png b/windows/security/threat-protection/windows-firewall/images/fw02-createrule.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8f858f526d0591039a914973b37828d8d4ab54 GIT binary patch literal 165999 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 VjcS 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%0D}~JR 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

uC- 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-firewall/images/fw03-defaults.png b/windows/security/threat-protection/windows-firewall/images/fw03-defaults.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc1daea372601c412d15d30c5406f659f8b0d3a GIT binary patch literal 28751 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 KtP=ke^uGXaQI!S& literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-firewall/images/fw04-userquery.png b/windows/security/threat-protection/windows-firewall/images/fw04-userquery.png new file mode 100644 index 0000000000000000000000000000000000000000..85f748547922aaeba593b88ad441bb45eb0e0559 GIT binary patch literal 248535 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�W>{&-fls&rJT^ct1Co0vuIP;Z_VBv4<5t?J zU|EM)+Z+DK)NQ6+gJwNw`38gFp@Zr%qH-_qliur*2cXt~XVbpIj?0_quhpa$ShPzq zlZQ%k9-$hExZ!)j<@KqngC6xM%b$@H*m<>$4e+!e)TD0<@Z5ClHxC+0b-^1Q#kvMn z(sr74(0p(3ys}=P`JkFmxvleAUHG_>SiO$OTocz#Yi=|!FKpNtsZWiFMZO9a>4Fvaq8QlaNisrj0a@O65ay<4U)|q5JzZuu{n9N$X2y>4{t6 z6;FJ4^Il&BJ0qhVfbG(wgEDNXGPcQ^UY7D1Z}*&_^}M<)Y^ReAgk?OKJFB*d(-e{& zUlv*u{B)2?O;5DSEg!+FasTSqn>3F~dEXrLA5x#B;kDWI4pjin!{(c8R2GoI-n?3a z2JP@z4fE2N#3=1|<8jeJmR;0fvM&_f@Y}t>fQjHwu?6IEUH4XQmK&{XVqpz#ayd$C zMI^JQ&s`C#Ma~-Ybf5gOsWZwSFMjEbs~s{O2HGsx6)wSg>CU)UvF+-&6qRz4xO%SY zm^hPMzSy3iCeWQI(LJ^_cp`{UpIgsD3(SyT{jEwGVQ%wCrP4_-pwEG`u|a?py$ z7}BurTj9F4jon)+Ek#B)hUN%br|ea`sC}Vrw$foUc{EMXw<(*C%y4p98*_gY%m%{% znYG%5F8=EE=wQ%RHEN9+!rXZL$cecJq7*!oSrE%iM`v#95cp!1(z@cPNl$p&BkN-} z1#jNkWrJ8c(|h2miHMe$joWC*qpOCM$xpKWsEL+z4rWVhgSOeHGJm5D&#rN65fr(; zPzmxf54T8Isrb`6eJ?GdBW$d&QUI8^X`Y;m4Y`YsgbX#oiCYNFkRt4EVAOkbgq~hE zwInGX4c%x%!7hzL){{%E@NO`#hYszuff}2XjZS-Lvz!7=8n4N1S{oRY42F#k7+;M} zq$y7%HQ!@2>PF?Cqvj#Vbzu<=j|V(baxm2@PFMb5ZCjYwe)b;{=cI|Ny>3?3$Go&L*2~7R($Bwo^r7pY=pMZ-zd`= zXWp+qNy+d$%(>-Dj^^}{2HmQ^V|y;HipM5MdT_Sx6(0UP*G^S%N2o9Mau%x#C~X7DN!f~rKtrgmuF9UohalJ*dN0AD7IoS^qG$llHuHrkQL(GV*+{2GMYbMjD!^&Czn>NlQukbS1;n zz=u8MuIti9H*|(4XWhzya>C~v7b`(elPm5C??_drsO9t_k0q4)<$jTaZfa^+YS6WL zMh3#*IJ{x|^09+#H)alk#>o#2Lg_J@YG(wX-XO{VTzr|V%wTt`7L)@5Ssx-~B}=r; zYSD2z=CaR*PA<^xS>_a%rks8GK3EISm3D{ z(*B&?ER{?HIMLf1va=Ny-aNb|{RVmkz6U!;4~7+`|CZPK@NEZYhv)~bLZdh%o<$sX zj)`%T9`>U&1Q)b+***ksUs7+Zp4wUe$snmUo^~{;mUM%&bwoBSui?PsEqy6{8Z?{x z5bfx-pjNmOVxF+@3=ALcZEg5$*upb`e$@C?k!c12PIRpri`xF<0rm`b;!odbxLu<8 z-AQ}y?pC{|jgSMZZN8)_XA|9OCwTxhs0KI~(+`(bE8y)HHGWLnG(jf-hk!}v-{YDM zI#ecq+W5=SoL+aya4i!OpQl;kwMZJ-KD>GA?L^9zCT9kTA|Mb)SABqy*74(#ywjYJyTC4d{b0nJFEMZveuLtS?{ zf38vyFITjh_^Yvct-@H*_wj@r=YvzON5$J##DYkhW02rc4ltd-S5C1O}zusTfn)!l^=xw^9Z{F~NlHx1u0*C)MisbtuljmQx}uCqU^X zn5s$>_-veXBu#>!M*PcW(*#x{p$)uzv?*Z-c69G_UUHnYe)Nl271(-YvA%Tt+OO@x z+|rx1+|KgB+k%-ak4=LcacFF_MTkg~-i{WADO+@}y9sze0CKt>-FzPzp9J~%w`!;6 zs5(`K#a=h*X{C=F7<5Od+OsV(rSs$=M%6yLL9XX$B2+ZJA@!_6ED^UQbfdFQjX7>s zM3}AHER$CwfVQ>*7nGwL>8f>h>Sz_Tijk(~bvtUeK3gIdz#YX)C*nIeE)Y7?f+Qul zCix+TzcY_HPt@I@ph=V!vLa*Lh66yY)PUf`^l=KC3gAig2ho%HglS+wjL zayx)q5hcwaY$HmxDt?_lw}^%^mO{%JoZfMx0-I*Xt^;p*1Mq{Xt0B81 zUj{F>Q`)@$ z^tw9hLOvi2U5Lm=Oq9!P>{Cx9ld1tcb+|gzTjf@pMG+J>PJp&QV`7DE@GJZ$I}0(A zSWK$q_>PQACX%{^h(JL60+j*clB;O~#iQLzWp>aH$Kz~+%Q=A}0jc;G-q1DN5)Q3Z zcrY5bQ}jqrbAuI9sbtr-eZ~<-PPCn^=4?RT0(|RHp|Vap;W+JQBFsz_F<(q5tI|cw zms1%wO{$klB_IG_BS}Q*JBtKOFNt-R_ZOW`sex1Q?M9_J1GFisSNTw+u14-f(~8}| zQsyqFSjioHeP$8@qj&ek0 zpw?B{BItW5VF?JFoV2mI?pk`iQ5>vimIbM(;{=;@jduwPe&s0 zSlnW1u9x<~uPdK|RJty=1*pP|6cOjI~|6z^4y7Yn&nYJCQKkQMwBtC1LZFJ zDWd0Nah@%eim_-UmBbZhrWM*$)&edOl#f5b)|nc`w%fGESE~WSrngFx%o=M*_JIDt z8&D??fsXo=gYnEEW00swW`P)wM&n6TsVGpcbMl^QY|n$2W;;@=G=gZL1yScx?op9Y zhl(cY1%ZrFg?YrcI4|IX`U}#q>S5i6ye1xGID(GPgn{3!QD0vh{i)LD4V|dO zgt}5tg>L#zVDqJ!eV24leG3I{u@ zSsGSeQ2!aT4Ob7;fI#5PBm|l;h!?<6xOhYH{_U*Jf*|xhx9F)REEvv&fEb=ws*pyd zQY;p7#LhCQOf-s<08PbQBdQNLlgYDftuZmYl?&A`Rm;YZ6Bh&FGwuas{-f1Qby&xTkI}&C(x*@n+ zuwI2K8w$Rq@iqFgUOHlD6>NX>%fVqZM!rUSYmU3qkE?s|znFp#jMjn5h3r}ep+6#^ zAv_2OC5q^m9q-hoiy`S$!HartL2v*84WYaqq&*qihzO}9Yko|ma4nzDiE|heSI@jX zWr1oUfhw^BV*EV`EjFba^%2|_l_mNLez9~svKyIQsbVn{un!V(G-bI`DJ4=#p+Z$M zJlYt9y6R12ug!O!TpLoGW3VD+n;w+edHT$syVt%J5IA2s97BB;m~t|e5Ql(ZxR@zo z0LYo0n)p;5FGq@D(_`@Hp+B0LXc?;xQj!rh@LDC?hAePz{yybFqpxBPkmB2KSh(*K2Ql(rf0f%HtazG#P z)sg)>UhLe308kOAY@uEslwK@IU{(Mx$S27n+!zrgi!Q8iT&2XX@Sns7l*c&8G6`y| z?APS5_7_aXuPb3Yf*_cKXxyNoc+AXNIA1KmN^z{WY7zG}fejvs;^Ky)1l|G%ugG9H z=+S37DX@{zYxd2&3EwblUT(r%+C7!lu{zh%H!wGjf;BXv|C14ri^Qnd6pNSeS}2uF z5nN$37|mMFt}QWdCia~Y6{FO9e2eM)T7$wG9B z0#UR0=tXf;MfuC!!~*zBgv-s1RJ5T%q`!0J0~U>W(5<6fPeR(rydlbGufCy!f_HwU zhQTA^rq^rOA821V24=1jud85kCHa{qEt)MdUHv$OfR+NqFry7YPB@6jAJF->X=QZxtPlr%av+6n*p1IbGeJ@U`W_%%)l870zZ%JbQ;Yw zYRs*P>H?R=$MU|a_AqwP7!O{%G)HPgtXu7y_^Kp6>=hJk4KRAhYjo0la}yKlW9@{} zQHvObh=5d!%I>khXmLXHm6D*_3@~$=#BYow<0-NBY9vkI;yV0+4d+pS&DSW;6vFB- zY?)E}S2rZZf!CxPr8FyD)HOseH8j-{^a*iBBk@wH7K$aUnAb&Y#R@5C>9h&}$tFj| zFp)-Fy;_44n@dV;TcovLzW#L@Fo*&Lhy!aoA_7;8cb$;2uzUcSG6Vb0aH@6UUT{|` zoh}sEZ5#|BZuF=EE3eReghl4Pl)lDZMB*4l2@k*|V&_tYBSCnviUnf8kc4TeWN|fg zza(m6G5Yh5VKhze`ykHpUk^%+`K(5wKB_%F_NAaYeF|ok>LQe!f)B!0=Py8P>tH?U z`O%H+jm+A=Cpe6DVz{BEI&%8D3f=+M1DX?XCgzM+jb@Bs4UU09TfP7~aTQE$U==bY z-%}75Ihl${cCT8+sS+J;d23aWjl6?OOlNr*r!>4>9fqkwEA=*kZ8%m5;7cuI9=$&# z#a%(UgJ8fMCa9|_8v9t7Mbq#UW})qjl-2Z+Gn`b~$N(jGC5cG2A+;WaG#GE>cfL@@ zH^o)cbgP`$LeYiU0X~a4M#>ZqL*kGvnQdzzED0v54=Oz+g zD_roMRfYz*QEi++nLDKnB8f!PS8J7Y3f-XbeMx`d&SK+H{w98v1c9Xjj&M#*6RJ8? zP1)#=ghM1tm`J9PKR_7mLS#Fh!2Oa%t(ItaC`Wc_Nd>r3`AsxACO(QDn1rwCgn&U^ zONo@~JkWiFe?5wlf2|#DS^tV)mawW=u|koeErFd(ozRY+Pmhjo^lo8de-ND%yhq6m zg{;6b53Pl^J&b!StSsR1f`u2njI34uQjby)SYw1_yV6Mh<>h5z(irh4aTDXQw46Jo z9z66eu^nMJo&^y?*gn&l5b%3j2d?e+dHiiO?%FakR-TatB|%ovH5=mC>Vac%fE`Vw z#JpBY1nyA|G7aU0RAjVCt%HHQMRS`OrZg#wHB6CM(#@`WTgt38{8okH&&A=AhSSmwLY|ef=w@y$X@^fHG|iV%*tsoJ^!Rww0zoeDseN7U_OP%HmHvW1x6JEf zY|U$G6>C(XRLCz*%$2QYMD(BG?M?$CD@=DVyTP zB++=)8EDRYz9_my?E*87MCaoL>z!`Jzbr_R)SAv-CMA3FYeZa}Bds2FvQk27G^X1V zsFlz#WSSJq?f zO?o1UDU}d>Q(lV9#Qhb5S3;CnkF*GBXxB>2_N4yRw=XQEy{0aG!Zu3Kha1E5KDs$N zVia*H$K(1^SSYfVj7L%_DOP~C$uUt!l1?YHU72imH;TPjtLBKPV7kdsjI1|-bS0=` zPL}K3+cK*GIU)T9)9HNuF?o;KJ@)d%wTbfvF3g@Vu~Vh=GFK_)rQ%Wyz9dy)1Q}|q z{LsLV+{Hay5q5f!*IEZ#%rL*BevEnAN%*94Eb0Z_t5I&mk-fD{nI~Pzj0wz&r>#>__e{%v(-5Z zEqSs=^^b&9J&R4M=d@;8H44P*tr=2W=5nPoXU>d|k9T)EKYP@_ftBM-aH%C&zks*9+TP%paiGV5I%TUp8-`QXF1-hAuQ z<;x5c=g!Y9EM>cTGU=Fzz*1S3 znQ6(fvY@9?o?9R#%2JT8%1kAQ7W0dMP`lM2V&Jk5GDn5E zP1|0E1(9LOnzR~=5hp)+>eRyWBK&*i-1$na-q+v94d~pN>FHA^Pv`T6p5A_%Kr3UD zN&l?V5rE@^$~roOu#TIqZ2ginotv9Osbl&OisvGLy>{)|*>h)^ zR8LQj)RT(~;;QT{Pok6{=^Gy5*QKT9Qzy^l^Cj*Fs#0A=Twbc;#phCx@Q8f1g9{|5 zh_9SXEG@5`K6{Q}=HTFf=JZvmTS8JEQ!~+=cuzdZzdk&Dit}$UIi=*}gV{nZh5~-| zn8enP5!5N1IC1i=x8AxoK2BjB28TLH#3MZBks%q@d#?_ZyshOx6< z*;G2Iyj~-UtL$n{oU0!7l#w#84@P4(TO84(1{!el^qd=};l~Kfl$>)0J%S6Bi}>zP z4T}E6>C>;gx&O@h%hb4Jdb-URhcKe-PaG=Ye0s8o(Tb4K(P&2|XV7R)R!KysA!am$ z*npO9<1fSar{lQTV>4$=TMxnne%Rcc5Lecx{;~5(bb6xE9lHw4>rWnUnSn2wpJf-+ ztBRSvxHNz6+_}Yt!tzpiW@ZV_N~W-DBwZyV62_FYwFO6&)OE3gL|7!~rRfc_bJe+- z`OBBC!0FxD9$1iK5%5ol{>-_v1vUUs_z4n_nP; zI=?VqB5@lh1S-@iCDVc%S+JyBE!s$f;o%GCFaGRjKbxGG+_7^4HHjb@^Y< z@0PykNF69qKhQl|Ik&ug{P>BNUU_w9c7FTLUD-@pArPiERis>%f-k8w7B87)b%drZ zBPNZ|Sn1M*OP4QRx_0I2{<90r=diWyx#Y!Ok$Sln4 zmusGW61UpQ$UOlmL2~K=HQZQ}r9{A-AF;8XfAK|B`{k=w_aAsSna=LqwIhS|?zw4iB9Y=|JUOL)S^l7lZuLAvbbm=wo4QuY_+1TclX|MKE?v6x!V524 zIDcW&=1l_wgWQ}-r@-lf1Mj@~#v9qLuFab^>mox+r6kBIrkJdl*OZNf>%|uV=@&0t zdhw-~7Z#SbZrj?`g-0&q0ZOVcEKw|^04WhvjCL?6YkU9#U`6ziAi>iv>pqkPtVKu8%%BqhO zs^wQ!-hStuzx~_4`_a=sx;B1w)27Y4cJ5MY7X{B+45cY0cljU|m~O5hYm_m6uTM-! zm{e+@bZxqfLHdxnE0`IpRCr2RyAy2|&vF)w#A0N=GD!^`h~=x2Q6MZV#PrmUhdr^j zg)aGu0+5w*O!B?=-uo|q^;bXp`SX{rjt`9tZ`nEq`_IlzUAc0ZaDECWFOJHTc-8dG z+|0~;sa#uJ&hv?+46dQ3y^L!l|D{^bsWt&xgHVl$3BWk}jw2N_MujrU4|rQYQ)|?88mat9vR!XiB$p z@Kv-bckrdPiXuDAG?$_V;XXqgXf^f2EJbXBN(=0%zLY8=Ng?TqL~+E0st_F&EaXuB z)aes1z4-FAYtvV+PMte@v8N|9GBSYT#{#jaf))v>PSwS((lAmBD?;*Pa!xq?vX0~U z(Ub4IeV~{x!G=jVy&g)Xl8cLrue|yi)_-qLFOeE<>+0%q=Y5HSpzv0>pREw2X{9F5 zUS#ynmf|-Y1Cb57paEE_iK1dDLbYsRa&j`C%VX>+;hQKo5huVBt>DajOT6nA2aLU3 zT$rCN7t5?+7Jz$8c^&77^&=bCn_aairv(QB>1qq(PcDf2tiASR31i(Q9j-&XM zD#SGN9iEz+e*Mii`3=c?`SR5*Tesh|XIF}7M5T1)@|CyV-k(UOKKt3vvD_RiNZN%` zCP~~$ZG1G6K$UVaw~|v_$U;Zc>SXOq7BOHtnwp$?_uY3_aw`u!@L+#`pVXB_sn{=m zc=W^f4!(EOO*f&i3FOd+*lnmHG1Q3UOR^CiXxbg=2^qZo)_zp@ZMWUZ>IPGafYSmV zR>;Pf+nMzGgO+yJ7NuT=E0}v9xFjNX25me#;0-`dKhe!Cy)VVH# zkP1P`;%oTCEJ)jsSoE2c?vb2k!vIMDTSbCu1Q9wAF^JH8z`_^Ko%_KLe^e?}9(m-^ z`|iDW-!1!wh6k;>1kHzfMsNuw%M}R|i+wCZVo^g4j~`-QSXkJ$ZJXwq)x$mUMRtbK&e(A#@fR0=K!j*}wn$zrT8Y;xmstcJBiZjcgh_bm;Kx%>1@3 z+psTSQIb5zj~@B2fBo0r|H0Egd+z0De)ileue|#5%dZ?hdct5lWB=Fe0CrsW~~c##5k! z$>#Dax>Jy7dY;9c6&p-EbS7toE7jb}3d$KyW5W%JGE_xQVvrm=cJ#f2hf=8?)@RI2 z&+fTt$Jp42RHu|(y02KslL?HaQspAlF0MIS8X(7zuTtVF4i&ovM2L#L_4YfPMmOJe z*FB5`Od%H;&HnxSiLn8h6DLnXHp3${F8dns7u`&85;l!`T;ex0vaxEC%C@Y!(FJS{ zSePO*2EMaRMl3-#etrC<7hjs1p4z>8x7y-r|7rM5R+LH(f~R;ydUWA61>^X&YcIU` z{P^{WZQHghzZYeNt?beva@cZ$TI*vWPc?|0BY1<_@>g(si#6~I_qc(KgoZuMC4%a5 zx%|2F=Z_sbc75VHwdNNuoPYPgySR53E?!(&UO_pc*AE{)j8;Yujf{)}(50n3^dTS6 z!^_K1Vbvip;B@y+?7seuq#nC$OmSFH_uzdYa)U1F~7Jd z8@2E`$C}+Rd4EI-isZu&KRA8r6w$DI?!N2pyYJd}>%LoVxp@<>(M`K{?apSq0FOv# z%E8r@0X3up@bbAbH@8qOA(tsn6a6HjL{_gBt;5qyl_le2^gEI`bvqWK~!MGt(JC6Owy* zacOCGmcd~&(LRD@eqjNRnftLh5LWd4Dj6^KLN@aR#3gNK0urNJ2iB`h~q|Jr-MX|qERx+uSnBmJSQ1txV z92hO;^D9fsP%2kWoj!ZygQGn?y`TU5=bw1u3tgGaiDSo49zU@-zeqqDbGJ||CsLW+ zyKlPVjyng3hNQ}*P}s3!`)#+~wq?r}LeLBVNG{CJGmNq*LQyf?1NM<%FxnhMqNPHB z6%cX1)FIaD$T5%z-Gf0O0Pv6r+IIu9yY1hMeG69*0*j7l^8hZ7O$F znI9kpIGUECqf#M{$cpy$_5lq>RjZVyCazCSPN)yW4hr$!o^G<7C}nV^<`E)I_!^2r z7ZZ3Zl?wzbAVpw^=!5VJ1yP++cUY$iN+J;wpTpG1tuQ)f$1sp2@FOw@AvQELvUA7I zO`FG{oJ=|e5C97@6BwEd5!tAFffNdPU?S^msW=JMN{TrwMLLJfbvud#p;_jUhxqe( z=DvAs^VY3fG1i$WGrojqJ$NcyH+JFbICXf0MH3Scoe&Xbb>FMcP_w5@S z8$%IZx_A*V4-O6P*}aDk#I!L2?!M<95xYq;i}k~YKR9#h^gHkDfAh`Pr>7^O!d`Je z>jw|M|Mb&8I`sZw4A0}oj?>x$58jUr@Pi-x{j0COc=YHoT(psq%|xJ2pFVr_>b23) zO(6BP*I%ERof#e;f=0QB_(Wv7r;i^ycKXcex88jF;QQ}0Z05zfFFqW4 z|KKyvKJ&&KuOB@0-t~#uU3+f1?T$O<=N53sF;R~kIgB{lv112j435RYLx)ZrKXK;l zS=3@zSGVpCSG#iQ!u9Ldzxc&3e&^fYe&mtQedaTtx$pi5AbmDHT7cXA9cpY84<`hDTTIjW)%0B8t= z6j5>d#qyPLzW3hr%rq(-^W@m^6PUXoZeelxrkifQ>89P{hu6w5H{W>k%{PyJc$B%I^LeSGi+o>( zNVoy74v-!?bO>{4WOPJT*XdjK-MVMbO=LHo{^5^ad;JY&ijmacKZx9c!%13`&Dp>I z9hyZlPEJk_4i4Y4Zyze+m6u;eql}Gho}9dnL-zXXZyY&t1Uq18Xt<}hhoHsbLx+F< z+|S>A?_EL>=vQWU^DTQJ9wZcqrpVyr@nf&N^wR4P!`U;bOm=8=baHCy?fq{PL3#iE z_c0p!`}(oQ80TAr4)*UqdGZw27}|v!7!R_QY>r^(?75#l`^*c^zX)WIV%e@*H5{_@f^&K-3k2IGydnNIiJ)y=R|&=D<7e;ErHfW-{rC>(}@1e;WwCckul~ zhmQcat=o2>5rN5bKYyNN6AJ#?)p26W>^ahv?IHe5D(A$plZ9Lnix!SJ`r$E#jl!nE z^B2y)1oa8|(Nq{y5ixh}+<8b6SP@Wx0Elf68R9w!0xV`|!d9=o_8KJ%{e68SqnnSP zJoSU8e|+fhhX`fZlk&ikk>MoUMHGv$Fay}SWo-M_EjzYvhdn_qT#Vy+-+d44*uDe# zjt36_j~@N-#TQ?IHcp&4fp&yE&YwGf>h!7i55AAo9UUDZq4wh+|M>OSUORL06qYFQ zGh%YnlT&ZM_14QTz4XTGuTM`+5B3jqXS0|}&;IOLa6w87I1CK*PfpML_$SZ&{P`ED z(Ir7aMB)6|bML?V-jz$2b4x3!SbU(brz@N3>+MBeJ@~0lZ`-jOs|8Z{?svZP_@j^A zwC5(uKaU+hjub-FoIG&?q8%L_Md<=M0*(9Mc?WP2#vqbBI5U`EzGs@wfLMIC|_Dc3=PCFubeLy=o>ApB$ff_rTk4y!P_pLx(P2 zyo_WX8tI!~oI7^>SUNS>l^sNF@40DgY)d~ejaW20erI=5m?m!bx$_q>ui+ZH>+OM3 z`rwG4{`4m=zVsp~8*V0gPrMe&LB&eAUba3A<0(`sg;S?aLfapH0GvJqKB(lr-U0N( zv7^V29QokA_uhqCc?_e0rTnvVvmbnL1XT>(as^x;IB)>|g#|zXqUP2!7Vo;-Et=Rbe`)z{y+c=<|qS1&f4uAY_Hg6|<~;PTf`y?@+8 zYCEdDeafofEl!BpgPjQBK$lpQ5H#V{eYf5M;xVZvrzYV>uzSZHcX99j{RfCn6Eb}M z`R7R|k+LOA2Xn0~E&k@0zk+LroO=0{*ZTVgF_E#=dwTkomvRRVy!n%#{3w@SCUCHI z>yBii2gCol=bl5g6TF2YpZ?*~yLa!}d(&P-!`u5MQ-C`{fbH~|v%1weyR4<|xa%%> z7+(sWVc7VTh-MUUUvJM-Pd-s86^ zn9m0f9wNYd?(BJF5JWjYKZmkpua`vPVRXz}Z@r01XXJ$aw{P3ZTCz`l`oRxBI6`<3 z!OAjgK$J-L;Lc)E9(?azsPOvuIBpUyR9gA`XFvP-iBqSBM@P4#@OSSS8XgKIB+1Nx z;s4X8Pjz>9BS&;2mrPf87oz_9&!-JvFH^{%v%+3L*>FEWcr+vK_ zkcM~Oe)Imf_oGcw;rKDwE;KbdGD`8hBu)v^EG^^b!JPOy1Yjm7C-8XSK7tmAX=K~; z&pnR&Or`Gpi$blA)_LWn7ssz$ zA?hG`hj292)s0PtVaF_%78W2sEJbGb^PfNW+H0>$d@>RxV!3(q=JBgn$>8GFedpW1 zO_-j+96WS*dS(XK31=VI?ScF6?dwk0%2*OhGt-kZ(^G^nC|!B$?KhWJmZ4z~L0$$= z>dNKIAo|fqK8IU;>g0)c4jdpYfX{lFj`}c+5QG>Q9-W(8nVwk&Hs{Y@E|p#%8XmpAAx^)3=I&%2%A~q$qA7<{z$Otw8 z@Bzi#441vbzHJ-+{f~e06U-p;co6)x zhp)wAU&acYUs%TefSvch{bq09P$u0yJ2{ch6_0iw9vkc*9qCIY2SbrW@4zU8G%}Lw z?#iI^w`>{1zQ<3cR1GkG_~B6u9gLp2`B|Vr8VG|DPjP->5i=K0-8NK4H)EM$yy7Rq zzuUKO$2!3T#P&jHF3c}sC4kd~#W`4NeEiC{zV(fryS9rMk4C8qdhX{hJp1f(SpQ%d z5O();vt`rM0N+3$zdw5V%9Sgq)rra3xw%Cm4XI4;9k<^>s3w(266Got^Tc(q;izz^ z)l(-6ecFFL$|XtlS|8w96fph z+8!AlLIqCEEWC5zF!8*tTel!uXJ@9bPoU;!iP7`*fd@Yg4PY#uJb41)Pw@(p|AP;Y zy!gV4$VNgzaL2xzZ^5twVpA72Pzw@2_ zm`aF|N>5jsL;@iaggJ8H=+UG1+5IuVDe_3%N`t zwP|F8;DJ!l!V>;xUvK}+%);>#r^sm%Bs!1vQwt-CcWmDxsZZf^N@D-?!5(7dj9+cxC=&N3!b*qUe;>}g=bpQVhX#oN5-%bG`R;-JIHs`cX=KpdcR%sOQ{7!XhYue? zC}YB-=ZN;-d+&W;`N~(ivfT&YI|zq=;R|2*^rs)9`1#n0<7i(J#@tUx;G5t4=FXiv zi4#incV+3vKl%|OiShsQKm5Z@TgHfHkBx0Td-ei$?yg)U&ZYTP$+<;)SPw^dll1ykC6rMf?W*0CWkgH9x=5+uw&cCLYL; zKL7d0$-@2M2j2%8_uX^pNe3 z;>nTW;X{YtCw6%Ez4wwhAQyAjUH6V{-j1Hb45Bd{U+Cmp-}?3!zW4>~a=IpG3`R(= z;yvR{LP-Do5B~X6Pd)|T0%7pWZA3K)Tw`*<;biFl@DKk89Y8*aU<&u66#((q0pd5l z&fF=`BRI6QxPtQg@WT&3{m?^?J^sjh@8h7qNwnjMFMe_7&fQpqTCN{`{<-JI$FF_m ztH1Tne*gDx-ghhQ3=R+7fB*er(2(GmoFbBZ`QpXjc)Wk8Iw&3F1d~y#D%|tiO2ZGoStZ z7oY4K7=%uUFW$EAmfoH&bZ{aTrXG+OX0A|r^zkqJ&hPvl_6^<}mei9^K6UTC_tFd1 zQlrB|1W%yY?c2BAdFP!7&BI4Nh{Tc)efDAEQbbcI4f)15zL`yD&YV88Wo+v$H{XIK zbo$g82nHXB9Mh@Or$6_(&wclIzPo47o~M8OBdCZeK+j<6(xr>IdZ<+l5wz6r{O<2Q z^qJ4Vus7}93u%#;!EnU7{k#A6x44ls^4Q~#6SIQvVu{pkx7}5b#AoN1K(6{Zo9o%7|5^*J@K0G{#Q+W8u;d}16_xFGQ z_x}eNc5E~L9}e;7KTm_d2ao*pr$2q+x#u7L?8ATXd%s6C2-5_ZK+i;O$f11gt6%%f zXC8udF}8m4lb=8*UwZ1PfBpx5fI1}DLqz1(+ivgf>0x&F-gn%#x&gf|zR$S`y7tY;x-+hlg_9%w;y9W-O zIeX^z+iydN!MwNKb_WDc;s&Dx%0c0QK}JP^Fd;6S?9YGU3$QA|Gw7N4!SQ1!fc&?= z{p~$_b`kj-8`}gAN<2SQ2PruBqzV4;kN(9Sx8Hf?>a}y{&ym8y1cx5J{N=Aa_ShHt z`UWQ^rm?OdHq;#uD3^+vRD1{-I?%Uc*N#n_cFfH$7fPg}D%dpfSYN4#QJ%Q}tLHX&LLAN~+-V)ZFX zch}DCzx%tt{m?_7rW)Yj`-iEvLp|fNBX2KVz9Kepp@5+_JTm;XuYK(|zx?H=o_zAA zJ-fBSs>I@Aa_)9`0kpA_TY6{z{&(Lw@ZhID^*i7Fokt#hbY-P*^3-W|2RVEC{LJj^ zz_A?KC_dCCho%Gz#p2tf2)I*NP5?<9Vxaju|+vr57eRj z?HAY3zeo#KQ5b097g6_qJL`Gyy4E1#b|{mA1qxA#BN2+k(8f;1$OX#mdtj@;(e5w| zd_qWvmuzYn4{zJH^K%bB`uO9YUs#wrbNa-ggV%WwS|P~)&2N02XdzbrxpSwT z?dp}u>(~1GyQmn zzWwpXAH#EEc<@^^EwyRsxdn-8tv+w|JE{4b#zxc$KEt@_( z{2t*1l7dqcbLmt!;sC#4*UmkVK3*CecksRUsnZ@B9$)~36R=*96tEM^7Vzpm_~07YxU%<;Al|CqWraUQ1ko61-O@kw;DZmKS;_f_7NES`$5iRsbBRnb%%@?OfkECUVOy`@Z ze)8A}N$)Q$VW3RUF7yu%Q@lr^B@08QXJ+Sd6clVhy z=g?t9OOT9IQXM(;KI_n)dg6=Z4JfdG>7^H^rYWmfzI0`L>(0Go|GT^UHgDO!YxhmJ z-*!hSU(9B@K#lFbl1X=^k{Nu%f&O9i&}TmL+1u{CeMyp)%O_8q#6HK7;`8k6Ec}bX zgjU8=Ja_ior$6(M#3#DD$-(1zv8-caict3qhBC5y>$dF&-hH3y%U520<*s`k+_HT~ zD%*AI?RNlkYEl;FX0b{sIw4z2;l}o{Ei>0AzW@F2lX3gTH@-E{+eg})v@y;B(F;OZ z_@tz||KRukfTWC2S2O~7Fc`qRckf(|lqiB)c z+qP{U-E!Bhw-1bDQED2+(G6_Vr0FtxObey1RPsu?_sp5o#MlY8vHTB&qU;~}+~*i7 zbWV8wz`O6_=UBPfo;|y%$ir-X_;U~QAc-doCQKrXLTJO*jx!^ShI{Y5=fMXbB>9`o z;)2W8jmQ&tmL3rxq~We#7g{3wIksif@W>GC4?u>7$EfQdB0#JQO-!LUb)4B$f*G*9 z2K_odIfdza{=(Jix#5Q&c_5jLvB5;Cm|mD)(c_n7y@@FD3dI3g?A=@U-JZ=x03y~H zS%8s|EfnR2>SU=nJ|H{LKUyhIBok!V(ikGQ-@Xrh3F#hs|JeBWB(gCQj*pCt5p<&_ zgZvJn{)s2P__>Eahmn|=wK>26n`ZltZTH-DC!wrZB0~u9#Hq7n zMv|$n+in|s;>jm&zG>&#v#0T+0N|Z>-hnNSxrW1{$`n>KI7EuaDniAm551QY491Bd`3^>nBW>}%Wf zZJ@uOI4wdD8*ua37!f(B0hK1@ShKSPn7Y_5E0ci%$mrnPVfN$O_4g0-_4U&o;UG%) zsDdH=iHSh6;MUu2!!P;j*S#A2;E48 zOtzY`wF!$!9c{J3)EG7n zfz+PV>!=XK+1QpX7`S)cb?2A9^yGsN-cL4qpucb8`uGP&KR~ZDc>E-S2RIhQ5`ofR z{nx)j9U|88NDwG6B-XkWse0ix#|6v~Ljfht)IbVXd1`QAkfD$i|J%R)TY}^iVGyC+ zbJK3dh5_-rzx&U=^{sDVvi$j9{P}x-l!a?@tak*B`&rO!V6FnH0u z{AK4PC{If9BM~ZwWbs~%QijpJH{T3AsS9JYzxzACgGT&0nSke>BZDBn-n5s>CPF?| zYNVyvRGYK#bE1##jjY9D#SryjB zA>pa^0L9#Y*PVCjzE!2|+qT21KwI(%qG_Za4Tge*HgDMs616lv%)Fr9ZCeTONC6b? zHB*LPQ2ro}iz^m;j&JgMdY%6M0OICg`Tn@K?<$}gJOMd+qUPXoA6M-{FN_5 z41fDKe}f9gE}_sB`qj~5d3OnMB&b7(k-Ud6kUS_JEqUv~G9Z%2e2EJD#b5jdnL8~9 zrdpm-Gj`)4!8Aw;62xKE@d(B!Vhv~#*nofmFJy)o0pmbei)9N_)6+kH;l&?6^X$?} zZg_Nzgx%(`(XQ?u0&mO96zRw&KZre|iB!hvrotft+L-ix{jyyI-+Owx`ucjG!iVbC>JwgmgHhaNa^k( z9!(LbieI3c;h+tYqa<<46G6_gYrjBruxcaR>&8N$p{otu6T=b-2hG+Prf03TZ*y zj9d2I0+~^;Nz4QKLp6Y%UAuNt=pZDdi*AoJCm?Y&>#{gtl(kcN?o^NMgZYWL5Ft_wBnC zDT!B&bKlpG^pQnS=u3)}WBC{yDC=Q#PZa{lIL$kE?7n{e8hp5E(+DEq@|8;zkU#Li zT}0cUbqr60C6&6DE}rLRco?ll5j~yo8ldSfn(u!J>BOl-*Y~8l)qAcmz_O-A57QPfq>j~sSaFF2XQzs!T z7F{6YB$hka|JjE>`>9WVih3^Dsx}sb52^QAqylz!E^3QlFr*Q+6fOZS$c<%JP91aKm)_>es(<+g*3b(ve80E0gNU#_0mg#F7!#lM5HP zg?XZYnFUH08%~yahFLR`I(z!$_y7LD%F5!O{K=o}+OzlMsk49nU;Y}f+p;|%Lmq_E z$6^ulcaHjTJknZ`Rio2Hj!We+8n*&BAJ^YkfL%l_-_WN;Z0_(ihSA@Ba380h%oMl&#xhKYE%1j$^Ew z{l>Sx#ZXDT12JkdQPi}FSr3%q&2)NLJXcY2V#~mlBo?8%7hZhsM?d=hnKLIhZyve( z?mG&h0<;7SDQ6=vdE4!G*b+p98@*3Y3y;tUdpoFJFHjVMjOos#&|Zkg7hidKVRq_Y z{_(%K=l)M!xiaznAACPon3A<)vgDoBbN_$#{xdqV>&Wv(;gJRj@4ZJ^ly`KZ5lK;` zB+84V)YILh+Rt>)bkEG4yZYWWALi@3@2)p%^_rRc=1r?xjxCZBU6Cx7_Z|gP@ZNh5 zBr@UNFJhleBurI-WL2>!A_{_&59DGD}HUqe&TC7DnvP}2@`kxo1! z1&O0_qjX}>LQ=AgL&JlpZ35BKw9sTq1(78$X_CiqkR`)~AlnC_&2Hi+DJkCROzi4v z=NaTwn$;+&d=OCJLiG=h=H}($5n&-PsaW8&+Ja$#gp@G+HJLjOWfB*Ym;jX~5?HmeysWdm9YFvx2{HBLiIePx zC!Tt8Tj@5KQEgDYNXMl3qQ`?6BG}1p<^h1*L^d{IIs9<2td6dBHWMm#lvJDX2@IX) zrY58hXi`Q-8tFZttUMLi1Z+gk$!(#BE?>Fc+}x30P>7Y<)z!xHKuG}nh{2%&HZ3+# zeSITSv}N;F1ca6_BYYqr34S(UU{+=}D5Ytd&O)FF>+9-4IDxI;9|^`=T&%wDA{=RI z)X>F|Zxj1OK|eghAP*iU9Z1ang9kAKFcgRsBGkDx=7Fb?$*HZaDZf!RIyMYh z8ea!4x{|R`e_kTNpdh$7$V%#AojZRHbCCOjT>;k`wX}E7J`@ZC-o9-+lA1Z^Q70k; z6@O@GaNpj2B_$=`r9?xS2ZSf-;LRwdd-Lpr4oX}8|5WFhxh+_p86KW4(qYGr9mqbY25io)TelMafJ;RnmL+IzZ6SZrBnsk@L0fY~+O>T0A{HBT z4KmG|TiXdkY~8vI8>p(P0-cRU^v=u-4-IMR-wY>bPePEx2)uT!j18HRl18BjrUeEG z#XU%m=;5NB)O8SzLO#X$3l}KoL`WW}ladK&DI9lp4uKNx0whdof_S`SWHEjmcld*# zS*)D^4g_4M_W-?)~WoeAO^Nv#5D zf*cB?UTATnV>@^6A;Lv)Xy=|i_>9fXtvs86cA&US1t=6wAyjID(`X715sgw;W6ctf zLg!Hu11bYE2|Wdi3a$Wuvh?hELiJdyiZe-eJ|O^x-QC-R_H?ttjS zx{xyh$_*|;P635G28M>Htbn+{-_|@tfm;yr!-IqDM(nhmyLRDXvf{06Es%lmP;tyr zX@nIpV~8#A2wtM+j~UOz?%mrdNT5boL`O&4?A2yRgV6aTGg@BPImFx5w z0;LRzAQ>JxaycqG23^iaF#b*o>8}?3&O^(9ySlqT&lnO2Em9HHb@Aebvu8;ty4KO& zjvvqN0gplh;xwRDFjn|3UImat&CMFP*Ht%bhDXL-u9#iB_u%~#-K(r9VLAd!KrY$Al*p$8>N^c!myWBB71=`!6Ent!$3d~ zv7-9W#S0ftoffGLAP)wPF63#%lx6^k8YOMf2}FosIaRBo9NIJyBK zfl?%3#Ted&g$1NMVV-06^C%J@A*uo=2s?_*=I*Yp{DS-~n>XWvoIZUDrWgTlIZsj& z&K3)F`2E8?q7);7@`hOkV9Te1V|zUS;5?$>_DF4Lz0BKVk3PmjhYsdphOvybbnMts zoFqO4jsqhl-pM>bsYQ{TK693(WNRWQ0dEf-Jiv07UB5aw(6?tVbypHeg!}mDiA$HS zBH6i-g9i^`3Go%u+qg7D0hsFWE?Hk;kRZRq!k~h_`!0!jXSpJP9+W*|%vgS~skO4x zMO;H*d{ibni8$1@ZQIz%0L5T4tklTJ5QI~Pj-Eg)N2xSlMA!sL)&%z0xV05^ywz{dQ zE-o$_6RoZMpLf`<6Lv7;$bGtP))$C+ULpC#}BuEU)#AvahQF!FY zz*%8>Ayvl3$A5hEg?bF=kX+m z0`v}H)q>t`X_0h{{5eK?T3VVQ#vVO-1hW7J-;+;1!))+CL7v4` z(~x#J_6OEK=5=jd4No*#kwlY7dIFV!tAx>mE052Ey^f3}d4Z%~$d9MboWkzJ_yf;? ztAU1~0ut6RJ~{&i1|wMs=|o;GX`k#m)c=!DKb@18U)NBN&jZv)go`Xnwie=a+xBhZ z7|g&C?i8G9_Z}nwlgtRQvq@=&lZ%7FHf7qkZP|v|M1CxrsFO8ap}9FLhmXLU}frm<_x~2^O#7v_0ke+3d70)YV3%~BXAyZ zUphBXxs2jR7)LX1G)hyh4VD2GB+z5g-;}5yE@mMsO>cbMUCRq(uBzbTEu%CLHGdOPHC?Y=hYZK^kVx@oqPjY-SRmo#RYXuq-(x2|Z254$}+k4W1s;2(tm*aOLV{ zBoX2sL5%(&k|!)eshs5{O%X#|igeA-qmPk#XfJLJm4?N`@7N;vm*C9Mbg=~s3JcJ$ z$W0`EXLk>f32`5+A7q)s7Fm#=12MRw>>BcAd+Byk&ySyme>7-wxY)uh=%E7#a0sql zyF$bQh$bN^3BVr)8819k$=j8}x2^aD_%{e*=nHs)KpnW4n6024L=_Nf2xuM-94|)B zP2q!*y^Y2K#lew9`XJO2lTs=5d-b|VOb$jIb0oErVx#SIv(PN0`UnKl!J+Z+2s?3l zTuLUB<*Tc&!%acK5G;T$gjGep15_iH7=h>{zMGW7nAMnWtG-z|H|x&KN`stF0%vc} zKtz}=H8mqH7D1oNXnABY?8ua3q8J;9H+vYhBxT8hgE7nS6e&){V`W&eyLau*BFBm2 zgQ+<`Eumj8j#nf05cUWZ1JJDEqGBEy5;dVeLE6a4$r5i^s_juh&cpbLOcmzmORXWT z`VKlu0xEk9T08bDh&oYiOe?Su5~8tVP^G9_Vq557wktaaIS$M~8Dp6C6u@SaV^Qtd zy&EZn5yKkcLlZ*~$qu?UKTmcEMk+o!GGyPr{Z#yAn+*?*u(#oz3aW=;gH~1E zq}ohTNimh9Ad0gyb?{)nV<zv#?Ixi3k!@@x;V4HH|Jea^C=ooBP9y$~i#Z!n+ zW1L}WL0&PXU|2GcA$Bi82aF@DEz9h1S%!CMr<%*vptBCCi$)L(37Hxj`R!Y8QGPKu2f6?ia%@H1>CWBZk@m9k8}RS8Y%X@$ zBT1hI8Uc;RZ@~b?=!BeTo;yq*j80G}n6n*Somg7H1A^1WL}#R>#l^<-ba#MckfyF}NZO%`i6r_ZkEhxy=a?Yyg9z4B%SB->aCtKbR-cX$V3f|AK(=v%t_LIkU zb_RLK157M=G2AhuVHFH{o^z?tL=P3^Qt><^$9cjDDnfk0jL3ZY;^Js`qFj=rEXjild`pmMkCd9?o}?nhtR$~XkuHxXCdTERrCKT$ zh7eD*&nC_x1ToRwVDmyhrQ{Q6htkkYcnIi(!(q1oE`b(GaYrE#h1wi;&dJk`n@0Yz z5c7oPAdN({jRaNV!-;Z9wO8%Fs+A|Snx<55rJ&vzc&XO$mZ2jK9I6QA-tA7<#8SIA zB!qw#F%A;~G<;xTEK2n*$nf9|QV$hmm0OnPY&M>ydHfYVMO(14=wnl&Qr6K+SzH`A zDWeTx3LPdFlgfP&NIFrkQn(a6PeOUzBY!evzQw031bc&2G~sQ`AQ~x~6#{h0s$p8$ zBg5R__>-e-%ed$$#Pk^Kun2nur4JWFW=UpOvL`4Zu@8hSwkq?3W1&^>D2ymogCuE+ zCDVqv611dji&(Vt3{QF`uywV-EWb-aNsz>w4cU!1rD>*=GjnSQQK)3>6w0l#A(f;jb36&XRrKBLaHi?(;ym)v}zN9#vJdRScT&76rfz;HK z5~Y+7AzI4K0pU=GmxlvN4MAJ2ZBC&ysVvI~+3@UsBqn;7<&a{u1c}ws;(k#x%14`) zc1jXYVUQA=HCx4mlhwo*YNSy1NP=SZrMRqC0F`WKA#E^zR3={`!ljFdwMtcKwi)(> z3Y8G4VT{f|g>&b^C<_nAjb=P}&w8X36J?Wfx3X`UdF>{^Ei-#uloRs42p?MY$eS`V z{K*NWq>UD(w>dB(WgU4UEJ;qo8`|{2@s?*o^-gf@`t|i^nnA1?2&f1qdg*& zI5}V*_WC!!`7P4fSvTq&Q%wu0K}`_^Wt7e4h@e+Ems6pxPnjWpsnUQBBCJGwLU2cJ zQxh*2m{OLHsS~*xDwRu-p9m|0zob+k)8sMIy7b5*6)-;4Zamj7$Lm%Qy-tR&G{2U^ z6sE2ed1t?9i*DqAb{Uj9h#ZQuMfw>bB5fxlg&0{UsMma#r%42aKEo2<v?BPZE!d zNCw{2W(SOcXTzv{A?lOkEG^j}c7#hKJ!!cZX0yY-wqxf=Eqa=626LpeaFQF5Scf!j zr}VxM9TtSW$XlvtgeNaTUrW{_6XZrU^N>pzMiL{JMG#3P)4?+-I$oDaB>=>cGp`I8w!>JbOx9 z3N@Y3WX8BjY5OVzRXw5Y!Q~~@24%;{9WYVyAG53PBe+H0@PW~gQq5Ddm5?+>CTgu; z*^ul6&cRYL819oh;CSvi+G&pn3n9;y&p0WIKo%Z}&eG3NdS20wHC&AqRFw4o;?8xZ zMMiOt4x62;qG{M~a!xIREz>HJl(;SCoorfDMwF>AAcUwENz$&g=F%#mJUwjwj4 z1;SWjG1TOu3|okqXaaeMU2G&6)5xbBZT{)hK83r4qPl zs4iUwB%4l*bzMoUIt~|eO;$?OgE1UgTw!c!3ji?|H3>y@zvc@F4MS?FvN)oiak5qB znsW5PQPEOe*jNc>{e^Zy>Y8*;qMdFe1J*soV-7Fhm)+-jalI|F!ZdW!GFSa4che2EfdM_VyB;(;L zLSv+YveE`+iPa824YRrE}J9iLc4nXZZ1Li{c?Kb;~?O_If8R;?#Uj1Rbg(xXMo z-r-n@A;Mi_UPunTY&OUQLW9>?5Cc?99CnPHR%933OnX;KD{kqyeuMy7?E4%Le5PJj2vh117>6 zR}qQ*E?rlQT`c=Z_mBujA@hr1R)>#wL=8xNuy~i5H zY%+e?E6fjPhqxNNeNA^pyz^~(aQpfNvDBF0o@190Ptfr(OKS~THJ zmPt4+*5;9Mb7I*)Vv&gEX1u1Dzxs|khf?!f#v@WMhER(bmF{H0X2c|wd}dh`L4$n@WL$7*MT5OgYgHanhNSzJVWUNKkBRxE zccfkWR4w?Uf4Z54s4Hq-tV`LYXnntuGZh!aac9=FwX~c{x(EuE!?olt*hONli<7Ne zP}-g{PL5Q2Kny0iteHba5ya7!GVI!KNqu+b%H-=BE17Q@Aj<4mGAIwIUjHq;0Mx$ zi0iWx_!icN*&D|GGuD-KC(;}c#vq$b|2CizQ>&1GG}TpHM{E?v&zs7$P?SK-^k4vq ztehNYbgUjI&j11rfD8x|0H54Hb1L~R#rEm#;d>tGf?&3#Vpk$+1YXo8UOJ6pjG7bx z|Ku}BWP;QZlX;Y+L)KYfbhJrUJhR8&9$u)senhwgk ztJde`_RQn^iXcW!0ptqGW%X7vjji-4V7D2&+}cu@y=LFbq$`f6Iz|MIwi%!baSJKGq0pIncVvu+2u6;`MnH0jI1AHm9P?}x$qZgZ)(c`S{bNKOqano0VGE)K z(K?7oMX5#mo6e+YB_s41DfXy^I6}a3Qzk|OK5$D-M%d!Npmbfj%lT4tteq=dxohk2wm&sSiq?OX7*j>6((nk(y zg$JiSX=n&b;5m%OLjd3$hRQ;>NC!~yR>caD{iba_wY`e^1Of~=kT0?vVeCVJBA5{M z$wcmO?@X-1A!;*eil9hXaUA7$&dIsCF9n|{6)YZ`h$PK-lyC4cw;(30^hGqy-jUae zRVy~5&zr0$ju+ml)>lw$L(nP3RK1dOtg0Qm2tBC}4(6InIbNpV#dGs)17n=2?h))n z$tY??YL24W019}i!Kxu1dD0dBF+B|haiI&dcUD`W5Cs7Dk{2g2+S)iN zAA~~`75OH6jspYdFi5=$ z*`Ff)Bzz;Cn8bCIVY7z?RZ<}*FJuPu%FfZ|K(da4@5n>sL*~CU+Fc&N|NNi-vw0Nt zk)!UF=#87!6coL}dz=oqZogmwi@+%!hIf>%)Tu!V}d6cA) zvFv84uf(nthZx?FwA+FoB-%n<83iY_otJTk)t!}CgLZP$r%#%1lB0q_!zJMEDIgDJ z0e6<>jnW>QW@BtxNGqq#o};r4WH)SH?er>fH2?-xHlopG7PLPj8=Q2JM*>1ckiM;9+F>@N?5r17Bbdg8~ViosM@fo2YNGWm_Q2;tLqQo_| z%7*~6>b9Cq#qWG1aZozHO^l1bDMD7PAt`A>;5;HyTZYR@QHVxijxgb9!1qRd5+2uz z4g#^LK_=TuL1_cS7;%D6Z#+ebG+BB@d{ZM9iAM1|V>3vDQ7zmSZz{kpfGv^*ZyxJP z;bp5SruaCjcg1AXR+tDl72MQQ!tO-8%CSN;(@=<_HnN2T%@S2@iFk%6+e(luAz-lP zNHlrAm^bP0Bm$i9wnlb@Iv|=}!&%$|2T0!=^H@pMLc!o<)0*(JZe}SOp?&j=rKpx) zIHqdKtLp&qX zZXjIIc^XPLfVLVRvU&BU1)G&Zvyy`@+Lv*%WI7T#N_3)9V+3?jOo(H|a#ihXpmGJh zM4!n+p|{UR41iUT+I9w{5wk-;G(?<~VR4Y4CF-0HHPSDTq%_CsFoNX;ij^L>58`sBw2PQ6j;_N|TGp2G(1XugiC3WmSL(^euCw z29wykDk05WnI}jEp_CNk>jM6p7!BknbgIBO5}xOU;4_$qu@2STmTE{GiD;Aff|{6O z*s0yGGw)L+f)WTuBKD%HdjW(fnI&y6^%2&%twF6=DXlNUU6U2*2gJa!B9~L%?;UD z8BfM1=6Nx}U@^`>W7vRZ;Z&0^cxI;|#2{>uT2xhRZRzUk9j3B+dS*Hb9q&TjBpQbc z0!l?P*hZNLU9wt zOyDV&>KY52Y7t(Twpk^BjoYD(KBdJZDDfBp)4suhfBMzG(CPH$m;QjFk|xri-P|EV zMF`gk_$L1P(D=ras(nG%`+A>zfHGNzf4ux1VQsS&|#q@=aG`F||}B~xmw290$o zz^F%=Z(Cy!>2FS`51=`%>8~s%h5RXgzmKS@-xUdK&f(J>zVV2h^&6AM-QiERfdLPA zJ_Wr{u#^IA!l$rq#Q?w7gUU`rD5xu{wh(Cu(iAgNA%{hDzF;jn1U-|MFw>x{@v)3< zlgTl+q!lo9f9ZT#cdD*~PL3RgfS^gblGo%G)aNkJl3I97ow)BPIh_^_Y@1S23ienl z;WL+w4WS;M*sL5Sa-6Z6k;pCUgd6lq!^U#3exP$Al9cy!N(3m| z=g{1sYI;41@vQ_s*0RLLYf~bG3|N;>_1uzBG#?oRPwrPI!M7jGuF&AEawZI1Y^GBE za(Um}wehX3ySzSoE7x761 zOg3ZFap_daapp*6k}6$Qy2_ec=L4xmWm$xJVrg5VGwCxrnO^Q2D~AvL=!H3}**4~8 zb<%W(&G^j*P{|_mWD=OnD(iz_rq0wTl#}R1Rr&j#0-bO*T%?_@SsP&`3l=GMyV!8L zpN(B^Ug{U=+UfOlK4eJN$AGJW%AJ*K_^nY|)Th`=^7ccSu*wW{0; zk=E8)`0mj^17DtBmOS+}@7X-hCa8vEXEvi0ZllAu7)nx{Nc{}zO;V&xa zVb3!dA(}!B5d%e-975T(o(H}zG;a)j=`pO?bmX~G55#ONqpO%QH9ZkDQdCsUaZ%(L z)ReTR+7C#r<}r!?s^ur4F5~G6lL2dh(K(}Haj*rT(ugL}Uc?QY5oSdyzNs@USh2X# z(mos@#5@ZM?}=+Cn3q1HDopiRHTp>(X7kvHBr^x8;iA|eSb?f(4&Yz&i|8%m&&bQT z7v@i+=j2Z%3>jHw;n3jph?- zkOV*YBFhHr(m{fOj8&jdfJepKLnKMTykvU_xlXE5>-I5&)XC91m78L?O4Shn(15r) z2J0}DNa}7X&qUoIWr%3V2Pa;^d?69CBsQORms5z@q$f1yh;LR!NiNMm;9bk{da!>v z%s6HKty>c9ZYEG?8qZHx#oQW8sX+@fRC7hMYUUS9f2g@*mRQFIOE>@k|MW>jK~$I0 zS`iK~lVIvE`F|{BB;+bNe%VK|G}a93CeSncw~+XHvQ;d%OmbSSZE2lkX*23((@U6- ztQ$AWWOjv4ju6OHG?`KPcen;bbSC6k(EX{CqD!fPH*1)=#De$CSF9PN+wuN+}PJwV(XtClsv4iN;)G)!7;? zWX-p zxZOju^HXg06K5}vjm`h~mDdsz;zoyufDmA&VAgcBlK|Sme(kkbHKA)P+=^q&nQuDU6SLcqK%6xa#QmmZg6}P`)-+sCkS+TFyIn+B|YxTX{ z@$SUA7Oz@=EF@3WvH&>(DTr6EO_F5o*0CE_Uvc&RQLixIZp^k2Tk?*#`1^Xm?G(Jh ztpHnaR|yV@KA!gwO`>W9Ve<1AF7^$N(~s%lM;`sg3*SJ;96Ry>1 zZ~x}sJ@?#mr%#{$r=R_dDi8qFPe1+ipZxSssPXjH?|w%&bb`=v@d-P2?1K10kwuj2 z_rL$0LkISBwY9$e&hM_@xHcaOGbrXOkAL;RLk|xOj5RfO7UUImw70gkHw_K-)Kpi1 z6i^xCJKv#YSs`glYz5rn4?lSS(#5mH+o^_4fex^D8ge}J@S~JiqVqKM(XcJ3y72hp zkJA){lDEJ9)vxGTNqusvXu%YtejLq3D3kL3d+$>~hFhR)3#GsaVeH$#hrTbbzy6z= z+PcX}cR_yftAG3|EqW-RcKPzTiHSb)_)0bx501fEjsD>e|FEv+=0_hKrjiD|=BVX) z`SQh{-fjYo2M+B2!$0~%N`pz%K#g~d1tGEtrAt5$fkOfn-kJ}&J_QOG`ks=&r{z{+ z?o&SmYYMM5WyG3N&%C)LB`gSinfCHad2`s^eWF)S$cn-H5BL;HYlSkn2^|dSFdIP^-H$hT~Y9BC=A~aKdFMhv;JE(X=Vf8qsd&yM!4N- zta&@Pzeg=iFDSj-)S3z&IVJI|Pp07Sywg@Fc=L4K`D>qaGk#HyzhkLdGhf2$60s@F zYDs{WS~TI|>6tlHjvE>tg(3u4dhFwmJ32c{OLr6&7J=PU1s3uxMVF2qKZaXRF*W*G z!L1_KnBISAK8f4R&r(L}-FM%iTs9?#ckSFw9Y-#gmzxVnaO9(p2v^e*gW6`axTcsk zUCSs_3h++ht+BDmD_5?83sL_L#tk|+g|cdi2~jRPiJ=+U6e$ZH92lnB%)r1%eO(i3 zTZ-P_tfVnBoe<%BQg;cfh448&Hx2*x=*LG+oH$NLksYNws8B{tX=-7Tcuk2)Z~|(q zl@xE{PcV77Xr!G`MH2gi`s8$(BSJwbD|%ZIo1hJAS9dop6R5^OC0z>cld45oc%1%C zC7YND<`UXJ`jr~vSFc>o$<3gVBDEg-28SmmJalcTthhl)V&9&<5c=pb4=EkP2<9C@ z3`%an!UKTQG#E|fRme<3aXyW0MBc3gpT2MYTRLVvHnLwEeWFLk_<1XoLEs2)KUDKY z^PCFW7Vu5~nawXNH1Taj_9xOztEX|r;N{9b-LvM+-bTo*bJ~}dDqu7#24;CMW+L>w zw|Cz^(Il)EX}4Lmdm;ZU=vp_eF;C5JpItBB>J00&8`k+OtaG8)dA1cZe4CS-y|Dh% zehPJNJ)nW#)W^Zve*TSO>~4e58wKwlSityhKh!(kh@n@QQ(Fh$@jLfozdjJ>ysd)Q z2ndm8X)Yv8YKgl^^(BXcdX01q8WXN?l@+%KN{0Idpsp3hz z8T~{l&8NTm)gOHS`!s(eD2*3R%}da4BZ6?>Df>+6!9V!PPv{oK`BBxBhM@R4mC0$b z^}X+XA5WUYs9Z=?iG~W>ww1p8^2;zhs4u;5-+||!f5GFPp&8n?ty}Z+vImCxC{!su zgM0evb&;5uf>ALtG@hN6Gc+{dbl6^c=?70gLj#-mrp6}X>lDHylwgXEQJ0iH&@a63 z!neNlO-dr8zo}0Nhkz~!+IU0u4rP$3eM{RFZWERdp@*+N{mcu`zW`^OVw^NzA-YaA zY++f4()%u++G@(>TBxY3pa}mful$%YPn06Re!UFt;Sl}kLW6(!!|y--_@mUPyma~6 z#f#Uvy85Yp`qYz8ZriezF#pk`9}|@N{`bE7%rj3@YMUM&RCj=1s8LACA2lhfZ0IFA z)H-F8U&I>`uu5;;a+7|FN9Gd^Nkq8ykg7QM{chA}pkDW%cEvAij&Q{dej>qln+Mis zE3K3#=I`5UcRuw6s;&E4=iIKIPkBd!#{Qo>%Jp?#>p>7!njp6n2KL|DC*4*@Of?ee>_JWD6J9h7NFC(SL<#*We)ogWb6!ykNf z{^F&kmKH+hVA0eKh0#WF;N5$6WoBhipNQrMQalcJN@!?&Y~0o@ThdbK=^l%NE^!z= zr!Z;Bk@ZlkGKLNTw3x%+rF$STe~QnO3!Rjbw0+0+_{5l$wA7fmxSrmgp^*_n;8gsk zh&OFy3-a;-2GUYfXsh6o9t_hoM1q7*V}r_yn{>OOz9ZESBss)JXO}7H9fYv+a|M zVSxnGD8}TBqAvZ`En9hqevU3@R7p|s=OX(Jwm8@>C#~69yf1V5%J#fIv{a!hez^_=VxO4}182lR3 zxLWS6Ltd=sme+Bbdwz&oQP!;bx5PTP;)+%FZ;V?F+H4H}EAT4ooUS!h;EFfbd8+ly z?5$SbuUpr15_8OYHj)1^4ERL|rb|D{SO#QS{$s^hl##qN#VfA3=1^Blu(fB;r`?zA zzjbbr^-s_j;z(;@?i8yezal&g9fofR3@#<-W@g@f@BN0RCR#lG-QWHDfAiOW{lt?` z&|(PI8-Bc$O!rj{(}ZWqUgLf8RGAeBOT;op&~$MNhNICf-VNE>xBrKICKr;^ersNUbb{X25){`PPG_J99RfB&N& zyi^1jP96~@WwaO^tZRxSYH&!BgHg@!oi(3ZDA`ibky_AXvT50B%I#r;kl4ml(TL@d zM<4yWzx})a^q>9{l>`3EfB7%;t-^xAP3NL?FC`z96UN2G(hQVNsoXfBee4_hPI8MG zSs7Hu?H}qJ8tI?$Ofejc9K*TAHK*_!wLrB%BPB&+cI@0q)2-H)X5a)eQ8twn|Maz2 z|Lx!W4UMY)@gM*3zyG)YMw?`wLON$i6BMfV3vI=x3)bB9{)as9mrp7p%|rO9Uq+Ly z=L~^I242)J1^nkRXEXo$GhF?@tk#`t4&EFV=wsaR9@o4J%g)d*8)L)IL-x5YhUtCh zmw71tqBHRKbs9-`zQ*z+?xLpoq?i6A$6E>FpX4jnu`5>jPGT?M3ionq0yo2YHpVBq z@z40cexhsL^5B)mf-gnKJh{dqU*BuB5WCf5_=$}5^I64i@eDOkQ_Goy27aI9$)bn(K4*4B=?+M24WN)#t#dnxWH zg*&8zH-FaF*3yKS7uUMss;*HE33mYkcPi%&El?o&qV#&dSyOZ7?D=zN&sA2G!ZVO4 z+%R2ATbrA*Gt;+j**w_acjnZ|k3Rf>PQdh0rS;+7eS0ZXCt0>ywqamk@J88&5w_^lV|L)zZnj^|Aa&i3{;nu^lBI6Xa;R>u(8 zic1O?gJ)?BOfT@$r!O=%wGIu9<>wWG`!nX`q=fN_5!it=m?wjJcw`X0j3u#o^A-Z? zmgR>{oWZjJrGZ&>>3i(c|)i4?j41jQ@_pp~F@HJjYn5udky= zHHQJwW7&`kfb{^V4vbF~oXVS3F>x_Fc5jc3i<+DorK2b?`+M)b*VWnc$Rm#x7Llab-n}y;Eybkr^QviqRY9*}*#_MP7M`(KYMvVK*%S~6}(uKT~=tW9*My>zF~ z@BhH>{uOV(A^o4OxbPa^GQ{2$Op&`Z-aFe9cj-c3oYSl#*{zr(6FAh$j?zz4icbh>cjsjW>`*pp8@b?DF`ErSz=cF)ev z1l*?hYe`8l&Mvj6Imyo5JCc&(aG(bUA{zT)h6Ig%|#k5Ljfo% zD#*^tjB?T3jEcv>==+Rx>6HXUfClFf_qf5RXcxWA$z@MZPf19K1JW2Do1kd(p@R>7 z?Q368Ps<{Vk(!zeH;^jbQdT4+EZP-QSXhFE0irGo)sQ&z}Vlx>L>|HavbpJ}8IzJmAL&1>H0>ha&+R`@cglh3pv?%tO- z6ug zh&q4bj!PF4x;scem|19a(B{D5Nu9?gh>nh-b}&W0fU-H4G?#;uZ+8IE596&5kI<|D zosAMj>%(rFnw}XN93-6#1&oG{b~y$IM=AYAXn^28bhELsQTPFzkis`$^$Ce_vvV^e z!^4wP?$8ihj4O_wE>udEqUchNN~$Q+szcgE(6`O&rWuLNPIq{hv_6r-w?Sm;PfSix zpoSZyf*$4#Q2_o#)8o+7JWY$$OMV|Ew8$nf6`oQ2d_O5Mna;4}@k0(EJWnKons!nN zk9dVt!^Ucz9UAJJ7@wqqZ$eyRbaXs5PbVg($Q6u>r&l+ns%dLRL3QECEc1_{t3+D?Yv*rQo5sAz2ocl5Zzh@V*CUDg}t~S5cvmC!?lk=Hw z=avufXFBV~mzT|eHOY5U@Ioz@PE9CdLeV(T(qYmxAq~<-fzl8{8n|&jT5Cu-+Ys#y zubo1GtT{l6vC@Wwo*&ZKTMEV@`he!OFM?Flgk-1X!?g?eJayO6%As1YU0Q%3<+KY0 zHQVXROiw4bDU*pOZN#6JL>7=*s=kNFIVqAzkX;&D3Iah1Ng-L2vq!-k3MUhW$Klpi zo09yeWt^o@xvA=GTzPHaB&wXZwJi$0H^dy#Gsrbz0s<{C6?Ase_=S{Ghx!K%0Fz>N z2CY997GZ~74{1RL7{a7cn%nezgz*<-x6$*)B)Kt6KH`pPS0yb~sUeMq0Hx?{XhDlP<8*Ee$;IA))M|HNQS;CkI&!JAJvjDXu{g9SA_?rO=J(*Bc~#O^k~ojer-V=cDF}NmoPZ2pJhEeXN5hJ`b;r z{4_hXH7O7d!Jg)QTJu~xI!Fg9k!&V&LSx9%-8qQfi;>#iMjO*rOH^LEhlNN_PjtLCb*A5C1ZD5Bd8E}hb?Ik4Ld%CyI718C2om3= zk0E85gJ`v>&7a7`<87`lU8kf?xf%!bAEPZJ33!T&h)Mt>!A6;f$~QgbO^8cjLNIHj zDn3`8o25MaoHUlBx3>+0g~3s6S?8QicVZ%mDq&VvYm3ja7jNTbewNeTqwo6F)mpVn zO-q$^k=Q@o@O+iXmKt@aPjA(Y7n@e9J}-@7%@T6AvQhjNfZn4t;JFnc|2Ajv-&f!< z{C+2*?WdcMFZ{PQ6#N%{2{&#aFt79$vtfEIqjXXBXeRAMWNCM4T!<5?Mea-s8B`?t zTQ#mA@F*d?TbO93L#6ab(T0zRIZDV$Q*-TC2r!P(!0&W$QAj|WA!y$YNl@49I4%JU zfFc8sS6OK_;Nl35$L%#a(59`Hwmp!}p6U=w6GPJLFdFdPA=%-?i`7EwAu%)1prSeP z_)(&&;;{*&^`va1)$NM3l@l5Hm5u<6c=(Q0c`zC!OmUopHWR-)X&& zX(NsMPOoAT0mN<)b*!*~%0}s2X+Q{#m%xbYB}U=oNdfDCxG#j@N1=)K=*U#bD(m;Sd=7^-Qk5U()> z0)GN_k6~F_y2P)aZgKGXcHO->%8bnn%>VNJzBCgn4)YzaT@hH6fHMRh=|Ao2H+>GV z?tFFI1*X>>rutrM{x5^Xt%^53v%s2O^Cu@TBat0xdLsuQ{DHsUYH?TCF}GdZd$ST7 zXWf{AjTv|#X5daScy;nb-k2V}LKnl=wAu-4mvnJUMT_G`iytg6`5i}G`!kxZrs6Sc zOLgAiV99{@HAptofG$V18mHMD>5pPszL$zo%c|D!A+nSsk)FT=Lg*7TpLe9Et-93G zxLtu+PAK0sZQ!v$w40<_Ho*Hdypbq-gvm4G072}-q&+qk4ToSKC_g}|@#D4AV^&+j z3Nt`o_}tQ`(bzzyB^`o263<(pR1c@oD@s^_u5>8(xkZ@}qWKE8f={SEQp1P~$tgkF zIW$tNilA9S`iv7E!wjEC+HJrXe1nPvQUuUD$1x7O(}Z*h?MwSqg$=ApGx{L#Wu_66 zNILe4^`M@o{%5HY8G_|&YQJ-iWD-~ozuxknZ>gI7=ewEBw$OitkfH4|&H8FoNH&$# zOo0yZ^WaAG2o_w*^xjqUMSIelMb&Pi=7a$gV<~KF3kKQ{dheo|Wt(7n3Y3JQX|_7^ zW_GEJB$VDvkrZjyeTiik>pcYqmus2GCojpI}#iMaAgBPFg-uTp4w`7g=f1mm^8(-X*fzNRU?xf(=fmjwhG=ueT zd%sNa4d?OPMf zr)E5&&IOa8#VcJo168ITP zHxV)lAu1Wn;sW_2iWp%RiowLRW4f`yI8sU`YkDvvXWQ8w&N)%!vNY4vQfx7b><{U+ zO$f}5k!a}lS z#jT){2V%$@gV>mX+swe76ujB-#ywJzX9)u9Pvc1VcsfRJ`q4=9#lY8UYuLOK$cpkG z6WBjdE@z6l=x_3?PtxAX!oH2=?GKY$@M(b1_TQ$__ZHUbd(cJr3RbZg5;Qp#M2dd@ z!05yz6>Y;JY~e1KBPr1p7ZYrYfJcXi=(gkch9i8TCd?vM2{NE-M4S?`5Os+wEx;rSFl-_3TloRZ6}a};y0RWAdweK ze|+vTP#2C{(BcX~s7neK!HdL4$L?X|BrY07Yj@gce}LbN(`wO$rZyX_(CMj3XA}tz;Zu`S#Hv`J-rin* zw>j*zAhMyqrT#M2o!KJuG!zaOB5F8mFK~^=>m?HCivOVGx<}xOu?$ z?wL8mEubxLcm%Bd;DuR;fdWRW0uaTlo@=C1D3k`l;87QrK_!*&l`n}d)JTd}F%ld? zCsP0hh8HA73{filDG89;nbv^1OdOr;mhFwtebeit&Ckvg>ybdx!orNlqsE}PvqWK_ zQpzu6MpzpL3yNffaHGGu9qC!1Xomqa(3BVi+`itsFM>lV2M~)f|E#ErR6CI94`C*v zCiC;;b3*2zhcdrV8UgAkhj#aL{_c0btEs8W%E^B2x#u@++0J>?AebdQV~^lMrsI(m zPf&6R#uv1Ua7m&7L?H=PiY{=fMQ9p|D+!gA|EOLpS)*iA2<)#d*W_&pV2LrOp$B2J zY6T0>3)S&TQqh9VmSqE%M1Nmtlz;Ba`gsk&5+JMO$SP5^#sEKed-wC2w2kXNU^B2j z1;1j@w{ec|)$M)qr^*`Ss+6hKXIc$2`0qj-R)yz%$KW@Oj0IKK_f=K5b$5@=E>ICK zDkQ{?%R4tWwYV@*RFJs4G^?a2#ug32Tw6 zIZfQxxSN`D4^1IL^_HaSp{4b9m2T%BfdJG=YJ*-?%X`n#4K|p@dn)2-Mr|40M<4f}euylX{xEg9s33-D_ zi?D@JnfPZv`~O|Ja)mY8vUO|8=B;57&ccF%lA4*010<)cL&<`y1!|tTS-ie(<+C`RA~qKe>W8zUorU zVEN4$Pi0Mi#k}depaP*w-=!vASI=~LWm`wr#LTQc!j=*qnYeaA)VdcwobauPWSe@38#{(7a0l6&cUL|Ek&*gepW106pU(jYZyYj zgAa(Ufr@Ww>H2^EpMN}g;G?vem06^*3&aUz17Aos5gxOLfB9j*uUGAAM65K?4lI$Kd zOP%|KcxSXr810kp;F^Ys)930hTx=+>=xV4R80a4l53^CFPQ$5y#>iM$QK)l@1gPGy zuI*2dQs5jlus~Y>0%6+GQTOpYLQ|nMY01 zr^nUeyL|}fpy1IsjhuH^O zR56I+%AFmZt*u}=T@w?Nv9WRZ?)=_R-_YLC!Q@jM0xjFy*LU{J=?fRm(~ALBO$WmI z#-^&9wKOJhI%0wrXdxJCi=YQV6rTG2y?c|B6QO19*}MPS-}}Mtz55v_J(hZUx@ojX zKc|t=QBzI|Gp@67IZG`Hv7+93y;UR9PufKn2Xb@9_TFZRe-)G$jbJN4k z%Bxi{4CxGMmqJexB2p&ihPv|a(+vfGZywo=v);EE_(CXn^PB}b-E027rmDGxxC(q* z8C6oIMqq2@)%nVm7&e~9EM)|E&|?!p?HwZ>T_dye5jJ~lNQeUp7yLMhj1n*<=sq`T z3!h6(iHVJl^m-O<)()S$P*-*XDLm?)UK|=69~v4SpO|zy?ePiG!C_o*0ryY>0j6-h zgjM~P3IbQd13E&X?BwKFettTazFAcp9`4w&V>jLQ-hA`* zqenlyeECvmXLqzKo&xsg&s{qF{s$K?oj-l%u7*WZ=A%GB(&GtZ@*1{yf_evXcx7LO#xpkLN5q}FZbYc*9rv_uu>7+rK-0 z{3uumjggq%t5>hnFR`w^J}NpU%H=wK;`l%P>>p2@I8KW{d}35J6%#I9y!867UqAf* z`(qS{lkZ^T)8|rI6wbKK;xy`T2Q?32}XW{U3hxA**x#!o`}} zT9^Up>1neIb957Cm&8uSuR4GyABJ=zPv8uq$jm_ty94Nti_(ZiI)pADIuT5N6^ z?CKfDm$p0N;IR>nMbFL6dq|3l2%Vevjz)xeQ<7ZqaZbw4o;}}i?n3SOBnfFT4o3pK zDA?VjqeEn3XJ#cwMG3`?1T@v^m=%h`@~b~*&-hcS@+JBTPcJ-taBvuqxv01}H7&Wj ztJQ7~rjK7;O*7e5J9q3sfsKsxQiPX^L_MBBqoy;%g9UzA3)n`c0(loJ@u8NU9t2d7#bSt?d!o2FDfd`FUZG1 zC;1{VA#pp+7PoGt+cM#Muz$&|^tkc(YwPQQ7V--UF-=&kkB=NdPiJIi)A)FFYz!!Z zn*x5Af@m-?j(x@niOx$p=8Wh3h07I{mD161d;;T)GLhi)41jxgI2{-zSFc^gV&iw% ze@V$H`T6-`x=|j$*q8pNZCz9UdwtM`g8#i<-Y>(=eNhzr9ku(KF65eTE(IMI7bw6- z)Rx+C1YN^W@1otwYLk_hw0783K``EfNv95-4~pOe)W^WUY-dmZjF(Wh-R+s4Bk771 z`}yhcP_Hf68?-PH6&0M79-oxxoSc}sd<6t|-0n=VJL2gP2aS#jcykM+#d`}1G7=J; zT!JJit{lQg!nQNooQSzr>ofWHN{S}<8fl|0P0+~5_>CLo#l?kNww4SIcDJB*Q zv<(FZMeg2n(B+C58}ISXj@WD=-Q5GjLo?Z#Te~_3Q8Tao^ram;H&s+tq^73*^iTdQ zBR!+Jq0tr|UR_;t_S`vFOiXTJJ|+07YpT&PTQ+T``z-)igeQ+auB)vh)K964n?T z8i|gHl~T!C=&-7)GBqvrPyXbmKltuFS}_YDxFhZwlMbbE4Q!uZ%2Ar(Rs9o;>H zBO~z%i9J1isTmnRef72Mw2W(4ukPBh^Cv&~F^g7HQDro^s;ZgV+QqsCZ~x%< z)U<~P>(F4|=y2c2aHo5!*A_k#9!f5BFG0_k=3F z+~Sl}&!e9lNzjDe$wV^+TBHXJ;de9>1SmTCNKqD3zubTq#OU$QsA8w7%(z=rO_|Hg zNG&eP!=pqWkdze_6*o3Iedf%WW5Lo9xaUr=&>6b3Y;Dr8&g?PjxK~wkA{|+ zgt16{p~c{#k+JC+&z3D)iPB>kpkndJQ&Q6M^9wSwbHgHO0U(8hal5x{-Rz8V;DvK; zPL-ULvTe(@nQ70}E7xjkYACS7l@k)#!&vbNjjg3u68YLke67L;$ zEeA>3p=39}wS){$b{;PO?Bd*FXmF&%W?C1*=deYDlJ+MZ3l`=f2VA*+_0*X&eS`gR z3Gp;Jh97X^#EE0aKE8PIJjnkbuc0B2cRoDQo|>MOn^%~cmQj#bfEkw*pA-`v3osQC z9=U)2elU!>x(3kxVG=^5UjwZm1(#X!-PipjeO?RxIbU~Uem>^~*tq<9XW;iq!LRq8 z{l}qADK0WJ;5~8d#y|b+@XvmB_?N#t{?9)@`paJ&|J5%~zW(d8{QTOckPG0M?TPL5Abj73I$7^!ZbM0#R(W4)yrl$U@KlsUOuf6)sZ+#O~ znG>Q|5bnV1cACk%V)z&G7n;TCh;rB*^WM3F{DK#7C|`d0&;Q~t{_a2ghoAhx9}t?I znw&(J!@VNC+YN|9LDX^c#nX?l!8FHg^3{ElyQ7PcP}IR&oDPYWgoaQacw}@Kke`qQkN~Fz z9@w^Z+yD9Z|Hr@itA9h}`se>Fud16>^fG3FSWwUbD(TtnQ8t?sP>3JUbOPjz4UNuW zQ0+*NW0OdgAqFfLqC$d{DV7cl(zB6J{0b!h zw)1I<#03XUPI{Y~IvX20I@|l(+j?7Dx@)Ujt8cbcRy6QaRoQg2vbnN?pO&if*81A6 z-kve96i^9uyQfA*`zNOcXFNl*b7K@ciHQx%%85@+j~3M)97IZbVLsTl-4@|qTo?`u zo!}=j!jqaBm6e%9aWlzA^UnHxcg`s})eEMMU4WY)rCOvaK1!PUvszC!bZW|tpGscb z-hF$ad^a@IkB^TLlBL~jT6)^U4?heg8-LL&O3tI#L6TGNj7Tea;E~X$VT5UMw=lqD zNb>mW#DlkN*|KZbE<(k)`d!^!zy8&)e)-E^5{&0a(hlV};(8K@s-~GF9ed}A%uIS;BVczGZ-Gk;`(b1HTt*fiM ze!UES;?O|f$jIR2)EL#_pq9gWkV%h>Xl`nTwAk3xL{u9JJw^jedt7Fy37`Tc#U)HG zM0#q~ft@rqHgfW&rY5dJm;-7X3yqba^CzRCG!0ltXD1B&0cKCq6SN4Ay!0Rv_Asi9 zRj1jEQiqrY+P`oAj-5LT3JMqi<^qI(qT-?*r91e@4o@#4LMq#UvPd~Us^5Fq53)>D zQj}K1^F$U{N`|^?*KSe=Ip@g8h!p3M1bXd=qi~Ta|FrSin1PKM_@d9i7bOONcjtK- z#5OeOsi)e zrOr%Bsw*QSAtNI$KQE=A0QE}BGR0*P&A|>=w9OGUIyU8YPatxMawa9k96Y#t-=3}1 zwUy#&UeBV|8l%{W<|&!PW+P*j)vW(7g>AKj9CDcWZ+%@IQ2XXho3J7Hu(J~i*GP6& zUTNv};o+X9=BmqA&Jw9DFDDmkv8ZqxIaGvqx0e=>&VB7_8ESsl&RuZpz?O5evo>uh zX=!i0QE}rOWcmx|Z~&*U{O*F{Pzj4;O)acvCSEUYVI2xYHn%0aiapJ zuPSAZ?(6zwzalmnv|7SG&VJ3xWNjsQDG6VgqA>D+HarN3Vt5D=GND|RSfIZ9XH%4<` zX5dSy;Fn^?;x|MrI;+EHAbnVp@Klar8|inNrBJCrEUy91FQ6CWPw zOiE4!AkNFlDJaM-E!~`*<%kFi!OtWjZ@9}!Plsnm;aja(D-MBI#jV83(suGHjI;}dgr z!^2_*D4uGKJy56Le+BR3O={U0DZiV6s4DqR9GMt zaH*#_HkO!#Wm!~EScuJ+5FeM6l$f27Zl||$&_Y&r7Q6wLH9kJRWb-EK>|w!lc6B$_ANu}2vp5wfiUtrNiMY*s6W@cw7e&?P+ ziQC92o24(j2oB2BPsF%FP#m_$%0^lLiYe#C#fyU!5Q>adydhOT3%j2D$n08Z6fYqVk4+#k2P~68yXWY{h z%KAXA7}CST%m91`g(Dd_n?ao}Z&VoriT~ZLvM9$LWDu)=%H8zML zhf5NgqT*7E92OW}wA34whA4QXzzIZ}U1+b-u~GDOL?lSRQsRQBuO2ZqF%#va#u>_Q z3I#?TH+qcl>D0t@oGXUF!1&~(jmmnqNDypkOGli7y7zRoms)(9v`3+JX@3GK4CUfW z-P1z$pRw_%ctOdaIO)SZf|g1jr(W6IMLKT?OCAMY;baNbWV0`v=cXcdQ(Z_?%jE0 zFr7Jfy`gDnF(`R_JfgG9O*J~g&|%^8-kDMF>^PkHl#~pI!$mq1`k8(o1}jDv&UmH= z@zh2p=_3~wVxJd3ijpke*_qCw!o=@?@2P#e3nRiPRqG9+J4`UGTr6Ndfaqk22GIv9 z!FAy9y^Xv_7kLHArxC3boEODpa_BYJj(0>ASbAEr@iZ$>%Jv8qUKEpdo{^&S^q0f& z6|$9dNEJt3D(mP~Py?oJzUddNFN+@VpgmrisxK2_&5xNS-zWpcEWaC_=`*6_Faz-W z4^!pmn`%wNn@3q1drPn4KhkH9DY{`M$aiY95~c>R)!fgNH?aORN1M~i`;5vrcr)R~ z#xvtIhp1K$xP;#t^lcKXJ45F1-JWk$OW%LcR_=iu&xV43AeUuhQ0tt5-!m5dI_`Rz zh?kr%vXh{uQ`|c;!j4$%>F%qzQGfi{rIRNvL!tM2!e+g;mZpi*C+bcdt*EJP9~l_} zWyN#CO+=lC3S63Ck4y*;jj=^0*&|aT!$Is*Bf?T6!!w+YOx}qIj|&fri;PH&3{Q-V zNU+=D!^2=!3um4INKo5UeU-F$Qy6~@hagb9FDVdpqcu7&?w?g8N3_0{=o9szBHw2g z@I|HaDMVnh+_dEkZ(15lnyGLiA2;4=VQU$JR!HB1e_2kNC7dMV?}jE#Hu=Oy?x zr2iwG9ACBKC6zCqtNQoF^fg?fc9CftFMsoAz9TvTu1Rr%;*N%oB!@UC)IB{H7VMy(J4AS}TY~K# zPlVUw2n$VIBp5%xz}~cs*8{? z7Zny7MF13VJtQP5ID|?jV5GL7kjN04l#AF#DM_~v&}9|lqVQEb2aeU3Iw!cR(Gen~ z^;NtFOw{~B{$Fbj^K3pvUSX`twH#{9%%cnxbuxa zH)ddC2EKqZ@TFAnfx=DX;MCm0*oM5}+(93 zlANKT65bcR(tU)zRb z!ORf?Q2DMHzIctMT8$_TRav5PtoHEQMV1J?#)s9BH-4%gkk@Rgr5`h<&)*5WqoLt< zua|2zv1xqTZVA)&A>PK>wO-~Ig*>3;%iL;enP_oiQur@n9CxwY0xyTQ-2JNE8=j0@^bWYUGR9_aNLB6 zz5o}R2H`Nd;KtiR!yFVqgNCdnXryO1UnIwxx-}932mMB4(hZKtcCa+ztsB|p> zj&v0-Oh)AQzbt{f+|Ba6DUp7Gh|Q;*g71oYfz(BtZ^@{ZahPN~(a>6OPCmCH==zKL z^L$&rB8a_$_JZQ-NquccB-_ugY%DEq`L7m4?{jCD{dxbMAOC^|swit>%=GwlnEyz? zY78p#p~4$7Rp#YanJbj~l9CTNOusK(ik1|uEUFq;#uhWGd#%Z^zG59Fj18?`XN|!q za34Rw_kEdnzhR&(fMtUT#Af{0HAb5Ck+C@pDiAP5vKQ9;Sw3(JQL-lP7WcLKJoj%a z+?y+z84vtf`#P(STi4g_&7e2Vx-kRR41CEHyx+OeUl48DI1UX+_j8K5I_c-ap9)ql zkg>#%02V>%zJWc-VuF-SJ$T%2DFzo3F*gSV4G$i86di7UK}ai!n|3v%CxY;<;yeSG^d%vqEg}1D7(>T_AfPnOci;aUN5p?~LGYcYYsUaD^oJLF7JMqFQdFfb>U8N_%hi(g#X!?Rrp~a}{D*2J#s8;KlDcFj4r10b;9F(} z1Eb<{ymlfswT*OWK65}VEnhDJzuxx`K)SL}nI(W;g_9`vUDuEvy`bK4?A|PCe>hd_MjI8JNeFhyT9l)A14r_r+^P4T#zm zDQnPR^}?-KtDx`L2UMz8dqH#AeV@VvBuR{$zyjcX!RDnwtuMZ-&N{k8dfgaxZ|nf& z?5T=U$!=Y2wOGF|+w=|>@jJFg1q(W{+*S2CvSJ3AS=9TnAar8{_%QaRH+{OzcXgk# zQbnwE1?#oipOtf)Giv6WZ&;d?=6@-*QfxORMGE-iQ`+P)%7U6BtvR<0GKCFR^9a`G zhOeH-z^Pjr*z!B}57}JSOxK3yeh_y4#uzqc;I=dHWmoV5jfT?i9cAn`c=r4vrAzFK zA-3t+#VIs!aOhk}7+M|dUQ*aef0jOAvxLjTq-y*EKDd^Tm&`N*oraiBMKD8)C;4nK zh@WuOvO3Oyv7*A2Ij`DYTx)gB48hIF?q$-`D5OP-igS4%`OX}^AaBvHmP$8*%!`RJ zJL~p(r>W#dlKlLfdv4Z^@j*`=Num=Z!Rq+xrJ4$NxJXhT@PoLK#<5ot8J*Z@nxbB? z9&bE9<>fEiO-p_tW`OVKbFcyYqtahiV&f8HVPd4#jTyhP;I%NInd-owHJ_FhaR^m% z##1*hjd3XM3!Z z0d>?x^N1Z{0{6jGXQO7_q}1P;_jrP)r|Es-mHI353z!PXaEt@Mi-iTsxyei700s?M zPOr1xF=2!i0)3sk@2(uC&a{8JG}<7Uels&3O2R3xf_iaco=K5A6OYjUtkA?A75o}^ z?q{Q0{x1Wd_WA@y;$td}dYxHGHPkcr-YIekY_uePro3$I4MT zcz%JtFF;2gFQAds?4c)~^a&Cgycvn?4PzTFLlM+E3}ipv+R*af@@?i{RlBiCWabv; zX=OA$J;`2UM@>&pu;ti~R?>$REi%P;R{faOxuX?zS2n}ONj7F+V+I0d;7g|9mjjZ} z&!y}aea^jeNLVj@*Fe>0<`%qYYnshO&(GNh`h!LWgTliSo%YnA1?S>?1m3V#qzPNV zEe@eXZKV7g0=1qWs@rGDJvJT2Fv7U%3Ci;mz$J9&4Z!SwD7mzpv}?-iVtN-~le zCuQw17sBZFN$J^@bS7)LD1Sy4ACLfA0HrWP4P03Gp>)7;hJ{8>PtQ(HxM?*`hftFE z2sEQj@C?cEgYU;3!XE?*AZ=gGgjqViyJDg-XwdHHLi8Yd$xC9- zA?yM*4*Y(s`1U6K+KNPfu5hiHrfr)j zFyI%Bge<+5a0&lujfLa?*LdIhr|4A0_sx0=mC?WR0Ay=4m$z?!-e}sNzZ!E>Y z^;x0a{Ve(wckM?Gv@(wtNEXwDs(duZBfmsx9{#jK^JNp{@R_Bz@#!~2@Wu>m%)ot_ zfiIbYUp}WwBM)*q;$6dW#<)5+n*fG&m|G2sIzMFdGUV9~wPguhQHF zp4al}g#C%aiU%labCvg{4xwP>1`t+a9V%S7bYo)^=!y7*B&RbPl~0rboh-0DKrg9y z(jS&qGNcJC%;LOzCEcI%V;$hT^Ctc1sA*5gmv2&IRU5=f(19WH7Z;`VsD`VBly8V% z#!IV1LeHZv@jJ2h#{!gda-$vIE&#W-={XXW7HGYFqfL0y)q2lt{>b}m&-~}?` z#2c0bIOVA!z>$ZNg)S61?b(j*mPkIz(y9O#9)j0yUzm-clgQ#6%sQ&y(Y_=c1&@5B zoV~b_lBUIJW^wZt1hQAv5hxI?-??C@X%miL?sPb%;Z1lrnqhXH6u!Bz2om;eFa!al zark7M;^l>S-Gt#6q+eMGiVf_2j?d^-BcA=dXgUqy3yGcDPt_om@fNjOIeTue{1V@bAK8iSAg7<4b+p$3G^HI=EOqy5d%x0 zqFJ<~m>m&-J*as}g1~VXA0M9>2+8A}pP40j11oTjkAYAm3NBZW(<*g9%MJ>7V!`ry z6H2S}PrK0gSBkJD6UE$$?;d@(q3deuA1Lv{cOx_)K;;7z+3iuNc`-R6sK8G>X1*YG z6wHp$Az2qS*#Y{t{JS(1KTfc6a9_^9mrT@ENXwUVLN@ODF3-T1Pr>_zy5Y7hNVMD$ z5gHymyEs3xINv|-?V9)YxF_#TD>iJX-gNfI7`boJGF8mZFKrroS(5p1SP~pMLTWbVWQvh z;MIK;zuCmQee0~h3)m}6F~YG(cvJ!sA1RNPpyG?8|v%9=)=j`kHAKuyPc=Ecd)g!i!?sFgHAM5^uc@qm&c0Xh)AG*=~>>; z+}k&R%V~{9-8)N*@c({!ZkUB4?S-$edMFUAHS*tgLw8Hl2cE}L8_bLh1RbycN1koWsy0btaTdE`)u# zasA7ekO%~1UMO#uD;mAn+1-8O#EIYi_P585AM5Pu!Y0F^XQhDX={$pJg)Zk`vCJgw z;)sZJ@GWWgLqP@A?i#+=+g2FI`hUNjrO^kgUa@ijtyquZ6H7~AsbkF`P~gKFsF(!o zA3`rokwvU96hC?mYgA`e`rJmauPDeUE$?RNq2$Bi1+e$?7Jb9>feL0)t*FLb7GN8v z+n9lk8MyTfe98L38}06sapD^hgZIqQ_mlTrQQ?UR_J~MtO!PupnlnB=JT``otKsqS zF{s$-scB)b%}vfNqDv<{v(r$`Jsvlr%@JjHM%nSlVO1@_vJx*Gq#YfMNS^h$CugQ7 zC|GBU44t2y_Rb8?dWVveB6ja8DlANmj>Z%6!0*$nDBMGoQ@EzoFIzNZrbNW&=V>KJ zD7T}%qko{kr?;=It*fP_jhJXcLOcq9HlwICD(TM9A2uWuaJ99y^}ToBbx%)cWoFuF zLvD`<30)i;nK*au@}*1Vz^tgEnVCt7_o38<_ebo2t}_d>WjD%?d~}j1enCNTI3w~^ zy+b8f*<3#3Q0uhFdzxY=bz=5*E+ki> zd^O2Hy17f(f**r$ORPU6Xn1HuPZ)ge+?n6}=3h>pIMLhJ?{K;xQ~)Z_`40#MC9a8y z0^<{ipK{MMG_|z0b&L*;OixbFdZdLQ=n4xfP2qgbx6$wcr4f8uKXAUqAy)`pO$1Bx z2F(1DE~ayxRdhiN1&J4!!-In+r`&ygef)+&IW#=n)6>hR(a|yB5C%)o3{D~vGL6DT zkc3Rr5L@iDF#0CQosftLpb;nsVh-iL;eP&YFHeGz87}n&Vy?8yhcPydE7LUs}2&oT$C!GitCo(7V+zfYFGOx-D()%pbm= z<%(P}Zr?K86=`NM$5pu)>^w9ax4fsj=dHKi`pp|}4D=6VWo1RjxcI!TzV27Q`qh~; zXD278dir|%`g*govu$>u4jGj}l`X}jePyiskb5x>v8pT67)~o7$tON%UDnUsv>B56 z_ja3|TduFGd*jXDU`#yo%rgfL9%Pg^t81eiQJEP@K=PVhDP{yZesE~y!lg^U_~oyD z``fpVA31vN%-N3i_N1ibjEoFecV<9(3Eyo?ZiZEZ-U7z`ffHZT0zFpmPGO=YEo;`u zoYkCAizK0{NzgDQ6L{SyD?fGWRCriKOiWyTT|;$E4cQ_I*uT_()EPHpvS-w zYfDYFB_~J5#73m1M&)EDCnm-Y4G#8ncSBK&fJ84ID$17dIml`R5O+*WY?L!DEYvQN z3=ddDE<81A-Fbr+Cg;5)bDqJ_;Hi+HDTi%=UbOr67Vh4YTaagS*b%6+B-#{O7BsY)Rz2qARi_PO9p-X6dlB}<_a=9Jf z?_#frU#O0~`fa23L^3m>K@WhFjpyA<>k3RbNz4zbei(58t-MV=*Gw$_FXJu#cEpBaU za%yaB6pDmtAS6Uf2>E0|P(|52&9@i{P}9WZW(W!|^_q60yFpW?|W<2v3E?&A`Rz{#9H#gT%57JUol9CeH zUBDrelamnr@!zpNNwx&bmoZF}xakJ(k~uN_4QXE+VEKKP75{zy?uLT@eO}%Be{Wwt z1s|y6;U>>{h=PX%&qE%^PsIgA-y_c#7d_$OxK?vvp^K3bVWc9Dj*XL_79Abybl?xi z+Z{0uM+{wQ_b02lgNOgFpPk z$DepSEiLuT>C;2QLov}YqoX6X$Ovfh=%lXh?uPohY4>zjXV>81P=8F(-1di2-_AAV3?S&2?cOV1*IzM`V4yuAF%l`Cy+ZBZ^7=!MnS*Im7O z6{Q;$6~!G2+M&_$WdOik+45TRjWbJ18C`fuNLW~$7@w%EtwSZp$H%9qr)Fkk_VjdL zx_GgvsVOZjefRF&35kjD-GDAokf%;=gysLXsE{|>gwugYHq!9^;&uP4OcYl zYpbZJc;}tBPo6y4*w8?vBPk(~%15nDZ6}YPI(+yr`WyA1nwCltf{Pa~9y@yM!i5U} zE%EV*F|jeVbq&A$-EYsHJ>{8kk57ztb#>ghQB`rXv8AnZY+^Dx$`S3d+ihX9Gc#3{ zRi{p#0VsIsrI)|+o$oyQ@PX3p+p@DVva&N>uBiIDMogAtM~^l)HFLjlaq-{~H<6n>TM>x*4CnNG582iR8>{g z*3~j6wY4>|F)@@3em1tp-JF3hpMv*?fdzAwoOJYph9@P?tnx<^)o^wVs)@=4(58_LMaFR9=>G1E z0-TI>xsq*m$W!S1)8zsIAk@uJqyn9|Q*v!7DQ_~Wmq2VCnc~9`;ITGvlS2CX1}Z8l)6=syimm2Kol*BseuSef0RrOP8;7_w>xnxKmTp@c2JC{6SgS z^`@rA_V#v=fRxl!g6nU-`PQXNSKHe=YU^so#zwYm+0@qF^6Ovy`r5VY1lrr$+bJ)Q zl9Dz$HhTHW<>saam(u~&adKjOa@y0@H9QVsBFdSb9G{bw2FGz`di>nE^TWfVk3at8 z!w)}fcSNu{G11PXqY=gAawEh7BGmafQ-qO;-S5WPViHTT#M0rjeJ2o)T$Gl}{XTjX8 ztF6HTzaRC<@OH7(}A;J zSXfkDUH$s&uXBdc(a{?>ZZtGB05GJdr&DtQ?M|NH-CF#+DFQ#|a|If_8`JYSFUIfR z<-dFi-tWPqa3mZl73D}+hktG|pj6F=N^ue4Gt*&)AbCh+L{wN<EnC8y7x!{Iyh z(8H1cwM)^>{SR94+&x?XwZmHqqoXJn>Rw56uH1_%1!frEMZd4`%U_^uIRcaLGG zCll{bN#Iyx@&Xwi92%;utcr_|$9HeRZEtMo@9&R_c42Km0LRE09R-q^jf;&#d)aIe z&pz|)(_j7S!;c(tMZ0d4-<+LaeDT}geg65cqnr-E|9)*v^*6rpjUWE-`_V2}&CO~E zbkN`4efzzngp`+l^zy#Fdy|qAsAPQd{kpvyyw=|miqeoM;>|P`RAX{%ggWV>_qWTPfr6jK(74ui{F0a;fM2c^Qd3LBoed8 z%*>{8-oWrkOk6@yamk!=C%^KQue|WW^Q_*~_*hC(qL@3)O^-hI*w>zWJ}N32YmeH9 z@b9W_Rx!ih|G^K6vFhgM+dA4Y3JVGfKoJyXk;S(%MSlOJ>Bb#x%)kRS17AJ`@3)vm zGpJg%8o}wG@?#26xQ?uR)63DYMJucevS&Vvr?dpJo`|n+OXlIeyp#v8JgT=#H+@) zbf8H~Ggv)HKE-ncDW()idE zuqq+d)RYvcWEmOhPe1+DZQHllosJ8aFHgG{uud=(5)KlrSi@yEs7xQv+W8

5!BW-5qJ2; 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

>}85hOI417=J=XXbplgATGswlVDWu zoqIv-f&Ttc>I;mHazIySS6^R$RAdZ?(ZkKqTfpdq4Av1b!Z0+HOZN2-uu9ORwY41@ z@|7STp~sRI5jRcR2&bkEGZn6fs+=w8#7-Vz^#L~aRah8xY`7_i$Q-$dl;yGU-rgQd zb`N7~N;HuOGS=DA$@_@NsB6X7-`KaGojQO1e5k}|xw2)J$xMLa>&o0RW^HTj^%2R6 zqvJdR%B~Cx<1;A39NECEi#={;tLGF*C`EZ}V4#n~z*8O>hRPJ6l9lO0I+RGn2I%YK zf~?CJm+J29>geceT6vKR!mU`kYz0TwisB7`nulF_z!SFAN6CP^jN4f=jND3^(B{@LLgr zY&S@OAO-Fr1*QVL&v@rF2xsuq(+RpukAXdShOLdq7;UP5_3PihvF}Z|>g)1HpFe*d(YJ$x{dCTNJMf!x9~~ zqZO}fda!u=(T_gj% zx$)K(9S@IG`4Q85;D)9?npy&Da_Ge;5*I8!7%?R-j`C%(uz0Q(9~)<-zfp3KGT@j4 zf;7+AZ+`pRGiT23+Oy}WXP;TMW=&~n*|nl;i3v&BSy=+d;laAP+poXz+Uu{s{^8*d z_w9S@jW^yrc@ z5L1V`j36~cNHc~7M@7X*f*AtnK?1&_j~Q4p3KNfsje%BNoN;pQ?c3GwzyE$)Tifi} zd5A0=5E)HhGW9WGEtwaX%2mXKO{<38GjU{yXccpnie}~8zz?Z+NC|i$hDS#Fdi(fO z0H8`PYJ4JgFKG!)RD_L=rucfa>E*I{7!4Uyq#`gu@rZD62s&{95KiG(TWGy_!x6nb zy*fG~vZJ%(%$YOnuIyQ})Lo78>;Q?G7nr827_XACQb|MT)Pjr!A{7-~Ie738b19rZ zpGB7gg$zgSV5}zNh-?Nqm@quLkcK@50Ro` zs6=bFB3Xq9;nVw#?Q%0A&aD1QES7Gq1rmFRsVFw|A`Nze_b4NzyuEvb{lf9y? zM}6I~kYmS=m6eq(UAmM9FfvLHjx&n5j&}S=bQsp7#71M4tuByDCbUP+D()E{xrbaW zc&i`Fv@cz%)YmuW7Zj{qv6ACqulx7!KX~w9T3Y)04I60SotB=Cjg+f( zw0HFMbi?n2F=62V0IaREy|cfs4+vzc=!Ly~^Z^-wH^s)p0$MO5cy3>xpbI>MMaIX) zMMp;gczixQhRXzzrZQ{|im1n-%wlx)uk`WuJE#K!Uol2b3_>*|(XsqUo=6EnmBYAw{T z4~2zbZFg4}!~v7Qn4X>yV-_SMY}4@p18ad9#rW07y0))L?2X4KJ3sqoWH02uRGH5sHL` zAyA$@b0#h>4jghSCYByVH^WqEy^I05O4bYJ>=})TmU*D1xdnXE0hZ#;m_SQRB8(h* zbH}*Y7#h zrAwFLk4u*?X}n5d+)syCr-dXf%fX^>dTiepFVRM6Z))d_;1fU z@4WNooBNNSIF7(EJD;n?H#Ie#IDYcbp~J`}^>q#L@d@c^8BLAN`}XaB=bd-C6FhqE z+<6!$~q9eD&3R$4{I@_nbF>E@q6|w=0euJ#yf!w~rh-e)DE! zOiV&%b`CAhKKl6Rks}|TKY!lA BAK0I;+Ak3d#5E&VB_3E{^-+t%Np@WPNW}BIr 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 aU`%7Ubo1s18v-cE>(@{DAGKoof&U*x`n=Hq literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-firewall/images/fw05-rulemerge.png b/windows/security/threat-protection/windows-firewall/images/fw05-rulemerge.png new file mode 100644 index 0000000000000000000000000000000000000000..74c49fab7b245e2f8adfa4eb9e8d96e88ce112df GIT binary patch literal 25314 zcmce-Q+Os{)IFG_la8HEI!4Fo*iOf`ZQDl2wr$()?%1|%+f(^{-^~AJp1GWh_jylM z9aNoDwfEXiC=UVxS_%9np}>GMnIU;Tz#piCya+!?)i}-( zZ~$#9s^$O!g3$Z<15Kntzy<-)4;B;rrRb`C*6CxbIhT0RPNIJrgA|VW;cEEXFUjy5 zJgKU#RG%?js2L_wVxEGGDb0(63+uZNUW{}T*SYRLPdrT6;`1}Te0#EqUxS;KEwJr3} z@3RG~^LRTWQ{8^vCd2b2c<+9Y>Eiv+zEP>!I^7w=uQ5M2XQq|0uJGkep$PCRK*{u>2spB6@1-VK&=MRL8TXq01}n3k>6Wk(R#a+q2}s)gwl zb@i3FSQuA1t1-4vtv+v{C(Be_=_ka*&KH7 z6qa-1%kP-Y?2j$KP`(PYCvr4!tp0>AuPIH#-5a=_l!oD-IHUN9d%rwdG$v!kb<6+H z>PhyOrgk*WHKpL@dHaR;TVwW6g{<-KTQb~H3+a}t&WxuVo=%1Ug_TjEf~f7rE0TBk z>bJk`#=NsAB!s&pg{Ve$>Zr_-vJHoAWoA*@iA!`6==!D=td{vxqE@ooVj=<(+pN>8;5AwU1Yjb&>0g}>BlnLY_|KXsiZSh`y%YbP*V`0#ag|AkClT$ zR4qR2jBBIfieN;6(N+ncq=8+$#W%663b_#ydGa#`7N6&w)zkS`L#V)ygfnF^eZ{Mwf3)8 zx+Pk|S-pz2V|X%$oK(7tQS#t5v$M%>DJq>{OPj>@+EHR{Hpc;bW~gsmJZ+{DIvhoN zaLw`!L_Fm7W zs@q8?FH1hEf^h@Es%=174PPOUq0PW^y?|GQ7J4i*aERj>wjiJ=ABGYNDd!ELfc#J8 z1ZD({9EN8A&1zf3NfS!}X6KZj;9*-}M4?W*YG#@!!U1X|xV zy+5tAeOir1Wd(N&SlR?>0v#>Qwjiw7n9kPAtpk?hs(|^yOFB5Dlo4T;=cRw?r*LT#GgZ_?*@|z7PQxH%j5Wis*J|0!I_eli6Y3PC3boJO~7X0J!b^q^D z%kAIbK}f0-FjGiSq!K#6%WGO91m#6YSwx_=8W?LG*92`?d5(#o5`(yLz zz^BXQA{5c*Bd~h?uCe=-HhRYAHt4;;{}!1!WrXJM;^)mv=B(Pq=xcKEyaCVE+Wk86 zaqaUur^EfY>Ho0mAY);1!rFBeX(M!WNBtavMSzy%hR25sHEINQ*ZnkRGtB;u|G{=Q zM5c3k>|W8@`qXw(C4s}`GV|r*qVgpB<93GX?(QxegW5Wp>vD)}L80DW9YPD3Oovpy zx8!cFZp)qGz3$XhiIat9TJ4UOs;a14@8=^EjE(Ns>|`39_uXM5cdb^>G3JE|bthJ4 zD(^~L8k@%P#?WSj2oYW@G1=Pd4XUsmm=#d8lmlHt8%j3zoyh<+77O z@%lSOUe0f@Of9mgWvyOnC)=}E8?QF3-cM9IPcRUF%T=nq@0UzYR6dqMU2g|_f2it+#KjgjFs43Z7SRFINePuU2RyTcguHVz}!3fJS(k=GVpN*{&u2Kif(*q zvT{x1b`no*X#Z!D&f0liYtR_KJ=N^w%g7__Xhxr?g%?+wA{1PNJZiNm#JlfdKvJUuiO%>2Kq> zBEwzms+E3wUTZdEuEw%#E78eak{lxtjO{tOicB}8uR^WUnpb43rb?1c_v#)ml2aE? zY>d=sH|x0<2ySAnUh14M&kaPt5A=85DN(6jdVhB2@znFL%q+XaVQ8Lsb#K?#o|i84 zM$1Q{1cwi-+YgL%%Ijx>T@X&FL=w{J?5+@P)Fy4}w=)BGR5rUGsZ+Tt8oDDLXW>!m zZ#3>12_BVZ=ln?+5^BOYX84l2psjntQK93`UNLQA^$cB_eSmNja8Nx9}&bOjGznr8&P?ZuT z40rgMV2qb%ZApPvHq!IBHZ|C&gOdr>`}U$*d+j=Aa(1@X`p%&`tp4tfdxHDmEyyN~%Y`0OgokUgEbM@(#&#LuH;m^LT z<&Ly9t{RIQb4nBK6Zb*O+&Qdr=XN=>vQn^5*Snah&>qb7S-a_mt0S)c=5iE6x;vDbSg8WkSCL&3Vx2k&a zdY#=hwQotIa;sVjN`b87F$}XV~SB+0~WaMzA0;sGqk3VKK;$@@J!e6TH0)CCVIVaeg@5 z>??q0JhV=XW%GWtP55NJ=Nr$qxXLfx{iQ~{qFovLf_SCG&x0JDxie#N*M?vx=*H~C z-Do#~2NUq3?Pa~Av*=Q*Zh-R78m4;v<}xiZ9c9Eh6U7}7_rwO>&6KgwiI(ghT4LAT zXlB6~sL%Kz-_$XxFZ3lokY(-XvXuz6jFNnAX1y|Jee##<$ido{ZAxN?c~8a>-5 z=X~3@5Z7^%Y4UB-XbDnw$;9hB%hb*dc;%x+bIOX<24iWS#QO3lW8@7d+Hb!ZuC6&_ zYlE9YXhELQnGm>wmD2vru}U->AGH4c?lkqo#oyj7*zT&w#_G1c6N-a}eGud(?g(zwOy|zk8-~U$)pt%pGT^+u z6mCYgiUny(1N~2BBSficeAVM*&N3Gp_UZ5Ki6-VuAJ%Wnjk+)oleItgk{;O4w^q7e zS6sYrR$SI|En~?1lWBdPm+%k9boiXE8gKTsB(^SZV0k{CCKUdOj+NB1?i|EhzSO8f zrHgfV9!446AB+q5)Lt!a@OVlRi_g>Oo2iY@rYe}=!g+Wpto5IrTBN(YzYQLz##@dV zls}xxVZc09(-f%gg;<^nSCmQF^I&hgmvY$XN2Q9iMHCxV@BF*YV?XG(&Ey7^2Tq&j|vIwm~JGAFl zpWCyQU5`!Mr(8-h`P!BZuQY$%gE*XqxbCzdB_#!mh~s+akI0*s5EHgtuCkO(qj^aN zdobf%g9d757qh){QvH#UCT9?B>Sc6OHFkP5P%>`rt+z%oFk-9Yaf{IOT+2)(uHNox zrE4gR)`}hcz_ui0m8QLEh3BzV+r6V@Gw=`S)CW z37>O^?0o!5Sp?U$-xE5VK0I3NLxv1!;0I$KyjWIRb-V5l%5GC}Rl8l!hZe($sI=hj zG(CodZ*JBEzTK6%_;9QjPq6qt7~AZwv=GlMV~1r|Uzh`gJzSL{O<6nsIak<)_$`{djACf@{#rW8j;VI=q+Qm3}zh5+n z9vK;!d#tOywBUTpyu~wEEPjnJX4b0ysfRpoP(Dmq^<1omfaAx)6P<4J(}kyGNuYUb z3irpYf!P!1uQm=z3}I8L$#(me3PzmaPy86^d*W$p(YLMJNa)WE01#&3KVCRLU9>a} za_DgYFt~~Oh-63iDBTMM)D|bY?0a@PNlGLJ%>+OaAHgPoIKQs?(cuHw%n&TZpX5gX z2++tEm7EO$0Dqm1-$*y}gPuP7mHxBWr!SUU)&23Y+IFV{BgF5Lh_(#zi4^&AEWybQ z97<0v-p?<>BK&E-QvivAfHevNheuN^ zK8=D92A}}QlK_{+m>{t+r~ocHgNujz*BhL{Z_lmsB>ntmTbB)cLaQcS>b!Vg9NQE< z_Ds}9o{R1g_on9fj~Yw#xi|9&FG?=`yS_aD8;8Cf-Tszj{=O3z$XP7P2*V(ZdRm0h zIzF$>>a`Y0;6tUMm6i4QWOdmsL}5p_w1E{ZJ+oe#D)|%Z;wQ^*ik$e+t4l#rMidI? z$+Vsdo3L*~Fln|B%;S3Ua`spn%kqp2tE1BWY8v;|sc5jQwRHnmO@!>s3^QM-dnyrP zTMUcaZ!3%?N$Y*y42`;`VGz@X1k2hvak4A&E_D8`xEy_SjERT%*E5zj z9X`j%A|J2mID+SQy?6*{s!JGXd%&6#kYLP`)I7nyv8Z|%U{)hs-%4$K<7iJT zQd*YdF+Ihd$Rh>m7Bz=Pco5Q^AR8|wj3d|Z&|CbIM&YNTW*)nsn*rpQHOw^u zb>)=IS8*z|VhQRXx40RLrXou1*%0a zId{E;`Cv|>idvx;1Ucl=o`p(RQ*kNuWdo)x-+Qvs?WmvTV=O137xzpmDoLX>n_K)p z;vJ(vq-m(%T%qk^;{GfOO1QT)CW-4p3sfG8lEv@c z-h!N*V(uJ>FtKpY_J=3OuHQ{HT?J$WhT07qHqeubK)P*>3L!?3j>VBJ3>n8HWEv3o)v$xT#KUkmjs4D@_M9xq8~4b)3j+=^Kg?UIZ1z~ z_2bIag$&~?6BrZCw~`*lR6SBNs}=jv9@&^-xI3ixnd{OT!V$*F^}py%{nIBL^H4L2 z7f88`MA5X$T^biNOE+T}y)BiFUK~YDE=n`TxF89^Tu^ybsqj2fwyCp>Ua;%CEE%N01&OP}rUlD1px z#;ivg8HbV87@8cjoF4)@TL{QGx3&l5xe08denit${C{r+U1J8=`j^!W3o9hQp5r?q zT+@C$8pcVF=JH@t@yEuFzH2Mc;~e82qLZalz)fQqthkbS6-u-86^Rfj4{>F2bS&q2 zA?L<+Y3@}JV(%jF8KGHI^%DyUM!Y-6;!jRmwu=fq|E;SqKl9X69!g_UcO&3*`fB2l z%6yGV>XpX&?F5z~nk_R6hV=;YID$wJF2Yt(OPoVwL`gtEfZ`gyx?^a9CWk^8hSBu2 zXeg(3bUxi$vJobsSF-x_IfsVF+)|3)IJ5uc-;Tce$mzoG5e6aqM=imoD`_M9E7Ria zFVhNWx6ix3{jXC~R+8Aw!l#(XtYqZ<~upc?WUHOwMH)b9fF@H^7$4+>JiJ3l!bsn_Nh|4#?ZuAdCTqTdTu)j zH1%y7Lw!$&3qmqt7>T4SRMkB}dD)4=sg@;9M4r(gRMF9kR)%rFbSn%}Wnr@J#Ft%D zIfFI)#0X3e4MiVe$LYi__&jj(U@6CWUGm1%tpnfpd5!l6SN&@C-!KaVg+;z!ymPO^qlCj zMKUuT=P|n$gbai+$rI5_F^ywSy?3X-J{cg0TRo1Dubx4)(OK-0j!PGv-TXSy9kNtv z{5=@C#NqF77v>l+FaXR*tMgp%N8C{E&IqwuXf{kn1x*|m8#xaD#kRlx)-ZL$5-~MI z0HnJWslRcOQYC1DED|Gquh`g1j}!c)fk{xLy(N z=f-GH^yP7}m3YMr0#AhRl}+qdYZ?0yCPU)3veFzTSog?(s5|*rsM~ITy`|G$&@`l5 zPGCT*YSOefAk>GZh&HasAK}>rc+2%jAZe9nIVLnu;l{36jw_^za2c^Au_}TG1oFg5 z{r(vz;F&j>m{f4z|8!a$*sWMxwkBM4a-GVW8G{-{TBDr@aaa};s#;}bpk^Ih%_=Jc9LKMC$_A3w`K?=D zoDwGn)A`*;(T#rdG7iYZC8b`?CZ#hb?fe1U#wF+E;z*}B)xs1NCnJJ_Z?^fx0bI|f z;u>I0qhjqxiQIOHH}m(zjZ-9nOPP-}(l@|6JsmZk4om-r?Si^Lfr=cg+fR8ZAnrHW|j*i_F9*kg<-mgv&q;pK? z^;#-x-yiSBmkl7nkS;Sp?(uJN>Crw3AYMQH6Ma_JFKuQDZvnc5K>DK+m7E3Pc>rQ+ zhPNpO4vauoB5zbEX|WIa8TO-fHBYF^HNb! ziS<{!*l=Ez_p?rMsAcsV>)hsoTfPv{b%6DXozKVq1Tf^_;)9S@-}gHgmd|-?Z#uUx z;Xh9U9Bd+$3gF1yniXsCL+*HNPdc}+o5V)e-uHfdkpkw-A@EO!+YM0T=eLRa!rzJc zZ(f`I9(_jDt1rkY&ShCt2t91ToxBprioA5qSdn;#1WA6*Qi(TMOLf(=7dR|%)sswC zTN*b&3%$=%iMGb02qS<$|E3{l%Mc0`A_g@{=uBm1(M!> zkZhOuQmFUWDAH%wd|DCgKu2@~&U6`7puM)Yj@7XueQVpR<|4_jaDVacdEh zOBOdo#_uggD{lQQO>vfO5*nQEj{w-6md`s0VjrfUQMlUjs2}D2`|fG|>qm$2`N17^ zb^c3yM|6`<#4~9r)2@^d>`JnFh=iSHj`aI!eR`JXP9&MekGHpB?8dtNpgWUv@u#IO zWVPw^z?VSiPcD{HGH3IkrTbysLpdIUTAf%xtl(~lH6gm4tSH%LrPuk~FkO9TDl}6@ zaIqfwS)(9iHmXe60!(B|y(L!tj!^PzzGXr|v>63Gg};;tk-fPalXo5a(8k>rpUBcu(c>dF zQHi|33mZ9cozmJAwHKm1Nc~`TNPjbX?=NP8^vKy!^jLbTj<#Ws(NDhj72F@D%IOKG2dDJ zY{bynTFu*D!=k(*EAkp!qIQL{1I_FZ_;zGF!H-=&Uf&qhFx=_d%(-%Db}5qMe&9Cq zJ`o50!b7o%=Edyp6qwIGb)Fw|s9D0#RD`uEPgTSa$uf#16L#jQKYpYzCfnFs9AvrQ zHI@I#kd>qZC%pC87$p%0(C?tcvKx)(S@x;8?)nGd;my}4#Ocz)F2fQ-ks~Vfv0twF z1{3JMA9)B{edj&5#A9yP8q9|fMKOuRH!nJz7f;r2U}cvd$(+EsKx?w%q#>#nb8RK~ zg$S6AC1}?+9#!X)H(53bq1Kk??O@wMa8M+2Y(M^a$Pr^jC#q@hl9{$h?wMc$)wT8C zP6V42pw$;-SF!DKwCO9A857}jhRZx^q z68yJJPVYerBtD4nf1l%GG?oJp3xR-hY2jz!T1;5;E=sRZqWwvJZi@akoeQ$0K4Zws zN;l9C-v@PTy_DK8uM zB*W_P4~<;L9s!m#^F1jBdc3T`No#~EgDN$C=>FEN%_1pi(wuVs9C!9|g@)g}tMBFWL8Zya>sYtlWlQmO>F+vX&)0 z!K%j$iZ#a!F^*6QvBFNua>UEjgZT9!WF@gu68rGY7#6a`wmyg2VKq zv;_981D{P|XuTfP8GM+`9AS#0;htlFp*19&Uu$+{av#NRzA==S z7nO~to5{WE_w_9P1RkX~g02L~Id!ZiB7qg=D54fs-`aq)t%W!#w6Qm^cAPdIzF=zF zg>vrSQRxF>5R{{NPymWCX^2H@D7*=_nXt~GBqPVHZj%!Nx$@mu3cE?Jk^U45g*NtY zB?zzCW?n|_-mk%!J^~JA)BL0J3Sow%MM-w{>bNGU{Ps;Z7YkcSi{4$CB-xClnriH| zel>mx-eDYhNM9zn+bng;&1W*2)3H}cmtoAqhS_=2h8`2%M;&-B>Z*pA*~_mOb#^w7 zZWUX^mR`g3w*fRS0HAr(W(EGK`8sXIk!9$T&8-dU?edf^Y#|WLL-gW861ci1Q~Yd` z1{Hzu6wi1&7UJj>qvg2dGovBAun0rJ4kj~Jrv@cG27eKs9nm$YT6I(0%t7OC48v$n zY4XC@kAf`sg)@!RZQ9cc+6*3KqoujIxoF6|nZ|Nkc^yemW?yv<&xZYGIUoy^l*ikC zs4XocRZt%OU}rmvgr_u-Dea+`Bql4rRR}SDQS2x#cHrX5`T13Ci_8f%QPTE07Zv6$ zCquaSj`>NeY#w{`bU%oWVw!BeQPJeEmNU~uTA=iO$GiVmk3M82jVux4WE`II1586; zj|-k9W=!aIOa{?ypP*k%c6Qgsy+wYfEk+xT+179PcB*}ChsNccjZ{0I>b3ERUUp{2 zBvGM-2bRF2HA%|V-G-`koiq+EnV5ZJr3RR6u5Wlb(>=1gEdxru6@zPik>tijEx9Ct|rTx zes&IUm}fQD-BBqCPJDxE9hF5D;_%k%^$uZDn|njj2woDbU^SewPWp4u{3|fha7VOp zG4tErPvYdi92OqaattixX-q|eL#sS#HTh#Q5>5sCUC*GGL{i>fvIK?*da@NxZLvja z`c5Tfv)%}ojEn!&gwg34gB02%Lkd;ak={13$|I}XXYt)(56wW%xJq!b^8)= zC1ldr=li7V+k9{4lpD>)53WfO?G)VV|Ke0p{F#Sg;eH}4*QnjzQql2R??k3)z8(G% zQ^j#tld`fgGg;=4=Z~JbrV*MnCzDgd9)pX>5>lbQp`31^`L$exW$H$(>{X~y;>%ob z7cIOp``47>w^e_8mk*V&zwH1=x0wdB=MTXrtndl%$b)=GJZ({Zv~jfout-1`485uv z^=ACqLOq3;>fnl}d-w_cW~()tSFynzh*{iPZho__5`Ly>6~Wf$`k1}2o8b3bS=QxE zu%7+-?ocji5cXT()78$^n_HbUJN4%K&Q|-|XCO3BqM+Sa1qU4l*ftRU5v6{xX*RnE zP;k;JUS#+h0a7F=R}4sI`~8)gC#$Xg_W4W}EV_R#U70JcE*#OnlWapZ(wErrbw>jVRJ_u}OnW580D$xex>HT#={ZQ0CuVoz)V}K1YvvxF(i+Xr&cajA= z9%STVKIoy-b~LUjegrzgrz?$gNr><@Jw5$p8WuNK=HUjz{OhL@YY~-P0*47m zC^>YuITeG1x3Zs0C*!A{`R@TM zwhrjOZi9Xl0O19AGLS2`^@1D$@NEa7FWVu!h$ujpLeT)gWb+vz33xJBKHsbv#cq!W zYeeE-;GZ!Gc+!7Cjc#P{*5~?ff`ZQW;qe7P0f>A@S5OO}$6*-| zyPDV0Tx8&7YlC`3g)|vh#%@sY@Ud_5{iU$s{B+nl+!6P-dhdP3=iC7_*arjk*(Qj! zz)l+vS-9mJv89T(OhmA~KcB6TUnfT0*$S03E|_v+W06RKo%w3Ogv92uyBRCd_T%-! z;rYv^(jK^Hxc_pCKS~}NTlt2x(bW1vC9c<7E|i5y7POL8 z2)*POvLpGq_35a)KS>Q!)8HdT?78Co&#CIf=IkuNgo@kF{k`%Pnc1+hTbg6zAJ!5^ zF{E#uzaTzl`r(2^zQ6EX3>WKeWm>2hYj4F~PRDju8!A_IqRQ2%KI41c#x|Cp{nck) zye-dWwaE(J#t~$0YA7_89zl%H_wTqIl@w9%&*!?7s!d8E&&e;9_9BjmI8~uMF*SFM zsElrkBooXjm~L$Uk*8o}X{M@?AzsKCa2rYoz18P7L4dtU(k|*Mg({u;<3$K z-q{S3yB-bx?QDOvsFr6|h+uj>s~7u)_OWD=oyqI-zTFq@zH=nQA&URRO7wA}Z~gKK z9zs>pZ}U>v*2SQw4HYca1Jaw4?()tmr?Qg0YMAszV~6?+gB*@IDhLrS7ZNEdMVKK6 z5exO(j*#A>c}n&%0jDguwW%!3wuH%qW{0b5^x(%mPM7P|=#m61wzca^Vy6dUmX+#D z3Chne%uNiK<%ofM(7&1JK6W-OY7D$`q0bp@_C(7)7?h zQs~VOexzke-gwG>{ikSRLP>cevNke3J!F&s&QR9hN0gbSM-e|>V7NC_)T?&1{3D5-uYVK_%U__4mC9xdjA7?>?Ty3O{#beq<#Gsf!$rUsgp zV&sqo;q>Ap@5N%1zJ^I!@G6E{*sJJgqzZxIi z!mBz7lLQsBS$Gd;bXr=pR2{!hM_VCUM)BOn$_gn5;E2H&C`2Ah%5da71?;sYDP5 zjyqP82RV%~gkBby7)r8DADmq=&5!!G*st$lmvw3qC&ux^dfuAEAH9(d9t4(hzzk2~c37 zCqsv~P=!HgNE*%5+4DxBXmPIT`*IX9@0Q%Hfr3~5ZJKfT(IRBdJji-=Up_`ltBa(d zMk1KRa}86_vX3~0rs0ax;5Mlx)zJ(rYg>xLK8aRuB-_r7Q6CT2lMm1JP6&2<=wl?v z#!ZqR2@(F{Oibv52{~3_(cM>Hn@#2zXNZ(}hLoK|ns2#9?U=An(EJl)9s)uPWx}kl zg)+tb1avwv8Ok_tYq50af5U9Nt^SfgBB$~L%hKuKv|Hqy!Ah>?@D^_eWAHeBEZd8O z5G}5t>+&2KhwCiLR_o)Ome(h(cNn>jUs2b%Q^~Umbe6fyx)$0h&FPX>Ru4>RK%?Vg z0^XMrX|VP45q$Hmx5)V7L_Ri;=Uwb(R!(h1XzuSuGEtONZV95pM%^oF`GXVQj`GAV z+ic-n^mR9wVKv2>m~jnCJJ42IF|hTwUOT(dyKP(1+pBbDzN*QJQHvq0FnY?=b4SXm z5CA;|;^%(9H3XJ+V1b31s-3lnhFmQby4P@@^uv+6*5P-b##3PUyj8^fBY$j{Ny3-( z?ExVX4*Paf{&L?2s71-x^0`Y?At_ICDytbWb8LpY!Vbr|tN8SQCbmlPIKA0D%qFSW zbKSBjkYRe}^l#KpA)5}si&sV_JL-hODiN*3YHLMOd;HV?7qC!WNaVU+H5O~!T`3^B zz%c<564?8Pca1pT=D>>5HdG2I*qn&&c<JC8XLXe~(WS4}o zKy{(36)HvA-{Y8lC@SbR6Jkh2yR?n%iU(<8BLA5~zJ~ZGd-49(xj0tiO97$}@uy5y zfg^HR{ju|D8QXPCM#U8u67alRQBW3^dd`?zrzxWMrPk=_q>~u=_VF1_{@r#|K5wih zO}*!=qC-XOb-ppviED6)U&45DWm&#UMBTxCW}A;;ooT|H84Fm53CabNZri#V(sNBq z@xx8^@NkdlSs0+`ou{aAMzJgzL+6YI=GE1ML}7&VHsHJY&1u3eO zlRR;OvQ;T&7(>EK{T28|p3)oEsGkpI;(5pwx6x;&m)bq%QW|~lALGoIiuzz5B+MmR zmuy0>4kLTVm<6oYiNAshmL-)|rppNu(uL|RmtCn@uHmwA0NK+@=d~f{-7ihQ#D^K4 zvJo_O#X_ne#a|LG7LMaw!fKJ8sS1yvw(@@{ogPQ^XwxIc=mk{$`+Rgbr-vk&!W7%o z;jnl)c8#3W&LkydY^V|P!^G-H)S=y|p*t-4fzV^F*P~n(5^coh-us&|*2LuXR;=LI z5WQJOuh~peG7-`ZQ@XQ$9ufV-?4DZ|1o`h7SQls>n3D@B6h8_Omt?b3kd8ZGm;;Na ziz(oWf`WqN(V%3C)f~ODh?=P>11}2{JjAx@co2ky8HhTrF3e+D$aTgesjYT0Z}+&C z&>WUQ^Qhah0&eUEs|~D(le(;^r)7-c+w9WGIUxE_uFuS{3vqLcPwUHZyLLyXVe~|(}kw=HpV-Y0sQ+J(GdhR0O;ZoX_ zcUNn08ea{^NxL#ACh}hCSO9W|#+FqetPJALDa~4$@Ocf6s%un@h+amTp&Z`2*WIXf z3b(D3F+8ng%Wv^Ero{8QGYs2_r}S}^8I*R1;G+t~qJ5i0d`FPO0-Beu;-ig{In2zL0S1DTcB$V}@jSAC_H)kh@69 zrr6l-@>mSa{Z&8{&0wI~vw6@^?PAopWsMwEy?JfKWTL78ZEX8)@IEws@_wqS+5NH$ ztNYljaH`t+le$gB(h)~Z6Dsq=!3Cwc#b zb|4j(5J)^#akMTTGe1FG5FH63Ig-kXER;7{uN~vXj!<{5!onF!w7D+y=zpU%{4#_f z?9Z3_KT-F|hG(%P%dh`Zc8X+v&k_{04|~<)zuaxUdCwkmD~N)BT3uVO8hry_eE{Pi zk$*xMirYyHAWlUG0MGny4EnEtZI%bhN&JXjpV=-yzPC1~5eq$>?_WN{ZZrvyC*9iJ zNkpKD@@JDUGI|7{i9R6uN0&f&1FXOKXRnp6C_A4cBmw3BpQ>-NOEqqbMdWw<7sYD_ zP8t)`*zXN@2(I!LL)+2ON&@H)8w?Gyy8GQdrxeN$k>~Nx3Y#iGDx8N!fPaei`Etae zW?h_|ltL-!zI^67DEUDa#3=u7MZa(Mr<7`Pl81##n3Ho}+Gej?iODks$k&2^jSjG- zNEWoU_goFx_jTs^TTbE9`|$DoZ=lYB{$HR@!UqQjY^7(gW`0>SoyeOY?=+7f3FOxv}yj&LasefD?(*~A?NcyLFG&rW@ z=8ng6(>3Vpt%*Mu2{B0bT=)~ajHf6s%Gjniv?vuaa-eeBuNV7DxBn3^Z&;?4fV2N%g72A zSk_e*(m(JO%O6F3haQp)Q0Q5%`vHAnC`ZG^_!-teLdM3vz1rkPH%mq#1d;7#`-c`S z%4)1kHc%vIh&S49c`*yCs?6hGl#C&@uj4Mvwa1D&w|20 zniNqBUd|gOCf4@i?-vuSu6HR+h*G#clG7?JkHoNK{emru-9pXLS#MQp2wm z{9}MM{tSpO@zl^qVALpMkX5M)>n|9)xd__G@u@9MU0)=>LH?WIc{zQ3y1}5O%uj|p z{Et64;LF}72>e@mC7ngwC|_qZ40R;HGK;ZAQh@~msO3s;&0zfhOASE$n=wPz$}S$X z3Ku8jI-1p%Z>fkDKob{q-GNRUTpGk$%C+iwkB^61A0+!YzZwPnnK1_LB^Uc{wi z7NH0Di&QnAVr4nz-smU2Y@5Fg_~BBpuM_3S{7PU;HSwN+v1b5#QSchc&^bzb zZ%A9VJ7O<;mnEx=-;?t`uhY*`cI!R(6F~!-y$VHFiXHG5`F(u>Xbkn?eF03EH=5waE#2(EX)cKcFAr6??gffS zeI$>S(|W$Ea}bU4s@__O0|Y$RJu4VF*3~xqGcU)p0GOpO!F_(G?wL3ofrE_AlV$i~ zNJ8iE&Fg;{nr-Ds34fLoQJn>0)6{90Ld5VWx^FDU3^7$`jUd>1V2z)9?Oh5DQ0*sx z&FBQGJ$^4EK|r#g(`ru=6VzjhR6+qZa=ueoUtJyO zvX1c>wn)Zzce6isBgWJVPzt_$1W-9N2m$H3!~k_24Q`v+E7F3b)dPO%88^(au;TTE z3~YOo`rP(*8SeXXz?4gKKLYu`TlYfze_f%S0<;G}X>8}{7!m?roq!ymO#HVg7NG&k z1Ov49SN9-4uxF1?7Vz9(`xI(W0l^9_K(=_t25JIMJO_x+{?GouuqWI`ohH8j_V~Gq z>rUkfx$Rl4wKZSD8nCZ%_9sB+r#Vr71-2$`#_@rk_^WH3@@zSpfq!20^(6xjgHk97=O#oX z1pMh=Qr|YV#drTZpj`O5n>>?{7#I>f9l#ScZ;&T|w-zVcG{ed8VwukI5qgeyMwhQ2 ztgkOzL4f{@P&XkyF)?Ptaq3aTby`--+hfykAE%%O?LMTT?;lNqO(&dLdRQS2YoDFn zBXPO^p^$eLg}tRW%^T4@8>b?6H-wc0nNBy~fuQz{Yh^(agzP|}JH18`aXZEJK zx{P%yUT6TEx}g6`D=uNuX|$yV%`KKjnfnoik2k@ml*+FTxy9QddX}Uo;o)U$_anE7 zCu58>d#&MYH)&TiUjSzpSsa7uX*drnhKaq1b)E)w>X8MR55CN4N;$N3p1gwd_jRjf zJX#pv9}}==Iwgn+S_Gl2Mf(@mfA_y@h4Vc4J4@n*S|Wt|X(D+90$qU-+4=qq-2Fm7 zIxOP*ZeCPQ!W$RvQ7mH|8-y28g(WlS^ecJ6*}*Y4dNDrV9$v1x@0kCA`oQ;vUJ!tu zM4Ki!hJX+TmzNp)$YcL8zVbC~z?6T2>$Z0s8vOvD$&v$e?P!15I*R6YigAE5u)%7e z-XeiT+Ia(o5gZ`Rq>;$?Im8k#SQ*n#ZKNCx4`HObl3$XZh`0WuF$iRhPW+8b_*MM( zI)7HKEHZkv{?2(xGQtN(1HLmwU*BpcJGB8+OfgCft+*ep7M2gxBOD;)UjTv!$!|H- z{~H)oBk&sek;!(y?6H2~g@XG}`yx&tyK#4*Lz&Cj_TT5a2|arujf3z?KnLtA0MM@A ze>o}WwX-(T7i=tm*?9jANc?Y=-%o0>@>>{6$p3lAE1gF=ZcLji{qlk}*97-ta4But zLNk$J_Yi~pmRlP_BOU)&K(24R+5JBE94}hG@bHD?e;AMHjh2JJLXyD}u!%(7&XX$X zo(AsopwM&{CC{douPVAdb%n64XZAvXRgX{MH8`=Nw~Dqw(8Up8Cla*0L>B}EqqpH#DALez$K%AdV{yK z?dI__{Q>XiHq#i52L);?*B;*3v)enS5BFRz=spqkT&q%U=5KZ7o#gMo)ieW@hW*V2(h@s?lz_R0FaJ4Qz*smr7w1^@X z#2%}$G5l@SRE0G61$vWdtI+eUK>tXrr!?<*c1MAaFke!!*?MlA=l|;LE5o8{+qD5j z2?eBv?v_$YB&55$TR^&pMoMWUB&4NFX{15AyM-a889+jM-}Aih_kMdH$NshXyJqfn zuXV82b)9jYLu+%JYE2&JBWKh@TVEx3cbonH8q7-#%Ll%&yB+J2gf*mE8~I@sR#}Fg z)VZ_|RsD5IQb}awPyUo!7cH$6nSNEy*L!W23J8X4a9{pTKQr#K#G-TLPDW6C?2WJH- zQOFBTl+Q1a$e7T~AYADBPNAj09&`7zaSAw@1fbUroQ$wo&# z$12Tw;N`eXjD(9bm(nAWhM#S;_UpGQ-vb-+zdst0Ns$&U<#Ufdkg}hp7vRI6PSw#+ z_$kKlem#VdpUqF|y+?cKl2IngfKC)1PnLdd^=Q-rx6c_ZOGy0U+~!*W$Mt`;pU$qN z^a=%0pM)*M{c0##CQ(d^m<7SegDEEuH+SM!5zp7dU-!flmFl9Q6WSXV>QNqA)3Noy zzary=7Mz!L!tLdgQPVD($SpPFo6{#_8Ngw`N+0@1G$o`jUChFePV4*P!mDCZ24+6u z1wtMiv@@(DA+IjJKt-Y&oa!%%v`$ru>h?C-&=5=NXhWCjWui*?YOk+Zehp6QSPsAY zvrmB7QM_PDvlI35S>0K|%rB3r8TM21;^C*$c9K%2cK9bM#-MeY7Ny8UIq~II z(1196KL4U3keT%JZGkJx#k+X%#5a^)B#*s#iw>A%iY0wt!X{;{ZNE(o>Cg}u!WQuh zpfx|{Bw}(1(B!uNrH`GDHoF$&z_LH#)~!jThK!9oJx)T7!B z4-faCaCBHKGG2ZpIa=0i7pb11ZI|;Xt$C-wM^uhOP`67`6oFEBGP}W z(qgmomTUtysWHXEp-RFyp(}ogT;kFlPvR#O_Fmct|HI?Q%uhc2ZTg$7V}Nh__Q0HV zLO?7(h$&r>bt=e+?J3a+vAQE*jbMYYNXx zwWqOz52ptYjZ1!vnPop^aYLC?{)>`bT9_?_DTHTQt97K_SFwH*`) zJ@ql)&HNzrZhTr6pE$S9j@%OOg%PAweMl*+O5F^2&n*M+LdUiI?WGx|$NN5};tEg$ zKIJVr7Xkd)rh5`n2Jv|}(`e*y7pvt*>-SQNLtH->z%?COCC1rHn17Y6DB^XhR(do) z-tqR^l^PV!v^4kxi&Hw8weiDhV#;Eu64D|%hr$3B=l9TfwVlHE2NJ`3TEl{PHj%R3 zSqu(np7RBdE+|iNmH92k>8B-n{UM9=Nu5O7PVz`;+Ku#@%O0+N_Z=q_=Q5;i7awfa zXp$cZy+kp?pvu0*2`dRROLoIl`B<EM_m4e@`tLGLy^%+xdI z8Drpg@;SWEq0Ih`5?$^bfbrUHp|?XTn^$Vjh*aw!Dr2T@r6TaRHzVrf#i2C6Id7OH zZ%LYeVr%RNFL@My45DA!A+|$pu<}aRj=ess#4Sy-DcGY?M^ru-y+ebd;k-?UrQ5tA z(v<%E!9zU(8(TXU-EySpsg(XD;{Ec8LtYBYwfgy)1MJh8lzOogyMdO}pz7d1aEEMI z$j_SGkev|^d&jV6{s}QvvLPi4Wql*4a{5qGp*el_RuKgsdo*R;3w-OL$_J970?aym zITcs0lP@rTQDs;7ai4yJ&f(-C&2HySFE^|>5?L5^i{_@zGedWu9wrNOnmdX&o8UZ{dtJY$S}Ukt2zHErTPxi*hL4z zmAt{cz8Tc2?}O14={Ij9N9vqo$eAz}WIGzigQsWtn~k?0A)_ATnmT<9)?aFp;wV2K zL2X-KNrV3_>(D-~yY{&(sbpHEcPz-B-E|{vKJ)ZCwBvB#3cVr24E$Y_5X4ybIb{5d zNp5+`ggq1U(kgC{@GM!40zQ}}U+G?o3M^JL`tz=G`{Zc7K7WNvX!LWu9DhLuqosDO zm+q)Osx3aHtvRpLr#`ZmBI8we+9|T*Dzrz7>P>YYM4$cQ@*}%1nnGi`VLbJTTaebA z5=K%qMOo{}>aAG4s#8PkhhZt|Ll3?_cMlZ|q1h4CS@qY(;_zKFZD_bYA6CUOyF<%o zp)D#J+DhaGp9l7KpR7|k?ZYR!xZx|=`=z-s1<}O-fvf;K zVdw(?Pq$w#_iewkZ!!l~gJ^iYIT@;Xee7R}IxPhLyj8;RNK?`A%NV>4b;w^f3&W){?;ct59mqSX7wFILEEr%%Uiv`wRru7I z5-|6-BCyBGTF;lRg`>ot`{R;R+{+C?Nh}(TMK}i^#o@-qWAH%x0tw0do<74dU5-zD`Sxo30<9Nr3X3zs>RiIL(Ip#`Rx;-7xxoN zI$t|bW0@HRio5{ctYyE8rS4OSta$Y1vl;#6o{p=fCTOx9!NY%HRdg!KCl!B8yiw7u zFIV#AlUb~L4AfhkR>erFE-qIL*29hwJ^lOe_gS-%mt4A_drt^mYTnk><^QsE$6fC$ zZ+uyic9%z5{i`;P<=?Q6A$*v;31u_5^G znE@Ap?0nRUSt56*z4CA;yao330O(G>V=?5-wDnZ4ZX{EJ{Rb~&Gd=i!7qg&rcR1(ar0 zZSGDsHWi;OtRi)1g$-1xB^&F=zM%+!Z!SLN;@|<&!A*KZsawnYHbj0iX8RRne1>C}1el z`Cv3Tu2J~JafUXE=NrOH*43-g;-SvO(`wo4{b;_uMhT02$3oSg?jKIs^E51Ke=7j< zZD#@fKwsY}f=+g`qU?BcDzecL|hKT$wsf)1)N%-)cErx^fKB z=Zr+ej#GW{z|>~Bm4qFGffe_xrC2hfXnTVTnF4)2E`KjE{_JPql611$Ena{-8-HWk zz&KvwsjBR?vfuON+e&I?^#sA)6Z5)nu@^e^8sR~YsJGy7ACsMl$5$4*zWQ6nn8ya$ z<_%37ckJVm;lp<0@%ivf4yT<7D<@5w<-%7orcO4^306FU7x94=c@oNnPHD@)I+T4>__Y1R1L+yw8k>^p!5?DQbTOHnBHEb=1H^*HikB8H;d zJaM7i?tx-saa&Lzth4RxR_nuZ+4lplyBpWcY~=5&F}#%d1T$G8qCRbCdra}jw zs}{|i>`Sx@d--z`bu7Z|NTg3(Ig6jvjWLu31{h%l;SAgtjIv8#mWZFJ^{4#z)_r$g z!nquufMJ>;y2es=ep>`F5j{PKxo|j^^I7}h;l_N{$yZ;yW4!@b;|v@B{fYJYS2-g? zDeC!r(UQ1Wc3nnXB{|$b5u(Aq4}Ad{EQvQu-6fyc6V9C`H+Yq@B|?)lM;0gKxxcfY zH)gJw_k)uK(m*8{BS>RwtjDA=v--14mCiolo%Ut6CG+$~1k;(C%RgRoyBz4TXyq=m zQD_m)yZo2F15CA$(RYd@-8jGzN5@Mi@6wDSZQ|^STHe(kSv_F06dn#gc-8KpzbN~; zB!@R&vI#oc)?0*`8BmKCN4l|0>p5YaMcFl_jN&bo)VxEs+L~D8sV2^< z!*yVKRL7BNLYleg)fk>KL68h%2_reZY%>=@i9(OPLlW*IOij@P^{;CVl#1JIRW^A^ zrlx|?%6hIuQrY~+| zHOi!`>c(s5KoedTW7?|4fs73=%}qQml)r0yZ;VPP9m@WKvZ*tGr<-`IZZ^H)dkid8 zjK?`nKG?zeD><6R)4*=q*%$c{=c5Ifk7Hh(xzq*d1+mP>HqOO_o#oFp$7HDXv@e7cTXjfjDt^3ruKi6T`UNLorGQ{4l5MaTOh81U5d`?# z3hdHYr$6C6t@@W}2wn;>M4ymOI#2?0_|ec%JcVW7G6vOOpU`4y&7>jH%2wzD*MQCW z+g`U(41N_@PNZEP)K8;{5LQq>sSx$^>#PYEC{oFY`k9BW3+ksRqJBzz@2~{xbD*zy zS0-~)+aBVy!!23%Y;PP2s%~<~AHG8VrL5NB_5NCx1&y)p=LtP`Ud)6Sl?c_&N-|Cc`zZ>!1bor=W%e^9 z64w5Ll$%kgOs0~lQs&!tPdG}AMjpN;(QR;uWG4p%t ztSQ!Sf3j~o&~<6abaS;^c&Es}Qg6S=6Q^IeX8BZPYxkqhG~qI#kqh@VS|c9bD5W7T z;V8`Qw$W+jt;feSKb@U8_ziU*>VDyu=ns*z%N=BtZu<*UdiFXn_tB?!QPC8h6d)!= zy1Bo%X81CB@^10%19j&I1H2P2pT{fftbwi}V+-cj{+FoWrsqhyxyjo%{;KcdhQ?n1 zm&biX?g!~U2y-D}({y$0{mS5vzqC<1=*iJ+r$=TOA%es^a7e6{qctRU^WSyPQH65R z_CA~U4#_=(j6EWAk1ob(oMzYNG5*^mYQ3hEE{s1#wGvJO)5^UsKnR#MvK zZz3C-S#O#U$D47wtM%jyD{>b$>WXSAUR0r*v;}1vWG^JRt+C$HOs7b^!)MFoUF7f0 ztYoBJjR^;ZL0D;&<#+mD*O_kDUr;6jj&7Mw7>R=1$%gvI6uW@O^U-WBj2tV%N!r!v zkE8wn=#HKreU*ytZZESA2@Mltw^uW7`aL~$0e>lcn@VYr$jL-$#LD%Pd4`6voI=rk zK*mZ)Ot~Ll`ILZ?5pR8Iw=>AS&;8$@l(SEhGwy8tWV*c-uMia%>?qCZ#Lh ztJv*hg(ppVyx5R*k+uOA3qo5RX6Wy#lP!ushSrPd}zMd{uG1 zjeDGO7O<=5;>IV*lzDp0*mP0unM|QxwqC;EHMQAmXGjUJR1!{IqT9H+J?%Ts$3E?^ z`dg>u&ED)8a~%OCA6%lpn4F9+j>Juyr@2d9M@eSC4a1sdtZv;q=eRN<2epT~`oR5jSar*<1Tt!R+EzEx#;irs`!cZ~5JMlmd9 z9SJG%-SWNfZIAb_ zXC!7S@^){>jY<|JxNNJAxlmncV~x}u)V6AISw?$Yab^WkyMX>|LgkLm%0g_@Ii9hu-(u=mXHr6_y6z->fH7fq{PB!-C zaA4A@lWnO&PK$;%id8N#b!kR^jNso}`2SixmsLqZnN*X!Rik~~`d`O6sl}&gKOxzm zU6BXAR^>=ST#0w-GS$U3WwBnu&m7h+!_UIFla|Q0P!DXD?OZ?n~hX-49e!o;#m%ySa zZZ8+<0nZGGRfR~Qa>0LA%U)$gXvk0_{TDyBSV>=y(Xe8_;!ol7E-Fiw>;gyBP%V-rFq6+PNRrlpkFKhra7?xjx55O z%Jc;e$#Yp~PE4#2z1-RPc*w!n+4;tbf?tM&F5(&SJK%6`FxA7ew{AFc_RzrZX&U{$ z0{P_FbRU?%*1oNJ3_W*WB!`}qLQeEB9V@Q|@t89;!)C(siq}5dvbafTtqJ&hD=_*V z<6?Zz9pJ!v$E;=)*DRQ@ncktJcNdphkz^%i}_24^NdTCE+MMF*q-2hQ2F$;$SbK%oOgGaY@ZT(_DbuEJ224?6LN2wz6jBnGctxQrkjX&K(x zXfs`c5%U;P1VysfKrhkqW9>mGGGa(tFsn;F9Tl_lk1U4N2P{xqT|?gcUmmtxEbG@W z`9Nau5P?r?ulvbTDTo+A6{ZE4R{`OEY5?YSr*ET3QHZ3eJCHbmgo-GjAk{OX!ALOK z%XA+s7D&Z;54(eWOL+KGofFvMvsuu9tCr;#5-p-}kjZucLNM(9?qW$_q`2U^#~Nt1 zNGJq!D<>DhsJ$H+Sm^(3x!o1zFL~|19r2zID};#zvpNuNE=Tk!;}-8}{qRpfUS-o39l*B_fjDeZaf50LF29)(xYiN2FaZ1s5y1Zva|V3GQyFPC zvc(D`{Qt6w0V8@+n+Y4ZITs*&%X<_b7n~>vWX%5WdzpD0yvd=1F!T!{Zv-!Mg#vLf z(BxSW7y&Y>VEusDJk<&t;?PM5H#oHN4D>*mqb9&j{JtL118t(eLu`{4^g#c)4}e1$ z#G3#&H3(1`oSwqL-QXk3xJ7$#IIPjVv|fz*=|dE`m7~>8^`%b!~qlAp(Joc2SCiVHhXTECr7Jy$2Fe3fsf>^>gu&b>5tiH##j=#+%x^Ysf zosaC`?%hWvGs1kax0wpAS=cj_O3eo4=7EUVR4NrL6t|3x7MJZn@ZSP7MlF;dMh4}X z{~X+;QGrcQYqA@TJwS0yY~Q>H;Bi%Gw)A&jt-@G62~8zF;J8}XIsg9N>Ghw^4#y={ zBiPjp7~B%9z8b=AJ1eL3W@K+OJZpl&M_?Fi;Ho1Sj_$rIWthu-EZ2&u8*Xj1W$+L!rPy$cVAg zg70LqMOa$fk9YGo0BAVcy>M0HM#ulb^~NjiwiCPc_Dnxyy584sd%rC}zZH9>^e%JL z_(}FWC-FlRv6YkSWZ}#=##tbwuwrE*-;U~u8H>!m7m@D<=}h}YgdQ_Y;qyzLTnwm6 zd1m*sWo_F$tx3H=#pqFu_Ua!>YRKCv{Pk$8IwnleGu7jDsB%VI^ZT83v-Wv#LYQQZ z?|D1zPQbGl2j!>5=afgZ>uhU%sg(ZpX+ksuI}fV96wq?;Mlx6hjNO>g57>5fyjK=T zF}{5$e5cdI{WH47SNCEoD4&mqhfUve$M^h1_6(aTIaIJ3Z&qo>|DJ9B@KBn!f9-O{ zGVaNVw|4?-&Rd>g|C2R+N56pbAIoAb%ihO~j>&1rYbFih;;>&docHpW5F#4NCXh>t z31P7f#3Vd%@8n?99ax?=l)*yD(QiFQ^EqbxO>+KO)PF}J&*Smk>LE(c@!uaqG?#m@ zHa}ZrA)$8>ueQ;p(2$WCQGgpP_5QHfxP>FWeGqQEGAogk!X7?k?5n;)Lya8*yFbMK zY&}RH@oK4yG9T%;9@mrw`%cDu!C{%_9v1v6P!x#! z#*M{Z!~y{k_r6C{m$4Au#alrsDY12Ti>zT5%^Nn@-Nl30^eaey<}HNxF4z%va;A9S zZiFx0dTq8K+5wJt{FtyV-_I8~SyGQ33sh5l{^QMg8Z!~`>nTp;{c07`5jM}P&;=si z|NInyp#k@6H}H}vdIrD@&zj5=;H}KI23gaHp9q+t3gmAR)(LK9wV>1j29b0mB8@nN z;f1C{^DW=SwJJbI`43F-0k7DAHuguhLRg1=4m>JUD&^q$FP-M9zyzxq0IX%(AR~^* z$Ed|^Z@rn`C7wf!QLv*FMGi`mc!TGnciX_l0v^(^;Qzl&SnwvzQ$z&ev>X`j)DwEp1eP3-d=IZSnQ%Yb)jVG9DDM^s=%N7x;l%jtthN%_4k{$ixK+FeqKx(!;kX=KH|nl ziov!WTd`!96_s)1N#~vqR&(cR3)?&kV{Z&%v7XvSAhLHbNJg!){1EZO<+F|f*NY%} z&#XHlDCCEufwndy=_Kjp*9#EYyx`;apk?l!aycQ8?zsqNJQDbml~j`WCT0@!Uz5uq Az5oCK literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-firewall/images/fw06-block.png b/windows/security/threat-protection/windows-firewall/images/fw06-block.png new file mode 100644 index 0000000000000000000000000000000000000000..2909fa51d3663996e92445eb6b584d9a0b6e7d86 GIT binary patch literal 8080 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ℜr6DC5M#DmeOg&%Bbq+6c#FfXQ!$**97}qQysc zL#zUmCsUsAFFk}_WM{;K=6eh)%JctG^dvvM552Hvi$Di$iJ-5_dge|$3JFdVKtV9- z8I14y6Hyt;f}e|Gm35Cuu`;Z%d5CV7nQ4w0hqG0kxEbt-EjWeC*w1HgC$R1y*-1Pj zUU4Xd0!~A)oQ47M>UlZ&YmG=)TDru{jkneot32lf0Y!ONZ}zB{t;1QB%}5`Ngw1fg z=KHA5B+$4%TN-mCAl$4;ot{>6lSbS{aKIPp;N(A8;yY{@L_3gQ=0AdepgwDtBbM!o z98VRMZ>ed<%^=?|)u|q#{369rTYSy=u#ON}j{F4VeA6t1a}8+rA5=lDpXdMQty`?X z?x?6OJtiMC$2zKu{^}*MRZ;&`eY+P-m^y-Ev)X~TYY+@5+vIMTmwWZ2F6vmYIQ9f! zHDmCX;ghov@Y+4rLMQx?A*dx_c)@!yws=vOvTSfLw0faEu|H_G@i`$aXY%YjD4Njr zMDu_Kc5?*(iLcf-(~{Kq#zc&MV_N-zG&A3u*yeqO%W&1Wb79afg$ff=6Xn zOneg|$!ai_+2@#lto4H@{HKald4)bC&_T?s&!DFHhDnNKb=ZRgfN5IywKUPY1@G(+ zX(T_(#9gFz0Mi}E@94t)IImnltfMx0BjfUdyJ6&n>o{wT&q16>PQQ(lW={fVYae)7 zE!qXP(S$j`bvatXk7pZjcal3c`Yuk;estF#fp^v|Q#-^TR&()=Wbvvek1Cw_y3gdJ z^OSy9ZKo|6KQlLNIo-2(*K9(<*#1L3ZHDb8Geo12oUw4>314_EbzK=+eu@Tmf53W1 zN8LaIcbAiz4O+MFFXEAGBOxqH3P~t6M3PerJq1E2A@knj#}Es1ssycG-+?vdG);V| zW_ni+v3g06nz9LSWBgfjFtlku!xt=kOi^@$v`^MYs5JbiD5zkk~_Zvx@%)^oTofYzw&Sc`9 zd$!Z{^6kjW%kMdAvH5!WM}}ub;!b2wixzAfqMsW*Z`i3fEB_>>j)DfIz^nTutekhd z{;6BXkl+(gYk+%GW6J4in@nR{N}0xKJC6X=YO!em~wC zg;aILnd-I=chVRl1>Y+Cc*f*`Q)&^7o9*ejmzF=Il~&bcygf}#e)~PJ&N&V==w`(w zYQy#Ipj`H>_ixubuTnQ|K#eg26`7>g@|^q|S}TDw8z z8-tzP`ZxE`b_7m-MOM{u8k;m26670Z#SR%=LLwWj%= zE^pWn)XMF!Q*y>UYi%KLt(Ny7&ZM+Q^B+2N$JtGXT1$qesbRQm{T(51A&tAZ3yFZ* zB)-HYu<(~o%XRxFgUQguH!6H8oqS9EbbVyZkgi;Dw|S?+X|WZqc5HI6$88=TGHIP6 zd@DQ+t_%BL^)2`CPzhG$kUG%E*V2TW$-f(Chuj5R0cDLuu?|ITnwD&2vP^Hl*lO72 zdFY3LF$5_)kvT&vCyN|2&kh-{i)^Vtu?7*BMJ|=@N;>a^vQMFqXxb3*gP$ja!e2Qb zaCv;Y6ro7`2xFn&roUlf!*L5Jumt?(-}r$r2y6})tEW?nm>$JzX+m22p+$xWc8L;O; vjkB{k9%tvnTl{O}(d_^K#idK4%V2Ptdk6#L<}xy?j-sllrBESf`RRWE85qpW literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-firewall/images/fw07-legacy.png b/windows/security/threat-protection/windows-firewall/images/fw07-legacy.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d15e6e3172f758a5f8d3770d98d503cc1393f0 GIT binary patch literal 37359 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 literal 0 HcmV?d00001 From 56a0c2d27b644c706537689f7258b4c9acd47e83 Mon Sep 17 00:00:00 2001 From: schmurky Date: Fri, 18 Sep 2020 19:09:31 +0800 Subject: [PATCH 012/362] Update fwall best practices --- .../best-practices-configuring.md | 177 ++++++++---------- 1 file changed, 81 insertions(+), 96 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index a2dfad0ac9..1d789d07a3 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -1,28 +1,28 @@ --- title: Best practices for configuring Windows Defender Firewall description: Learn about best practices for configuring Windows Defender Firewall -keywords: firewall, best practices -search.product: eADQiWindows 10XVcnh -search.appverid: met150 + +keywords: firewall, best practices, security, network security, network, rules, filters, + ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -ms.author: maccruz -author: maccruz +ms.author: schmurky +author: schmurky ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article -ms.date: 01/22/2020 + --- # Best practices for configuring Windows Defender Firewall **Applies to** -- Windows Operating Systems including Windows 10 +- Windows operating systems including Windows 10 - Windows Server Operating Systems @@ -40,11 +40,11 @@ type **WF.msc**, and then click **OK**. When you open the Windows Defender Firewall for the first time, you can see the default settings applicable to the local computer. The Overview panel displays -security settings for each type of network the device can connect to. +security settings for each type of network to which the device can connect. -![A screenshot of a social media post Description automatically generated](images/fw01-profiles.png) +![Windows Defender Firewall with Advanced Security first time opening](images/fw01-profiles.png) -**Figure 1: Windows Defender Firewall** +*Figure 1: Windows Defender Firewall* 1. **Domain profile**: Security settings in this profile are designed for a network where there is a system of account authentication against a domain @@ -61,108 +61,65 @@ You can view detailed settings for each profile by right-clicking (or selecting and holding) the top-level **Windows Defender Firewall with Advanced Security** node in the left pane and then selecting **Properties**. -**Best practice:** You should maintain the default settings shipped with the Windows Defender +You should maintain the default settings shipped with the Windows Defender Firewall whenever possible. These settings have been designed to safeguard your computer for use in most common network scenarios. -One key example is the default Block behavior for Inbound connections (shown -below). In order to maintain maximum security, changing this setting is highly +One key example is the default Block behavior for Inbound connections. In order to maintain maximum security, changing this setting is highly discouraged. -## Creating new rules - -In many cases, a next step for administrators will be to customize these -profiles so that they can work with user apps or other types of software. For -example, an administrator or user may choose to add a rule to accommodate a -program, open a port or protocol, or allow a predefined type of traffic. - -This can be accomplished by selecting either **Inbound Rules** or **Outbound -Rules** and right clicking to select **New Rule**. The interface for adding a -new rule looks like this: - -![A screenshot of a computer Description automatically generated](images/fw02-createrule.png) - -**Figure 2: Rule Creation Wizard** - -NOTE – It is not the purpose of this document to cover the step-by-step of rule -configuration. See the [Windows Firewall with Advanced Security Deployment -Guide](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide) -for general guidance on policy creation. - -The remainder of this articles deals with best practices when creating these -rules. - ![A screenshot of a cell phone Description automatically generated](images/fw03-defaults.png) -**Figure 3: Default Inbound/Outbound connection behavior** +*Figure 2: Default Inbound/Outbound connection behavior* -### Creating inbound rules +## Creating firewall rules + +In many cases, a next step for administrators will be to customize these +profiles using rules (sometimes called filters) so that they can work with user apps or other types of software. For example, an administrator or user may choose to add a rule to accommodate a +program, open a port or protocol, or allow a predefined type of traffic. + +This can be accomplished by right-clicking (or selecting and holding) either **Inbound Rules** or **Outbound Rules**, and selecting **New Rule**. The interface for adding a new rule looks like this: + +![Rule creation wizard](images/fw02-createrule.png) + +*Figure 3: Rule Creation Wizard* + +> [!NOTE] +This article does not cover step-by-step rule +configuration. See the [Windows Firewall with Advanced Security Deployment +Guide](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide) +for general guidance on policy creation. + + + + + +### Rule precedence in creating inbound rules In many cases, allowing specific types of inbound traffic will be required for -applications to function on the network. - -Administrators should keep the following rule precedence behaviors in mind when +applications to function in the network. Administrators should keep the following rule precedence behaviors in mind when allowing these inbound exceptions. -1. Explicitly defined allow rules will take precedence over the default Block - setting. +1. Explicitly defined allow rules will take precedence over the default block setting. -2. Explicit block rules will take precedence over any conflicting explicating - allow rules. +2. Block rules will take precedence over any conflicting allow rules. 3. More specific rules will take precedence over less specific rules, except in the case of explicit block rules as mentioned in 2. (For example, if the parameters of rule 1 includes an IP address range, while the parameters of - rule 2 include a single IP host address; rule 2 will take precedence.) + rule 2 include a single IP host address, rule 2 will take precedence.) Because of 1 and 2, it is important that, when designing a set of policies, you make sure that there are no other active block rules in place that could inadvertently overlap, thus preventing the traffic flow you wish to allow. -**Best practice:** That said, general security best practice dictates that a -rule should be as specific as possible. However, when new rules must be made -that use ports or IP addresses, consider using consecutive ranges or subnets -instead of individual addresses or ports where possible. This avoids creation of -multiple filters under the hood, thus reducing complexity and helping to avoid +A general security best practice in creating inbound rules is to be as specific as possible. However, when new rules must be made that use ports or IP addresses, consider using consecutive ranges or subnets instead of individual addresses or ports where possible. This avoids creation of multiple filters under the hood, thus reducing complexity and helping to avoid performance degradation. -### **NOTE:** +> [!NOTE] +Windows Defender Firewall does not support traditional weighted, administrator-assigned rule ordering. An effective policy set with expected behaviors can be created by keeping in mind the few, consistent, and logical rule behaviors described above. -The Windows Defender Firewall does not support rule ordering in the traditional -sense whereby a weighting value is administratively assigned to a rule to -determine its order of precedence. That said, an effective policy set with -expected behaviors can be created by keeping in mind the few consistent and -logical rule behaviors described above. - -### Understanding user query behaviors - -When designing a set of firewall policies for your network, it is a best -practice to configure allow rules for any networked applications deployed on the -host. Having these rules in place before the user first launches the application -will help ensure a seamless experience. - -The absence of these staged rules does not necessarily mean that in the end an -application will be unable to communicate on the network. However, the behaviors -involved in the automatic creation of application rules at runtime can sometimes -be problematic due to the need for user interaction. The source of confusion -around this process can typically be boiled down to a few primary causes: - -1. A user with sufficient privileges receives a query notification advising - them that the application needs to make a change to the firewall policy. Not - fully understanding the meaning of the prompt, the user then cancels or - otherwise dismisses the prompt. - -2. A user lacking sufficient privileges and is therefore not prompted to allow - the application to make the appropriate policy changes. - -3. Local Policy Merge is disabled, preventing the application or network - service from plumbing local rules. - -![A screenshot of a cell phone Description automatically generated](images/fw04-userquery.png) - -**Figure 4: User Query Notification** - -### Additional Background +### Creating rules for new applications at first launch When first installed, networked applications and services issue a ‘listen call’ specifying the protocol/port information required for them to function properly. @@ -195,6 +152,34 @@ into the machine. Hence, it is up to the developer of the app, the user (or the admin acting on behalf of the user) to allow appropriate inbound firewall exceptions. +#### Known issues with user query behaviors + +When designing a set of firewall policies for your network, it is a best +practice to configure allow rules for any networked applications deployed on the +host. Having these rules in place before the user first launches the application +will help ensure a seamless experience. + +The absence of these staged rules does not necessarily mean that in the end an +application will be unable to communicate on the network. However, the behaviors +involved in the automatic creation of application rules at runtime can sometimes +be problematic due to the need for user interaction. The source of confusion +around this process can typically be boiled down to a few primary causes: + +1. A user with sufficient privileges receives a query notification advising + them that the application needs to make a change to the firewall policy. Not + fully understanding the meaning of the prompt, the user then cancels or + otherwise dismisses the prompt. + +2. A user lacking sufficient privileges and is therefore not prompted to allow + the application to make the appropriate policy changes. + +3. Local Policy Merge is disabled, preventing the application or network + service from plumbing local rules. + +![A screenshot of a cell phone Description automatically generated](images/fw04-userquery.png) + +*Figure 4: User query notification* + ### Local Policy Merge and Application Rules Firewall rules can be deployed locally using the Firewall snap-in (wf.msc) or @@ -210,7 +195,7 @@ Group Policy. ![A screenshot of a cell phone Description automatically generated](images/fw05-rulemerge.png) -**Figure 5: Rule Merge Setting** +*Figure 5: Rule merge setting* The equivalent setting *AllowLocalPolicyMerge* is used when configuring the firewall using the Firewall CSP and is exposed under each respective profile @@ -235,7 +220,8 @@ be made using network packet capture tools. In any event, to maintain maximum security administrators should only push firewall exceptions for apps and services determined to serve legitimate purposes. -NOTE: Currently the use of wildcard patterns, such as C:\*\\teams.exe is not +> [!NOTE] +Currently the use of wildcard patterns, such as C:\*\\teams.exe is not supported in application rules. Currently we only support created using the full path to an application(s). @@ -252,12 +238,11 @@ exposed in either the Windows Setting App or the legacy firewall.cpl. ![A picture containing flower, bird Description automatically generated](images/fw06-block.png) -**Figure 6: Windows Settings App/ Windows Security / Firewall Protection / -Network Type** +*Figure 6: Windows settings App/Windows Security/Firewall Protection/Network Type* ![A screenshot of a cell phone Description automatically generated](images/fw07-legacy.png) -**Figure 7: Legacy firewall.cpl** +*Figure 7: Legacy firewall.cpl* By default, the Windows Defender Firewall will block everything unless there is an exception rule created. Consider an example involving Remote Desktop. If @@ -278,16 +263,16 @@ One the emergency is over, uncheck the setting to resume normal operations. What follows are a few general guidelines for configuring outbound filters. -- The default configuration of Blocked for Outbound rules should and may be +- The default configuration of Blocked for Outbound rules should and may be considered for certain highly secure environments; however, the Inbound rule configuration should never be changed in a way that Allows traffic by default. -- It is recommended to Allow Outbound by default for most deployments for the +- It is recommended to Allow Outbound by default for most deployments for the sake of simplification around app deployments, and unless the enterprise is one that must have tight security controls. - - In high security environments, an inventory of all enterprise-spanning +- In high security environments, an inventory of all enterprise-spanning apps must be taken and logged by the administrator or administrators. Records must include whether an app used requires network connectivity. Administrators will need to create new rules specific to each app that @@ -295,7 +280,7 @@ What follows are a few general guidelines for configuring outbound filters. policy (GP), Mobile Device Management (MDM), or both (for hybrid or co-management environments). -## Document Your Changes +## Document your changes When creating an Inbound or Outbound rule, you should specify details about the app itself, the port range used, and important notes like the date of creation. From d7f6d7a4ea5a87d31f1815b441d9d796f6e17304 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sat, 19 Sep 2020 22:03:15 +0500 Subject: [PATCH 013/362] Minor Changes As suggested by the user, I made a few changes to reflect the document more clear and easy to understand. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/7965 --- .../client-management/connect-to-remote-aadj-pc.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 9478b21555..c52da5bf32 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -22,13 +22,10 @@ ms.topic: article - Windows 10 -From its release, Windows 10 has supported remote connections to PCs joined to Active Directory. Starting in Windows 10, version 1607, you can also connect to a remote PC that is [joined to Azure Active Directory (Azure AD)](https://docs.microsoft.com/azure/active-directory/user-help/device-management-azuread-joined-devices-setup). +From its release, Windows 10 has supported remote connections to PCs joined to Active Directory. Starting in Windows 10, version 1607, you can also connect to a remote PC that is [joined to Azure Active Directory (Azure AD)](https://docs.microsoft.com/azure/active-directory/user-help/device-management-azuread-joined-devices-setup). Starting in Windows 10, version 1809, you can [use biometrics to authenticate to a remote desktop session.](https://docs.microsoft.com/windows/whats-new/whats-new-windows-10-version-1809#remote-desktop-with-biometrics) ![Remote Desktop Connection client](images/rdp.png) -> [!TIP] -> Starting in Windows 10, version 1809, you can [use biometrics to authenticate to a remote desktop session.](https://docs.microsoft.com/windows/whats-new/whats-new-windows-10-version-1809#remote-desktop-with-biometrics) - ## Set up - Both PCs (local and remote) must be running Windows 10, version 1607 or later. Remote connections to an Azure AD-joined PC running earlier versions of Windows 10 are not supported. @@ -42,7 +39,7 @@ Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-gu ![Allow remote connections to this computer](images/allow-rdp.png) - 3. If the user who joined the PC to Azure AD is the only one who is going to connect remotely, no additional configuration is needed. To allow additional users to connect to the PC, you must allow remote connections for the local **Authenticated Users** group. Click **Select Users**. + 3. If the user who joined the PC to Azure AD is the only one who is going to connect remotely, no additional configuration is needed. To allow additional users or groups to connect to the PC, you must allow remote connections for the specified users or groups. Click **Select Users -> Add** and enter the name of the user or group. > [!NOTE] > You can specify individual Azure AD accounts for remote connections by having the user sign in to the remote device at least once, and then running the following PowerShell cmdlet: @@ -55,12 +52,13 @@ Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-gu > Otherwise this command throws the below error. For example: > - for cloud only user: "There is no such global user or group : *name*" > - for synced user: "There is no such global user or group : *name*"
- > + + > [!NOTE] > In Windows 10, version 1709, the user does not have to sign in to the remote device first. > > In Windows 10, version 1709, you can add other Azure AD users to the **Administrators** group on a device in **Settings** and restrict remote credentials to **Administrators**. If there is a problem connecting remotely, make sure that both devices are joined to Azure AD and that TPM is functioning properly on both devices. - - 4. Enter **Authenticated Users**, then click **Check Names**. If the **Name Not Found** window opens, click **Locations** and select this PC. + + 4. Click **Check Names**. If the **Name Not Found** window opens, click **Locations** and select this PC. > [!TIP] > When you connect to the remote PC, enter your account name in this format: `AzureAD UPN`. The local PC must either be domain-joined or Azure AD-joined. The local PC and remote PC must be in the same Azure AD tenant. From cbda416a4b9ecbaea84e38c832775c9ad5529102 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sun, 20 Sep 2020 14:06:02 +0500 Subject: [PATCH 014/362] Update windows/client-management/connect-to-remote-aadj-pc.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index c52da5bf32..841c9b406a 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -22,7 +22,7 @@ ms.topic: article - Windows 10 -From its release, Windows 10 has supported remote connections to PCs joined to Active Directory. Starting in Windows 10, version 1607, you can also connect to a remote PC that is [joined to Azure Active Directory (Azure AD)](https://docs.microsoft.com/azure/active-directory/user-help/device-management-azuread-joined-devices-setup). Starting in Windows 10, version 1809, you can [use biometrics to authenticate to a remote desktop session.](https://docs.microsoft.com/windows/whats-new/whats-new-windows-10-version-1809#remote-desktop-with-biometrics) +From its release, Windows 10 has supported remote connections to PCs joined to Active Directory. Starting in Windows 10, version 1607, you can also connect to a remote PC that is [joined to Azure Active Directory (Azure AD)](https://docs.microsoft.com/azure/active-directory/user-help/device-management-azuread-joined-devices-setup). Starting in Windows 10, version 1809, you can [use biometrics to authenticate to a remote desktop session](https://docs.microsoft.com/windows/whats-new/whats-new-windows-10-version-1809#remote-desktop-with-biometrics). ![Remote Desktop Connection client](images/rdp.png) @@ -97,4 +97,3 @@ In organizations using only Azure AD, you can connect from an Azure AD-joined PC ## Related topics [How to use Remote Desktop](https://support.microsoft.com/instantanswers/ff521c86-2803-4bc0-a5da-7df445788eb9/how-to-use-remote-desktop) - From d23fab13bd66bf60a0fb7b5f598a0f2a14be7b62 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 21 Sep 2020 09:37:52 +0500 Subject: [PATCH 015/362] Update mac-sysext-policies.md --- .../mac-sysext-policies.md | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index a146b082c5..33826c77a4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -59,7 +59,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender >JAMF doesn’t have built-in support for content filtering policies, which are a pre-requisite for enabling the network extensions that Microsoft Defender ATP for Mac installs on the device. Furthermore, JAMF sometimes changes the content of the policies being deployed. >As such, the following steps provide a workaround that involve signing the configuration profile. -1. Save the following content to your device as `com.microsoft.network-extension.mobileconfig` +1. Save the following content to your device as `com.microsoft.network-extension.mobileconfig` using a text editor ```xml @@ -122,21 +122,38 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender ``` -2. Verify that the above file was copied correctly. From the Terminal, run the following command and verify that it outputs `OK`: +2. Verify that the above file was copied correctly by running `plutil` utility in the Terminal: ```bash - $ plutil -lint com.microsoft.network-extension.mobileconfig - com.microsoft.network-extension.mobileconfig: OK + $ plutil -lint /com.microsoft.network-extension.mobileconfig ``` + For example, if the file was stored in the Documents: + + ```bash + $ plutil -lint ~/Documents/com.microsoft.network-extension.mobileconfig + ``` + + Verify that the command outputs `OK` + + ```bash + /com.microsoft.network-extension.mobileconfig: OK + ``` + 3. Follow the instructions on [this page](https://www.jamf.com/jamf-nation/articles/649/creating-a-signing-certificate-using-jamf-pro-s-built-in-certificate-authority) to create a signing certificate using JAMF’s built-in certificate authority -4. After the certificate is created and installed to your device, run the following command from the Terminal: +4. After the certificate is created and installed to your device, run the following command from the Terminal to sign the file: ```bash - $ security cms -S -N "" -i com.microsoft.network-extension.mobileconfig -o com.microsoft.network-extension.signed.mobileconfig + $ security cms -S -N "" -i /com.apple.webcontent-filter.mobileconfig -o /com.microsoft.network-extension.signed.mobileconfig ``` - + + For example, if the certificate name is **SigningCertificate** and the signed file is going to be stored in Documents: + + ```bash + $ security cms -S -N "SigningCertificate" -i ~/Documents/com.apple.webcontent-filter.mobileconfig -o ~/Documents/com.microsoft.network-extension.signed.mobileconfig + ``` + 5. From the JAMF portal, navigate to **Configuration Profiles** and click the **Upload** button. Select `com.microsoft.network-extension.signed.mobileconfig` when prompted for the file. ## Intune From d5634c5a702ac92a1428aa88a5aedf957a49b231 Mon Sep 17 00:00:00 2001 From: schmurky Date: Mon, 21 Sep 2020 16:56:07 +0800 Subject: [PATCH 016/362] Edit best practices doc for fw --- .../best-practices-configuring.md | 100 +++++++----------- 1 file changed, 40 insertions(+), 60 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index 1d789d07a3..e563bd19c3 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -34,13 +34,11 @@ network. These recommendations cover a wide range of deployments including home networks and enterprise desktop/server systems. To open Windows Firewall, go to the **Start** menu, click **Run**, -type **WF.msc**, and then click **OK**. +type **WF.msc**, and then click **OK**. See also [Open Windows Firewall](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security). -## Understanding default settings +## Keep default settings -When you open the Windows Defender Firewall for the first time, you can see the -default settings applicable to the local computer. The Overview panel displays -security settings for each type of network to which the device can connect. +When you open the Windows Defender Firewall for the first time, you can see the default settings applicable to the local computer. The Overview panel displays security settings for each type of network to which the device can connect. ![Windows Defender Firewall with Advanced Security first time opening](images/fw01-profiles.png) @@ -57,25 +55,23 @@ security settings for each type of network to which the device can connect. for public networks like Wi-Fi hotspots, coffee shops, airports, hotels, and stores. -You can view detailed settings for each profile by right-clicking (or selecting +View detailed settings for each profile by right-clicking (or selecting and holding) the top-level **Windows Defender Firewall with Advanced Security** node in the left pane and then selecting **Properties**. -You should maintain the default settings shipped with the Windows Defender -Firewall whenever possible. These settings have been designed to safeguard your -computer for use in most common network scenarios. - -One key example is the default Block behavior for Inbound connections. In order to maintain maximum security, changing this setting is highly -discouraged. +Maintain the default settings in Windows Defender +Firewall whenever possible. These settings have been designed to secure your device for use in most network scenarios. One key example is the default Block behavior for Inbound connections. ![A screenshot of a cell phone Description automatically generated](images/fw03-defaults.png) *Figure 2: Default Inbound/Outbound connection behavior* -## Creating firewall rules +> [!IMPORTANT] +> To maintain maximum security, do not change the default Block setting for inbound connections. -In many cases, a next step for administrators will be to customize these -profiles using rules (sometimes called filters) so that they can work with user apps or other types of software. For example, an administrator or user may choose to add a rule to accommodate a +## Understand rule precedence + +In many cases, a next step for administrators will be to customize these profiles using rules (sometimes called filters) so that they can work with user apps or other types of software. For example, an administrator or user may choose to add a rule to accommodate a program, open a port or protocol, or allow a predefined type of traffic. This can be accomplished by right-clicking (or selecting and holding) either **Inbound Rules** or **Outbound Rules**, and selecting **New Rule**. The interface for adding a new rule looks like this: @@ -91,11 +87,6 @@ Guide](https://docs.microsoft.com/windows/security/threat-protection/windows-fir for general guidance on policy creation. - - - -### Rule precedence in creating inbound rules - In many cases, allowing specific types of inbound traffic will be required for applications to function in the network. Administrators should keep the following rule precedence behaviors in mind when allowing these inbound exceptions. @@ -119,40 +110,29 @@ performance degradation. > [!NOTE] Windows Defender Firewall does not support traditional weighted, administrator-assigned rule ordering. An effective policy set with expected behaviors can be created by keeping in mind the few, consistent, and logical rule behaviors described above. -### Creating rules for new applications at first launch +## Create rules for new applications before first launch -When first installed, networked applications and services issue a ‘listen call’ -specifying the protocol/port information required for them to function properly. -As there is a default block action in place on the Windows Defender Firewall, it -is necessary to create inbound exception rules to allow this traffic. In such a -scenario it is common for the app or the app-installer itself to add this -firewall rule. Failing that, the responsibility falls to the user (or firewall -admin on behalf of the user) to manually create them. +### Inbound allow rules -Assuming there are no active application or administratively defined allow -rule(s) already present to allow the traffic, creation will have to be dealt -with the first time the application is launched or otherwise tries to -communicate on the network. In such a case a query popup will be triggered -prompting the user to either allow or block the packets. +When first installed, networked applications and services issue a 'listen call' specifying the protocol/port information required for them to function properly. As there is a default block action in place on the Windows Defender Firewall, it +is necessary to create inbound exception rules to allow this traffic. In such a scenario it is common for the app or the app installer itself to add this firewall rule. Failing that, the responsibility falls to the user (or firewall admin on behalf of the user) to manually create a rule. -- If the user has admin level permissions, they will be prompted. If they - respond ‘no’ or otherwise cancel the prompt, block rules will be created - (typically two; one for TCP traffic and one for UDP traffic). +Assuming there are no active application or administrator-defined allow rule(s) already present, creation will have to be dealt with the first time the application is launched or otherwise tries to communicate on the network. In such a case a dialog box will prompt the user to either allow or block the packets. -- If the user is not a local admin they will not be prompted and, in most - cases, block rules will be created. +- If the user has admin permissions, they will be prompted. If they respond ‘no’ or otherwise cancel the prompt, block rules will be created (typically two; one for TCP traffic and one for UDP traffic). -In either of the scenarios above, once these rules are added they must be -deleted in order to generate the prompt again. If not, the traffic will continue -to be blocked. +- If the user is not a local admin they will not be prompted and, in most cases, block rules will be created. -As regards third-party software. Microsoft cannot know in advance [and should +In either of the scenarios above, once these rules are added they must be deleted in order to generate the prompt again. If not, the traffic will continue to be blocked. + +> [!NOTE] +> As regards third-party software. Microsoft cannot know in advance [and should not even assume] whether we should let all packets for the application just come into the machine. Hence, it is up to the developer of the app, the user (or the admin acting on behalf of the user) to allow appropriate inbound firewall exceptions. -#### Known issues with user query behaviors +### Known issues with user query behaviors When designing a set of firewall policies for your network, it is a best practice to configure allow rules for any networked applications deployed on the @@ -180,26 +160,26 @@ around this process can typically be boiled down to a few primary causes: *Figure 4: User query notification* -### Local Policy Merge and Application Rules +## Establish local policy merge and application rules -Firewall rules can be deployed locally using the Firewall snap-in (wf.msc) or -PowerShell, or remotely using Group Policy (if member of an Active Directory -Name, SCCM, or Intune (if Workplace joined). Rule merging settings can be used -to control how rules from these two policy sources can be combined. -Administrators can configure different merge behaviors for Domain, Private, and -Public profiles. +Firewall rules can be deployed: +1. Locally using the Firewall snap-in (**WF.msc**) +2. Locally using PowerShell +3. Remotely using Group Policy if the device is a member of: + 1. an Active Directory Name + 2. SCCM + 3. Intune (using workplace join) -The setting is used if you want to allow/disallow local administrators the -ability to create their own firewall rules in addition to those obtained from -Group Policy. +Rule merging settings control how rules from different policy sources can be combined. Administrators can configure different merge behaviors for Domain, Private, and Public profiles. -![A screenshot of a cell phone Description automatically generated](images/fw05-rulemerge.png) +The rule merging settings either allow or prevent local admins from creating their own firewall rules in addition to those obtained from Group Policy. -*Figure 5: Rule merge setting* +![Customize settings](images/fw05-rulemerge.png) -The equivalent setting *AllowLocalPolicyMerge* is used when configuring the -firewall using the Firewall CSP and is exposed under each respective profile -node, DomainProfile, PrivateProfile, PublicProfile. +*Figure 5: Rule merging setting* + +The equivalent setting *AllowLocalPolicyMerge* is used when configuring using the firewall [configuration service provider](https://docs.microsoft.com/windows/client-management/mdm/firewall-csp) and is exposed under each respective profile +node, *DomainProfile*, *PrivateProfile*, and *PublicProfile*. In a case where the merging of local policies is disabled, centralized deployment of rules will be required for any app that needs inbound @@ -225,7 +205,7 @@ Currently the use of wildcard patterns, such as C:\*\\teams.exe is not supported in application rules. Currently we only support created using the full path to an application(s). -### **Shields Up Mode** +## Know how to use "shields up" mode for active attacks A discussion of inbound connections presents a good time to discuss a firewall option that can be used to help mitigate damage in the face of an active attack. @@ -259,7 +239,7 @@ nature of the setting. One the emergency is over, uncheck the setting to resume normal operations. -### Creating outbound rules +## Create outbound rules What follows are a few general guidelines for configuring outbound filters. From 7ab0f90fa09aa252f78ad28891f44173e804c499 Mon Sep 17 00:00:00 2001 From: schmurky Date: Mon, 21 Sep 2020 17:20:52 +0800 Subject: [PATCH 017/362] Update best practices --- .../best-practices-configuring.md | 83 +++++-------------- 1 file changed, 22 insertions(+), 61 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index e563bd19c3..99f86a92f5 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -181,91 +181,52 @@ The rule merging settings either allow or prevent local admins from creating the The equivalent setting *AllowLocalPolicyMerge* is used when configuring using the firewall [configuration service provider](https://docs.microsoft.com/windows/client-management/mdm/firewall-csp) and is exposed under each respective profile node, *DomainProfile*, *PrivateProfile*, and *PublicProfile*. -In a case where the merging of local policies is disabled, centralized -deployment of rules will be required for any app that needs inbound -connectivity. +If merging of local policies is disabled, centralized deployment of rules is required for any app that needs inbound connectivity. -Admins may disable LocalPolicyMerge in high security environments to maintain -tighter control over their device endpoints. This can impact some apps and -services that automatically generate a local firewall policy upon installation -as discussed above. For these types of apps and services to work network -administrators should push rules centrally via group policy (GP), Mobile Device +Admins may disable *LocalPolicyMerge* in high security environments to maintain tighter control over endpoints. This can impact some apps and services that automatically generate a local firewall policy upon installation as discussed above. For these types of apps and services to work, admins should push rules centrally via group policy (GP), Mobile Device Management (MDM), or both (for hybrid or co-management environments). -As a best practice, it is important that to list and log such apps, including -the network ports used for communications. Typically, you can find what ports -must be open for a given service on the vendor’s website. For more complex or -customer application deployments however, a more thorough analysis may need to -be made using network packet capture tools. In any event, to maintain maximum -security administrators should only push firewall exceptions for apps and -services determined to serve legitimate purposes. +As a best practice, it is important to list and log such apps, including the network ports used for communications. Typically, you can find what ports must be open for a given service on the app's website. For more complex or customer application deployments however, a more thorough analysis may be needed using network packet capture tools. + +In any event, to maintain maximum security administrators should only push firewall exceptions for apps and services determined to serve legitimate purposes. > [!NOTE] -Currently the use of wildcard patterns, such as C:\*\\teams.exe is not -supported in application rules. Currently we only support created using the full -path to an application(s). +The use of wildcard patterns, such as C:\*\\teams.exe is not +supported in application rules. We currently only support rules created using the full path to an application. ## Know how to use "shields up" mode for active attacks -A discussion of inbound connections presents a good time to discuss a firewall -option that can be used to help mitigate damage in the face of an active attack. +An important firewall option you can use to mitigate damage during an active attack is the "shields up" mode. It is an informal term referring to an easy method a firewall administrator can use to achieve a temporarily heightened state of security in the face of an active attack. -‘Shields Up Mode’ is an informal term referring to an easy method a firewall -administrator can use to achieve a temporarily heightened state of security in -the face of an active attack. It can be achieved by checking the ‘Block all -incoming connections, including those in the list of allowed apps’ setting -exposed in either the Windows Setting App or the legacy firewall.cpl. +Shields up can be achieved by checking **Block all +incoming connections, including those in the list of allowed apps** setting found in either the Windows Settings app or the legacy file *firewall.cpl*. -![A picture containing flower, bird Description automatically generated](images/fw06-block.png) +![Incoming connections](images/fw06-block.png) *Figure 6: Windows settings App/Windows Security/Firewall Protection/Network Type* -![A screenshot of a cell phone Description automatically generated](images/fw07-legacy.png) +![Firewall cpl](images/fw07-legacy.png) *Figure 7: Legacy firewall.cpl* -By default, the Windows Defender Firewall will block everything unless there is -an exception rule created. Consider an example involving Remote Desktop. If -Remote Desktop is enabled, but no firewall rules were plumbed, then you cannot -RDP to that machine. This is why the Remote Desktop feature automatically plumbs -the filters when the feature is enabled. With the policy plumbed, RDP works! +By default, the Windows Defender Firewall will block everything unless there is an exception rule created. This setting overrides the exceptions. -Now let us say there is an exploit that is attacking multiple ports and services -on a host. Rather than disable each individual rule, the ‘Block all incoming -connections…’ check box can be used block ALL inbound connections regardless of -these exceptions. In this case, the RDP rules are still present, however RDP -will not work because those rules are being overridden by the block EVERYTHING -nature of the setting. +Consider an example involving Remote Desktop. If Remote Desktop is enabled, but no firewall rules were created beforehand, users cannot remotely access the device. This is why the Remote Desktop feature automatically creates filters when the feature is enabled. Meanwhile, if there is an exploit using multiple ports and services on a host, you can, instead of disabling individual rules, use the shields up mode to block all inbound connections, overriding previous exceptions. The Remote Desktop rules are intact but remote access will not work as long as shields up is activated. -One the emergency is over, uncheck the setting to resume normal operations. +Once the emergency is over, uncheck the setting to restore regular network traffic. ## Create outbound rules -What follows are a few general guidelines for configuring outbound filters. +What follows are a few general guidelines for configuring outbound rules. -- The default configuration of Blocked for Outbound rules should and may be - considered for certain highly secure environments; however, the Inbound rule - configuration should never be changed in a way that Allows traffic by - default. +- The default configuration of Blocked for Outbound rules can be + considered for certain highly secure environments. However, the Inbound rule configuration should never be changed in a way that Allows traffic by default. -- It is recommended to Allow Outbound by default for most deployments for the - sake of simplification around app deployments, and unless the enterprise is - one that must have tight security controls. +- It is recommended to Allow Outbound by default for most deployments for the sake of simplification around app deployments, unless the enterprise prefers tight security controls over ease-of-use. -- In high security environments, an inventory of all enterprise-spanning - apps must be taken and logged by the administrator or administrators. - Records must include whether an app used requires network connectivity. - Administrators will need to create new rules specific to each app that - needs network connectivity and push those rules centrally, via group - policy (GP), Mobile Device Management (MDM), or both (for hybrid or - co-management environments). +- In high security environments, an inventory of all enterprise-spanning apps must be taken and logged by the administrator or administrators. Records must include whether an app used requires network connectivity. Administrators will need to create new rules specific to each app that needs network connectivity and push those rules centrally, via group policy (GP), Mobile Device Management (MDM), or both (for hybrid or co-management environments). ## Document your changes -When creating an Inbound or Outbound rule, you should specify details about the -app itself, the port range used, and important notes like the date of creation. -The goal of creating any new rule is for it to be tightly secured and explicitly -documented so that its existence is easily grasped by new administrators, or -existing administrators who may not revisit the rule for a quarter year or more. -Take pains to make the work of reviewing your firewall rules at a later date -easier. And *never* create unnecessary holes in your firewall. +When creating an inbound or outbound rule, you should specify details about the app itself, the port range used, and important notes like creation date. The goal of creating any new rule is for it to be tightly secured and explicitly +documented so that its existence is easily grasped by new administrators, or existing administrators who may not revisit the rule for a quarter year or more. We highly encourage taking the time to make the work of reviewing your firewall rules at a later date easier. And *never* create unnecessary holes in your firewall. From 7da8a4741a778ed2f1379b15584e349929eb8366 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Mon, 21 Sep 2020 12:41:18 +0300 Subject: [PATCH 018/362] update description for 0xC000006E https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8219 --- windows/security/threat-protection/auditing/event-4625.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-4625.md b/windows/security/threat-protection/auditing/event-4625.md index 84cf52d450..db30fb97c9 100644 --- a/windows/security/threat-protection/auditing/event-4625.md +++ b/windows/security/threat-protection/auditing/event-4625.md @@ -166,7 +166,7 @@ This event generates on domain controllers, member servers, and workstations. | 0xC0000064 | User logon with misspelled or bad user account | | 0xC000006A | User logon with misspelled or bad password | | 0XC000006D | This is either due to a bad username or authentication information | - | 0XC000006E | Unknown user name or bad password. | + | 0XC000006E | Indicates a referenced user name and authentication information are valid, but some user account restriction has prevented successful authentication (such as time-of-day restrictions). | | 0xC000006F | User logon outside authorized hours | | 0xC0000070 | User logon from unauthorized workstation | | 0xC0000071 | User logon with expired password | From 80301cd201c34b9ce93b03ebc123a12650a932fa Mon Sep 17 00:00:00 2001 From: schmurky Date: Mon, 21 Sep 2020 18:47:26 +0800 Subject: [PATCH 019/362] Update best practices doc --- .../best-practices-configuring.md | 56 ++++++++----------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index 99f86a92f5..0bec84aa4d 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -8,7 +8,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -ms.author: schmurky +ms.author: maccruz author: schmurky ms.localizationpriority: medium manager: dansimp @@ -33,8 +33,8 @@ following best practices can help you optimize protection for devices in your network. These recommendations cover a wide range of deployments including home networks and enterprise desktop/server systems. -To open Windows Firewall, go to the **Start** menu, click **Run**, -type **WF.msc**, and then click **OK**. See also [Open Windows Firewall](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security). +To open Windows Firewall, go to the **Start** menu, select **Run**, +type **WF.msc**, and then select **OK**. See also [Open Windows Firewall](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security). ## Keep default settings @@ -44,20 +44,15 @@ When you open the Windows Defender Firewall for the first time, you can see the *Figure 1: Windows Defender Firewall* -1. **Domain profile**: Security settings in this profile are designed for a - network where there is a system of account authentication against a domain - controller (DC), such as an Azure Active Directory DC. +1. **Domain profile**: Used for networks where there is a system of account authentication against a domain controller (DC), such as an Azure Active Directory DC -2. **Private profile**: This profile’s settings are designed for and best used - in private networks such as a home network. +2. **Private profile**: Designed for and best used + in private networks such as a home network -3. **Public profile**: This profile is designed with higher security in mind - for public networks like Wi-Fi hotspots, coffee shops, airports, hotels, and - stores. +3. **Public profile**: Designed with higher security in mind + for public networks like Wi-Fi hotspots, coffee shops, airports, hotels, or stores -View detailed settings for each profile by right-clicking (or selecting -and holding) the top-level **Windows Defender Firewall with Advanced Security** -node in the left pane and then selecting **Properties**. +View detailed settings for each profile by right-clicking the top-level **Windows Defender Firewall with Advanced Security** node in the left pane and then selecting **Properties**. Maintain the default settings in Windows Defender Firewall whenever possible. These settings have been designed to secure your device for use in most network scenarios. One key example is the default Block behavior for Inbound connections. @@ -69,10 +64,11 @@ Firewall whenever possible. These settings have been designed to secure your dev > [!IMPORTANT] > To maintain maximum security, do not change the default Block setting for inbound connections. +For more on configuring basic firewall settings, see [Turn on Windows Firewall and Configure Default Behavior](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior) and [Checklist: Configuring Basic Firewall Settings](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings). + ## Understand rule precedence -In many cases, a next step for administrators will be to customize these profiles using rules (sometimes called filters) so that they can work with user apps or other types of software. For example, an administrator or user may choose to add a rule to accommodate a -program, open a port or protocol, or allow a predefined type of traffic. +In many cases, a next step for administrators will be to customize these profiles using rules (sometimes called filters) so that they can work with user apps or other types of software. For example, an administrator or user may choose to add a rule to accommodate a program, open a port or protocol, or allow a predefined type of traffic. This can be accomplished by right-clicking (or selecting and holding) either **Inbound Rules** or **Outbound Rules**, and selecting **New Rule**. The interface for adding a new rule looks like this: @@ -81,7 +77,7 @@ This can be accomplished by right-clicking (or selecting and holding) either **I *Figure 3: Rule Creation Wizard* > [!NOTE] -This article does not cover step-by-step rule +>This article does not cover step-by-step rule configuration. See the [Windows Firewall with Advanced Security Deployment Guide](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide) for general guidance on policy creation. @@ -95,14 +91,9 @@ allowing these inbound exceptions. 2. Block rules will take precedence over any conflicting allow rules. -3. More specific rules will take precedence over less specific rules, except in - the case of explicit block rules as mentioned in 2. (For example, if the - parameters of rule 1 includes an IP address range, while the parameters of - rule 2 include a single IP host address, rule 2 will take precedence.) +3. More specific rules will take precedence over less specific rules, except in the case of explicit block rules as mentioned in 2. (For example, if the parameters of rule 1 includes an IP address range, while the parameters of rule 2 include a single IP host address, rule 2 will take precedence.) -Because of 1 and 2, it is important that, when designing a set of policies, you -make sure that there are no other active block rules in place that could -inadvertently overlap, thus preventing the traffic flow you wish to allow. +Because of 1 and 2, it is important that, when designing a set of policies, you make sure that there are no other active block rules in place that could inadvertently overlap, thus preventing the traffic flow you wish to allow. A general security best practice in creating inbound rules is to be as specific as possible. However, when new rules must be made that use ports or IP addresses, consider using consecutive ranges or subnets instead of individual addresses or ports where possible. This avoids creation of multiple filters under the hood, thus reducing complexity and helping to avoid performance degradation. @@ -126,11 +117,8 @@ Assuming there are no active application or administrator-defined allow rule(s) In either of the scenarios above, once these rules are added they must be deleted in order to generate the prompt again. If not, the traffic will continue to be blocked. > [!NOTE] -> As regards third-party software. Microsoft cannot know in advance [and should -not even assume] whether we should let all packets for the application just come -into the machine. Hence, it is up to the developer of the app, the user (or the -admin acting on behalf of the user) to allow appropriate inbound firewall -exceptions. +> The firewall's default settings are designed for security. Allowing all inbound connections by default introduces the network to various threats. Therefore, creating exceptions for inbound connections from third-party software should be determined by trusted app developers, the user, or the admin on behalf of the user. + ### Known issues with user query behaviors @@ -160,6 +148,8 @@ around this process can typically be boiled down to a few primary causes: *Figure 4: User query notification* +See also [Checklist: Creating Inbound Firewwall Rules](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules). + ## Establish local policy merge and application rules Firewall rules can be deployed: @@ -191,12 +181,12 @@ As a best practice, it is important to list and log such apps, including the net In any event, to maintain maximum security administrators should only push firewall exceptions for apps and services determined to serve legitimate purposes. > [!NOTE] -The use of wildcard patterns, such as C:\*\\teams.exe is not -supported in application rules. We currently only support rules created using the full path to an application. +The use of wildcard patterns, such as *C:\*\\teams.exe* is not +supported in application rules. We currently only support rules created using the full path to the application(s). ## Know how to use "shields up" mode for active attacks -An important firewall option you can use to mitigate damage during an active attack is the "shields up" mode. It is an informal term referring to an easy method a firewall administrator can use to achieve a temporarily heightened state of security in the face of an active attack. +An important firewall feature you can use to mitigate damage during an active attack is the "shields up" mode. It is an informal term referring to an easy method a firewall administrator can use to achieve a temporarily heightened state of security in the face of an active attack. Shields up can be achieved by checking **Block all incoming connections, including those in the list of allowed apps** setting found in either the Windows Settings app or the legacy file *firewall.cpl*. @@ -226,6 +216,8 @@ What follows are a few general guidelines for configuring outbound rules. - In high security environments, an inventory of all enterprise-spanning apps must be taken and logged by the administrator or administrators. Records must include whether an app used requires network connectivity. Administrators will need to create new rules specific to each app that needs network connectivity and push those rules centrally, via group policy (GP), Mobile Device Management (MDM), or both (for hybrid or co-management environments). +For tasks related to creating outbound rules, see [Checklist: Creating Outbound Firewall Rules](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules). + ## Document your changes When creating an inbound or outbound rule, you should specify details about the app itself, the port range used, and important notes like creation date. The goal of creating any new rule is for it to be tightly secured and explicitly From ffe84fe49c07b1cef5cee1ac98cd1b4865866e2a Mon Sep 17 00:00:00 2001 From: schmurky Date: Mon, 21 Sep 2020 19:57:17 +0800 Subject: [PATCH 020/362] Update best practices --- .../best-practices-configuring.md | 71 ++++++++----------- 1 file changed, 28 insertions(+), 43 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index 0bec84aa4d..4c4c622e2f 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -59,18 +59,18 @@ Firewall whenever possible. These settings have been designed to secure your dev ![A screenshot of a cell phone Description automatically generated](images/fw03-defaults.png) -*Figure 2: Default Inbound/Outbound connection behavior* +*Figure 2: Default inbound/outbound settings* > [!IMPORTANT] > To maintain maximum security, do not change the default Block setting for inbound connections. For more on configuring basic firewall settings, see [Turn on Windows Firewall and Configure Default Behavior](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior) and [Checklist: Configuring Basic Firewall Settings](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings). -## Understand rule precedence +## Understand rule precedence for inbound rules In many cases, a next step for administrators will be to customize these profiles using rules (sometimes called filters) so that they can work with user apps or other types of software. For example, an administrator or user may choose to add a rule to accommodate a program, open a port or protocol, or allow a predefined type of traffic. -This can be accomplished by right-clicking (or selecting and holding) either **Inbound Rules** or **Outbound Rules**, and selecting **New Rule**. The interface for adding a new rule looks like this: +This can be accomplished by right-clicking either **Inbound Rules** or **Outbound Rules**, and selecting **New Rule**. The interface for adding a new rule looks like this: ![Rule creation wizard](images/fw02-createrule.png) @@ -89,14 +89,13 @@ allowing these inbound exceptions. 1. Explicitly defined allow rules will take precedence over the default block setting. -2. Block rules will take precedence over any conflicting allow rules. +2. Explicit block rules will take precedence over any conflicting allow rules. 3. More specific rules will take precedence over less specific rules, except in the case of explicit block rules as mentioned in 2. (For example, if the parameters of rule 1 includes an IP address range, while the parameters of rule 2 include a single IP host address, rule 2 will take precedence.) -Because of 1 and 2, it is important that, when designing a set of policies, you make sure that there are no other active block rules in place that could inadvertently overlap, thus preventing the traffic flow you wish to allow. +Because of 1 and 2, it is important that, when designing a set of policies, you make sure that there are no other explicit block rules in place that could inadvertently overlap, thus preventing the traffic flow you wish to allow. -A general security best practice in creating inbound rules is to be as specific as possible. However, when new rules must be made that use ports or IP addresses, consider using consecutive ranges or subnets instead of individual addresses or ports where possible. This avoids creation of multiple filters under the hood, thus reducing complexity and helping to avoid -performance degradation. +A general security best practice when creating inbound rules is to be as specific as possible. However, when new rules must be made that use ports or IP addresses, consider using consecutive ranges or subnets instead of individual addresses or ports where possible. This avoids creation of multiple filters under the hood, reduces complexity, and helps to avoid performance degradation. > [!NOTE] Windows Defender Firewall does not support traditional weighted, administrator-assigned rule ordering. An effective policy set with expected behaviors can be created by keeping in mind the few, consistent, and logical rule behaviors described above. @@ -105,14 +104,13 @@ Windows Defender Firewall does not support traditional weighted, administrator-a ### Inbound allow rules -When first installed, networked applications and services issue a 'listen call' specifying the protocol/port information required for them to function properly. As there is a default block action in place on the Windows Defender Firewall, it -is necessary to create inbound exception rules to allow this traffic. In such a scenario it is common for the app or the app installer itself to add this firewall rule. Failing that, the responsibility falls to the user (or firewall admin on behalf of the user) to manually create a rule. +When first installed, networked applications and services issue a listen call specifying the protocol/port information required for them to function properly. As there is a default block action in Windows Defender Firewall, it is necessary to create inbound exception rules to allow this traffic. It is common for the app or the app installer itself to add this firewall rule. Otherwise, the user (or firewall admin on behalf of the user) needs to manually create a rule. -Assuming there are no active application or administrator-defined allow rule(s) already present, creation will have to be dealt with the first time the application is launched or otherwise tries to communicate on the network. In such a case a dialog box will prompt the user to either allow or block the packets. +If there are no active application or administrator-defined allow rule(s), a dialog box will prompt the user to either allow or block an application's packets the first time the app is launched or tries to communicate in the network. -- If the user has admin permissions, they will be prompted. If they respond ‘no’ or otherwise cancel the prompt, block rules will be created (typically two; one for TCP traffic and one for UDP traffic). +- If the user has admin permissions, they will be prompted. If they respond *No* or cancel the prompt, block rules will be created. Two rules are typically created, one each for TCP and UDP traffic. -- If the user is not a local admin they will not be prompted and, in most cases, block rules will be created. +- If the user is not a local admin, they will not be prompted. In most cases, block rules will be created. In either of the scenarios above, once these rules are added they must be deleted in order to generate the prompt again. If not, the traffic will continue to be blocked. @@ -120,33 +118,23 @@ In either of the scenarios above, once these rules are added they must be delete > The firewall's default settings are designed for security. Allowing all inbound connections by default introduces the network to various threats. Therefore, creating exceptions for inbound connections from third-party software should be determined by trusted app developers, the user, or the admin on behalf of the user. -### Known issues with user query behaviors +### Known issues with automatic rule creation -When designing a set of firewall policies for your network, it is a best -practice to configure allow rules for any networked applications deployed on the -host. Having these rules in place before the user first launches the application -will help ensure a seamless experience. +When designing a set of firewall policies for your network, it is a best practice to configure allow rules for any networked applications deployed on the host. Having these rules in place before the user first launches the application will help ensure a seamless experience. -The absence of these staged rules does not necessarily mean that in the end an -application will be unable to communicate on the network. However, the behaviors -involved in the automatic creation of application rules at runtime can sometimes -be problematic due to the need for user interaction. The source of confusion -around this process can typically be boiled down to a few primary causes: +The absence of these staged rules does not necessarily mean that in the end an application will be unable to communicate on the network. However, the behaviors involved in the automatic creation of application rules at runtime requires user interaction. -1. A user with sufficient privileges receives a query notification advising - them that the application needs to make a change to the firewall policy. Not - fully understanding the meaning of the prompt, the user then cancels or - otherwise dismisses the prompt. +To determine why some applications are blocked from communicating in the network, check for the following: -2. A user lacking sufficient privileges and is therefore not prompted to allow - the application to make the appropriate policy changes. +1. A user with sufficient privileges receives a query notification advising them that the application needs to make a change to the firewall policy. Not fully understanding the meaning of the prompt, the user then cancels or otherwise dismisses the prompt. -3. Local Policy Merge is disabled, preventing the application or network - service from plumbing local rules. +2. A user lacks sufficient privileges and is therefore not prompted to allow the application to make the appropriate policy changes. + +3. Local Policy Merge is disabled, preventing the application or network service from creating local rules. ![A screenshot of a cell phone Description automatically generated](images/fw04-userquery.png) -*Figure 4: User query notification* +*Figure 4: Dialog box to allow access* See also [Checklist: Creating Inbound Firewwall Rules](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules). @@ -155,10 +143,7 @@ See also [Checklist: Creating Inbound Firewwall Rules](https://docs.microsoft.co Firewall rules can be deployed: 1. Locally using the Firewall snap-in (**WF.msc**) 2. Locally using PowerShell -3. Remotely using Group Policy if the device is a member of: - 1. an Active Directory Name - 2. SCCM - 3. Intune (using workplace join) +3. Remotely using Group Policy if the device is a member of an Active Directory Name, System Center Configuration Manager (SCCM), or Intune (using workplace join) Rule merging settings control how rules from different policy sources can be combined. Administrators can configure different merge behaviors for Domain, Private, and Public profiles. @@ -168,25 +153,26 @@ The rule merging settings either allow or prevent local admins from creating the *Figure 5: Rule merging setting* -The equivalent setting *AllowLocalPolicyMerge* is used when configuring using the firewall [configuration service provider](https://docs.microsoft.com/windows/client-management/mdm/firewall-csp) and is exposed under each respective profile -node, *DomainProfile*, *PrivateProfile*, and *PublicProfile*. +> [!TIP] +> In the firewall [configuration service provider](https://docs.microsoft.com/windows/client-management/mdm/firewall-csp), the +equivalent setting is *AllowLocalPolicyMerge*. This setting can be found under each respective profile node, *DomainProfile*, *PrivateProfile*, and *PublicProfile*. If merging of local policies is disabled, centralized deployment of rules is required for any app that needs inbound connectivity. Admins may disable *LocalPolicyMerge* in high security environments to maintain tighter control over endpoints. This can impact some apps and services that automatically generate a local firewall policy upon installation as discussed above. For these types of apps and services to work, admins should push rules centrally via group policy (GP), Mobile Device Management (MDM), or both (for hybrid or co-management environments). -As a best practice, it is important to list and log such apps, including the network ports used for communications. Typically, you can find what ports must be open for a given service on the app's website. For more complex or customer application deployments however, a more thorough analysis may be needed using network packet capture tools. +As a best practice, it is important to list and log such apps, including the network ports used for communications. Typically, you can find what ports must be open for a given service on the app's website. For more complex or customer application deployments, a more thorough analysis may be needed using network packet capture tools. -In any event, to maintain maximum security administrators should only push firewall exceptions for apps and services determined to serve legitimate purposes. +In general, to maintain maximum security, admins should only push firewall exceptions for apps and services determined to serve legitimate purposes. > [!NOTE] -The use of wildcard patterns, such as *C:\*\\teams.exe* is not +> The use of wildcard patterns, such as *C:\*\\teams.exe* is not supported in application rules. We currently only support rules created using the full path to the application(s). ## Know how to use "shields up" mode for active attacks -An important firewall feature you can use to mitigate damage during an active attack is the "shields up" mode. It is an informal term referring to an easy method a firewall administrator can use to achieve a temporarily heightened state of security in the face of an active attack. +An important firewall feature you can use to mitigate damage during an active attack is the "shields up" mode. It is an informal term referring to an easy method a firewall administrator can use to temporarily increase security in the face of an active attack. Shields up can be achieved by checking **Block all incoming connections, including those in the list of allowed apps** setting found in either the Windows Settings app or the legacy file *firewall.cpl*. @@ -220,5 +206,4 @@ For tasks related to creating outbound rules, see [Checklist: Creating Outbound ## Document your changes -When creating an inbound or outbound rule, you should specify details about the app itself, the port range used, and important notes like creation date. The goal of creating any new rule is for it to be tightly secured and explicitly -documented so that its existence is easily grasped by new administrators, or existing administrators who may not revisit the rule for a quarter year or more. We highly encourage taking the time to make the work of reviewing your firewall rules at a later date easier. And *never* create unnecessary holes in your firewall. +When creating an inbound or outbound rule, you should specify details about the app itself, the port range used, and important notes like creation date. Rules must be well-documented for ease of review both by you and other admins. We highly encourage taking the time to make the work of reviewing your firewall rules at a later date easier. And *never* create unnecessary holes in your firewall. From 450beeb281b3962f7a25b23a383e310acfaf06fe Mon Sep 17 00:00:00 2001 From: schmurky Date: Mon, 21 Sep 2020 20:06:55 +0800 Subject: [PATCH 021/362] Updated note --- .../windows-firewall/best-practices-configuring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index 4c4c622e2f..5741ef2646 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -98,7 +98,7 @@ Because of 1 and 2, it is important that, when designing a set of policies, you A general security best practice when creating inbound rules is to be as specific as possible. However, when new rules must be made that use ports or IP addresses, consider using consecutive ranges or subnets instead of individual addresses or ports where possible. This avoids creation of multiple filters under the hood, reduces complexity, and helps to avoid performance degradation. > [!NOTE] -Windows Defender Firewall does not support traditional weighted, administrator-assigned rule ordering. An effective policy set with expected behaviors can be created by keeping in mind the few, consistent, and logical rule behaviors described above. +> Windows Defender Firewall does not support traditional weighted, administrator-assigned rule ordering. An effective policy set with expected behaviors can be created by keeping in mind the few, consistent, and logical rule behaviors described above. ## Create rules for new applications before first launch From cffbf7e867a3990ae7e7cc5dc2de5f589b3b86ab Mon Sep 17 00:00:00 2001 From: schmurky Date: Mon, 21 Sep 2020 20:15:38 +0800 Subject: [PATCH 022/362] Update best practices --- .../windows-firewall/best-practices-configuring.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md index 5741ef2646..67fbbb67be 100644 --- a/windows/security/threat-protection/windows-firewall/best-practices-configuring.md +++ b/windows/security/threat-protection/windows-firewall/best-practices-configuring.md @@ -126,17 +126,17 @@ The absence of these staged rules does not necessarily mean that in the end an a To determine why some applications are blocked from communicating in the network, check for the following: -1. A user with sufficient privileges receives a query notification advising them that the application needs to make a change to the firewall policy. Not fully understanding the meaning of the prompt, the user then cancels or otherwise dismisses the prompt. +1. A user with sufficient privileges receives a query notification advising them that the application needs to make a change to the firewall policy. Not fully understanding the prompt, the user cancels or dismisses the prompt. 2. A user lacks sufficient privileges and is therefore not prompted to allow the application to make the appropriate policy changes. 3. Local Policy Merge is disabled, preventing the application or network service from creating local rules. -![A screenshot of a cell phone Description automatically generated](images/fw04-userquery.png) +![Windows Firewall prompt](images/fw04-userquery.png) *Figure 4: Dialog box to allow access* -See also [Checklist: Creating Inbound Firewwall Rules](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules). +See also [Checklist: Creating Inbound Firewall Rules](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules). ## Establish local policy merge and application rules @@ -187,7 +187,7 @@ incoming connections, including those in the list of allowed apps** setting foun By default, the Windows Defender Firewall will block everything unless there is an exception rule created. This setting overrides the exceptions. -Consider an example involving Remote Desktop. If Remote Desktop is enabled, but no firewall rules were created beforehand, users cannot remotely access the device. This is why the Remote Desktop feature automatically creates filters when the feature is enabled. Meanwhile, if there is an exploit using multiple ports and services on a host, you can, instead of disabling individual rules, use the shields up mode to block all inbound connections, overriding previous exceptions. The Remote Desktop rules are intact but remote access will not work as long as shields up is activated. +For example, the Remote Desktop feature automatically creates firewall rules when enabled. However, if there is an active exploit using multiple ports and services on a host, you can, instead of disabling individual rules, use the shields up mode to block all inbound connections, overriding previous exceptions, including the rules for Remote Desktop. The Remote Desktop rules remain intact but remote access will not work as long as shields up is activated. Once the emergency is over, uncheck the setting to restore regular network traffic. From 5c9a8ec042c458cc2e217df8c6fe2f3330c58126 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Mon, 21 Sep 2020 14:41:27 -0400 Subject: [PATCH 023/362] some queries updated smaller table to left, time window, filters on both sides --- .../advanced-hunting-best-practices.md | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) 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 412c20d764..396cb929ca 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 @@ -61,17 +61,17 @@ The [join operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/j - **Smaller table to your left**—The `join` operator matches records in the table on the left side of your join statement to records on the right. By having the smaller table on the left, fewer records will need to be matched, thus speeding up the query. - In the table below, we reduce the left table `DeviceLogonEvents` to cover only three specific devices before joining it with `IdentityLogonEvents` by account SIDs. + In the table below, we reduce the left table `DeviceLogonEvents` to cover only three specific devices before joining it with `DeviceNetworkEvents` by device IDs. ```kusto DeviceLogonEvents | where DeviceName in ("device-1.domain.com", "device-2.domain.com", "device-3.domain.com") | where ActionType == "LogonFailed" | join - (IdentityLogonEvents - | where ActionType == "LogonFailed" - | where Protocol == "Kerberos") - on AccountSid + (DeviceNetworkEvents + | where Protocol == "Kerberos" + | where ActionType == "LogonFailed") + on DeviceId ``` - **Use the inner-join flavor**—The default [join flavor](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator#join-flavors) or the [innerunique-join](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator?pivots=azuredataexplorer#innerunique-join-flavor) deduplicates rows in the left table by the join key before returning a row for each match to the right table. If the left table has multiple rows with the same value for the `join` key, those rows will be deduplicated to leave a single random row for each unique value. @@ -96,29 +96,33 @@ The [join operator](https://docs.microsoft.com/azure/data-explorer/kusto/query/j - **Join records from a time window**—When investigating security events, analysts look for related events that occur around the same time period. Applying the same approach when using `join` also benefits performance by reducing the number of records to check. - The query below checks for logon events within 30 minutes of receiving a malicious file: + The query below checks for logon events within 30 minutes of a credential access alert being raised: ```kusto - EmailEvents + DeviceAlertEvents | where Timestamp > ago(7d) - | where MalwareFilterVerdict == "Malware" - | project EmailReceivedTime = Timestamp, Subject, SenderFromAddress, AccountName = tostring(split(RecipientEmailAddress, "@")[0]) + | where Severity == "High" + | where Category == "CredentialAccess" + | project AlertRaised = Timestamp, DeviceName, AlertId, Title, AttackTechniques | join ( DeviceLogonEvents | where Timestamp > ago(7d) - | project LogonTime = Timestamp, AccountName, DeviceName - ) on AccountName - | where (LogonTime - EmailReceivedTime) between (0min .. 30min) + | project LogonTime = Timestamp, DeviceName, AccountName + ) on DeviceName + | where (LogonTime - AlertRaised) between (0min .. 30min) ``` - **Apply time filters on both sides**—Even if you're not investigating a specific time window, applying time filters on both the left and right tables can reduce the number of records to check and improve `join` performance. The query below applies `Timestamp > ago(1h)` to both tables so that it joins only records from the past hour: ```kusto - EmailAttachmentInfo + DeviceAlertEvents | where Timestamp > ago(1h) - | where Subject == "Document Attachment" and FileName == "Document.pdf" - | join kind=inner (DeviceFileEvents | where Timestamp > ago(1h)) on SHA256 - ``` + | where Severity == "High" + | join (DeviceFileEvents + | where Timestamp > ago(1h) + | where ActionType == "FileCreated" + ) on SHA1 + ``` - **Use hints for performance**—Use hints with the `join` operator to instruct the backend to distribute load when running resource-intensive operations. [Learn more about join hints](https://docs.microsoft.com/azure/data-explorer/kusto/query/joinoperator#join-hints) From 80d0847c939522443ed8c7c2259d29b1c91044bb Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 22 Sep 2020 14:17:31 +0500 Subject: [PATCH 024/362] Update windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/mac-sysext-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index 33826c77a4..2e237ef886 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -59,7 +59,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender >JAMF doesn’t have built-in support for content filtering policies, which are a pre-requisite for enabling the network extensions that Microsoft Defender ATP for Mac installs on the device. Furthermore, JAMF sometimes changes the content of the policies being deployed. >As such, the following steps provide a workaround that involve signing the configuration profile. -1. Save the following content to your device as `com.microsoft.network-extension.mobileconfig` using a text editor +1. Save the following content to your device as `com.microsoft.network-extension.mobileconfig` using a text editor: ```xml From bd64e0a24d2741ce405abf59ac302f3f42703df1 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 22 Sep 2020 14:17:38 +0500 Subject: [PATCH 025/362] Update windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/mac-sysext-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index 2e237ef886..a0b2600e6d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -122,7 +122,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender ``` -2. Verify that the above file was copied correctly by running `plutil` utility in the Terminal: +2. Verify that the above file was copied correctly by running the `plutil` utility in the Terminal: ```bash $ plutil -lint /com.microsoft.network-extension.mobileconfig From af0f2cdb0ea96e7f2f2df169f12a966f44463849 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 22 Sep 2020 14:17:45 +0500 Subject: [PATCH 026/362] Update windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/mac-sysext-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index a0b2600e6d..8df5adc20d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -134,7 +134,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender $ plutil -lint ~/Documents/com.microsoft.network-extension.mobileconfig ``` - Verify that the command outputs `OK` + Verify that the command outputs `OK`. ```bash /com.microsoft.network-extension.mobileconfig: OK From 8c86554082a2770da119a5b6b30e22599032245b Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 22 Sep 2020 14:17:58 +0500 Subject: [PATCH 027/362] Update windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/mac-sysext-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index 8df5adc20d..d94d6f57e5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -140,7 +140,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender /com.microsoft.network-extension.mobileconfig: OK ``` -3. Follow the instructions on [this page](https://www.jamf.com/jamf-nation/articles/649/creating-a-signing-certificate-using-jamf-pro-s-built-in-certificate-authority) to create a signing certificate using JAMF’s built-in certificate authority +3. Follow the instructions on [this page](https://www.jamf.com/jamf-nation/articles/649/creating-a-signing-certificate-using-jamf-pro-s-built-in-certificate-authority) to create a signing certificate using JAMF’s built-in certificate authority. 4. After the certificate is created and installed to your device, run the following command from the Terminal to sign the file: From 52e67b477200519a6444ae7e423ed560607491c1 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 22 Sep 2020 14:18:10 +0500 Subject: [PATCH 028/362] Update windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/mac-sysext-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index d94d6f57e5..59b00113db 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -128,7 +128,7 @@ As part of the Endpoint Detection and Response capabilities, Microsoft Defender $ plutil -lint /com.microsoft.network-extension.mobileconfig ``` - For example, if the file was stored in the Documents: + For example, if the file was stored in Documents: ```bash $ plutil -lint ~/Documents/com.microsoft.network-extension.mobileconfig From babba14915311a571799d272ae6fe805e1664585 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 22 Sep 2020 10:22:56 -0700 Subject: [PATCH 029/362] Update configure-proxy-internet.md --- .../configure-proxy-internet.md | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index d115e3867d..0e8d8b6e43 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -129,7 +129,7 @@ If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. -### Log analytics agent requirements +### Configuring downlevel Windows proxy and firewall - Log analytics agent requirements The information below list the proxy and firewall configuration information required to communicate with Log Analytics agent (often referred to as Microsoft Monitoring Agent) for the previous versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. @@ -139,25 +139,14 @@ The information below list the proxy and firewall configuration information requ |*.oms.opinsights.azure.com |Port 443 |Outbound|Yes | |*.blob.core.windows.net |Port 443 |Outbound|Yes | -## Microsoft Defender ATP service backend IP range - -If your network devices don't support the URLs added to an "allow" list in the prior section, you can use the following information. - -Microsoft Defender ATP is built on Azure cloud, deployed in the following regions: - -- \+\ -- \+\ -- \+\ -- \+\ -- \+\ -- \+\ -- \+\ - -You can find the Azure IP range on [Microsoft Azure Datacenter IP Ranges](https://www.microsoft.com/download/details.aspx?id=56519). > [!NOTE] > As a cloud-based solution, the IP range can change. It's recommended you move to DNS resolving setting. +## NEW SECTION - INSTRUCTIONS ON HOW TO USE TESTCLOUD.EXE - get instructions from Mark T. + + + ## Verify client connectivity to Microsoft Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Microsoft Defender ATP service URLs. From 9aea41f0cbf9329bb163f7697587646ead054629 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Wed, 23 Sep 2020 11:10:42 +0500 Subject: [PATCH 030/362] Updating logon event In this page, logon events were listed for Windows Xp, 7. I have updated them to Windows 10. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/7178 --- .../auditing/basic-audit-logon-events.md | 33 ++++--------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/windows/security/threat-protection/auditing/basic-audit-logon-events.md b/windows/security/threat-protection/auditing/basic-audit-logon-events.md index 5c7672c13a..e03cf0d1ce 100644 --- a/windows/security/threat-protection/auditing/basic-audit-logon-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-logon-events.md @@ -38,33 +38,12 @@ You can configure this security setting by opening the appropriate policy under | Logon events | Description | | - | - | -| 528 | A user successfully logged on to a computer. For information about the type of logon, see the Logon Types table below. | -| 529 | Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password. | -| 530 | Logon failure. A logon attempt was made user account tried to log on outside of the allowed time. | -| 531 | Logon failure. A logon attempt was made using a disabled account. | -| 532 | Logon failure. A logon attempt was made using an expired account. | -| 533 | Logon failure. A logon attempt was made by a user who is not allowed to log on at this computer. | -| 534 | Logon failure. The user attempted to log on with a type that is not allowed. | -| 535 | Logon failure. The password for the specified account has expired. | -| 536 | Logon failure. The Net Logon service is not active. | -| 537 | Logon failure. The logon attempt failed for other reasons. | -| 538 | The logoff process was completed for a user. | -| 539 | Logon failure. The account was locked out at the time the logon attempt was made. | -| 540 | A user successfully logged on to a network. | -| 541 | Main mode Internet Key Exchange (IKE) authentication was completed between the local computer and the listed peer identity (establishing a security association), or quick mode has established a data channel. | -| 542 | A data channel was terminated. | -| 543 | Main mode was terminated. | -| 544 | Main mode authentication failed because the peer did not provide a valid certificate or the signature was not validated. | -| 545 | Main mode authentication failed because of a Kerberos failure or a password that is not valid. | -| 546 | IKE security association establishment failed because the peer sent a proposal that is not valid. A packet was received that contained data that is not valid. | -| 547 | A failure occurred during an IKE handshake. | -| 548 | Logon failure. The security ID (SID) from a trusted domain does not match the account domain SID of the client. | -| 549 | Logon failure. All SIDs corresponding to untrusted namespaces were filtered out during an authentication across forests. | -| 550 | Notification message that could indicate a possible denial-of-service attack. | -| 551 | A user initiated the logoff process. | -| 552 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | -| 682 | A user has reconnected to a disconnected terminal server session. | -| 683 | A user disconnected a terminal server session without logging off. | +| 4624 | A user successfully logged on to a computer. For information about the type of logon, see the Logon Types table below. | +| 4625 | Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password. | +| 4634 | The logoff process was completed for a user. | +| 4647 | A user initiated the logoff process. | +| 4648 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | +| 4779 | A user disconnected a terminal server session without logging off. | When event 528 is logged, a logon type is also listed in the event log. The following table describes each logon type. From 5796bfb7ec4f9dfd9667c0058709800e999c432b Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 24 Sep 2020 11:50:11 +0330 Subject: [PATCH 031/362] Script improvements - Script: Marked each snippet as "PowerShell" instead of plain text. Both GitHub and Microsoft Docs can highlight PowerShell syntax. - Script: Added `#Requires -RunAsAdministrator` because the `Mount-WindowsImage` cmdlet needs it. - Script: Eliminated the path-concatenating code-spaghetti. A mixture of different string-concatenating features was used alongside `Join-Path`! As a result, reading, interpreting, and adopting the path section of the script was a total nightmare. - Script: Replaced all instances of "Write-Host" with "Write-Output". This is a serious change, as PowerShell scripts do not always run attended. Per PowerShell guidelines, `Write-Host` is a last-resort cmdlet. Where possible, `Write-Output` should be used instead. - Script: Changed `"{0:HH:mm:ss}" -f (Get-Date)` into `return "{0:HH:mm:ss}" -f [DateTime]::Now`. It seems not everyone knows that Get-Date's output can be customized, and not always via its parameters. Hence, the former could have unintended consequences. It is also possible to write `Get-Date -Format "HH:mm:ss"` which is neither superior nor inferior. (Well, maybe it costs a few more CPU ticks.) - Markdown Linter: Replaced inline HTML with Markdown - Markdown Linter: Inserted the missing line breaks before each heading --- .../deployment/update/media-dynamic-update.md | 158 +++++++++--------- 1 file changed, 81 insertions(+), 77 deletions(-) diff --git a/windows/deployment/update/media-dynamic-update.md b/windows/deployment/update/media-dynamic-update.md index 8af36e4df1..15715aaf19 100644 --- a/windows/deployment/update/media-dynamic-update.md +++ b/windows/deployment/update/media-dynamic-update.md @@ -18,7 +18,7 @@ ms.topic: article **Applies to**: Windows 10 -This topic explains how to acquire and apply Dynamic Update packages to existing Windows 10 images prior to deployment and includes Windows PowerShell scripts you can use to automate this process. +This topic explains how to acquire and apply Dynamic Update packages to existing Windows 10 images *prior to deployment* and includes Windows PowerShell scripts you can use to automate this process. Volume-licensed media is available for each release of Windows 10 in the Volume Licensing Service Center (VLSC) and other relevant channels such as Windows Update for Business, Windows Server Update Services (WSUS), and Visual Studio Subscriptions. You can use Dynamic Update to ensure that Windows 10 devices have the latest feature update packages as part of an in-place upgrade while preserving language pack and Features on Demand (FODs) that might have been previously installed. Dynamic Update also eliminates the need to install a separate quality update as part of the in-place upgrade process. @@ -42,8 +42,7 @@ You can obtain Dynamic Update packages from the [Microsoft Update Catalog](https ![Table with columns labeled Title, Products, Classification, Last Updated, Version, and Size and four rows listing various dynamic updates and associated KB articles](images/update-catalog.png) -The various Dynamic Update packages might not all be present in the results from a single search, so you might have to search with different keywords to find all of the updates. And you'll need to check various parts of the results to be sure you've identified the needed files. This table shows in bold the key items to search for or look for in the results. For example, to find the relevant "Setup Dynamic Update," you'll have to check the detailed description for the download by selecting the link in the **Title** column of the search results. - +The various Dynamic Update packages might not all be present in the results from a single search, so you might have to search with different keywords to find all of the updates. And you'll need to check various parts of the results to be sure you've identified the needed files. This table shows in **bold** the key items to search for or look for in the results. For example, to find the relevant "Setup Dynamic Update," you'll have to check the detailed description for the download by selecting the link in the **Title** column of the search results. |To find this Dynamic Update packages, search for or check the results here--> |Title |Product |Description (select the **Title** link to see **Details**) | |---------|---------|---------|---------| @@ -96,7 +95,6 @@ Optional Components, along with the .Net feature, can be installed offline, howe These examples are for illustration only, and therefore lack error handling. The script assumes that the following packages is stored locally in this folder structure: - |Folder |Description | |---------|---------| |C:\mediaRefresh | Parent folder that contains the PowerShell script | @@ -107,50 +105,52 @@ These examples are for illustration only, and therefore lack error handling. The The script starts by declaring global variables and creating folders to use for mounting images. Then, make a copy of the original media, from \oldMedia to \newMedia, keeping the original media in case there is a script error and it's necessary to start over from a known state. Also, it will provide a comparison of old versus new media to evaluate changes. To ensure that the new media updates, make sure they are not read-only. -``` -function Get-TS { return "{0:HH:mm:ss}" -f (Get-Date) } +``` PowerShell +#Requires -RunAsAdministrator -Write-Host "$(Get-TS): Starting media refresh" +function Get-TS { return "{0:HH:mm:ss}" -f [DateTime]::Now } -# Declare media for FOD and LPs -$FOD_ISO_PATH = "C:\mediaRefresh\packages\FOD-PACKAGES_OEM_PT1_amd64fre_MULTI.iso" -$LP_ISO_PATH = "C:\mediaRefresh\packages\CLIENTLANGPACKDVD_OEM_MULTI.iso" +Write-Output "$(Get-TS): Starting media refresh" # Declare language for showcasing adding optional localized components -$LANG = "ja-jp" +$LANG = "ja-jp" $LANG_FONT_CAPABILITY = "jpan" +# Declare media for FOD and LPs +$FOD_ISO_PATH = "C:\mediaRefresh\packages\FOD-PACKAGES_OEM_PT1_amd64fre_MULTI.iso" +$LP_ISO_PATH = "C:\mediaRefresh\packages\CLIENTLANGPACKDVD_OEM_MULTI.iso" + # Declare Dynamic Update packages -$LCU_PATH = "C:\mediaRefresh\packages\LCU.msu" -$SSU_PATH = "C:\mediaRefresh\packages\SSU_DU.msu" -$SETUP_DU_PATH = "C:\mediaRefresh\packages\Setup_DU.cab" +$LCU_PATH = "C:\mediaRefresh\packages\LCU.msu" +$SSU_PATH = "C:\mediaRefresh\packages\SSU_DU.msu" +$SETUP_DU_PATH = "C:\mediaRefresh\packages\Setup_DU.cab" $SAFE_OS_DU_PATH = "C:\mediaRefresh\packages\SafeOS_DU.cab" -$DOTNET_CU_PATH = "C:\mediaRefresh\packages\DotNet_CU.msu" +$DOTNET_CU_PATH = "C:\mediaRefresh\packages\DotNet_CU.msu" # Declare folders for mounted images and temp files -$WORKING_PATH = "C:\mediaRefresh\temp" -$MEDIA_OLD_PATH = "C:\mediaRefresh\oldMedia" -$MEDIA_NEW_PATH = "C:\mediaRefresh\newMedia" -$MAIN_OS_MOUNT = $WORKING_PATH + "\MainOSMount" -$WINRE_MOUNT = $WORKING_PATH + "\WinREMount" -$WINPE_MOUNT = $WORKING_PATH + "\WinPEMount" +$MEDIA_OLD_PATH = "C:\mediaRefresh\oldMedia" +$MEDIA_NEW_PATH = "C:\mediaRefresh\newMedia" +$WORKING_PATH = "C:\mediaRefresh\temp" +$MAIN_OS_MOUNT = "C:\mediaRefresh\temp\MainOSMount" +$WINRE_MOUNT = "C:\mediaRefresh\temp\WinREMount" +$WINPE_MOUNT = "C:\mediaRefresh\temp\WinPEMount" # Mount the language pack ISO -Write-Host "$(Get-TS): Mounting LP ISO" +Write-Output "$(Get-TS): Mounting LP ISO" $LP_ISO_DRIVE_LETTER = (Mount-DiskImage -ImagePath $LP_ISO_PATH -ErrorAction stop | Get-Volume).DriveLetter # Declare language related cabs -$WINPE_OC_PATH = Join-Path $LP_ISO_DRIVE_LETTER":" -ChildPath "Windows Preinstallation Environment" | Join-Path -ChildPath "x64" | Join-Path -ChildPath "WinPE_OCs" -$WINPE_OC_LANG_PATH = Join-Path $WINPE_OC_PATH $LANG -$WINPE_OC_LANG_CABS = Get-ChildItem $WINPE_OC_LANG_PATH -name -$WINPE_OC_LP_PATH = Join-Path $WINPE_OC_LANG_PATH "lp.cab" -$WINPE_FONT_SUPPORT_PATH = Join-Path $WINPE_OC_PATH "WinPE-FontSupport-$LANG.cab" -$WINPE_SPEECH_TTS_PATH = Join-Path $WINPE_OC_PATH "WinPE-Speech-TTS.cab" -$WINPE_SPEECH_TTS_LANG_PATH = Join-Path $WINPE_OC_PATH "WinPE-Speech-TTS-$LANG.cab" -$OS_LP_PATH = $LP_ISO_DRIVE_LETTER + ":\x64\langpacks\" + "Microsoft-Windows-Client-Language-Pack_x64_" + $LANG + ".cab" +$WINPE_OC_PATH = "$LP_ISO_DRIVE_LETTER`:\Windows Preinstallation Environment\x64\WinPE_OCs" +$WINPE_OC_LANG_PATH = "$WINPE_OC_PATH\$LANG" +$WINPE_OC_LANG_CABS = Get-ChildItem $WINPE_OC_LANG_PATH -Name +$WINPE_OC_LP_PATH = "$WINPE_OC_LANG_PATH\lp.cab" +$WINPE_FONT_SUPPORT_PATH = "$WINPE_OC_PATH\WinPE-FontSupport-$LANG.cab" +$WINPE_SPEECH_TTS_PATH = "$WINPE_OC_PATH\WinPE-Speech-TTS.cab" +$WINPE_SPEECH_TTS_LANG_PATH = "$WINPE_OC_PATH\WinPE-Speech-TTS-$LANG.cab" +$OS_LP_PATH = "$LP_ISO_DRIVE_LETTER`:\x64\langpacks\Microsoft-Windows-Client-Language-Pack_x64_$LANG.cab" # Mount the Features on Demand ISO -Write-Host "$(Get-TS): Mounting FOD ISO" +Write-Output "$(Get-TS): Mounting FOD ISO" $FOD_ISO_DRIVE_LETTER = (Mount-DiskImage -ImagePath $FOD_ISO_PATH -ErrorAction stop | Get-Volume).DriveLetter $FOD_PATH = $FOD_ISO_DRIVE_LETTER + ":\" @@ -161,10 +161,11 @@ New-Item -ItemType directory -Path $WINRE_MOUNT -ErrorAction stop | Out-Null New-Item -ItemType directory -Path $WINPE_MOUNT -ErrorAction stop | Out-Null # Keep the original media, make a copy of it for the new, updateed media. -Write-Host "$(Get-TS): Copying original media to new media path" +Write-Output "$(Get-TS): Copying original media to new media path" Copy-Item -Path $MEDIA_OLD_PATH"\*" -Destination $MEDIA_NEW_PATH -Force -Recurse -ErrorAction stop | Out-Null Get-ChildItem -Path $MEDIA_NEW_PATH -Recurse | Where-Object { -not $_.PSIsContainer -and $_.IsReadOnly } | ForEach-Object { $_.IsReadOnly = $false } ``` + ### Update WinRE The script assumes that only a single edition is being updated, indicated by Index = 1 (Windows 10 Education Edition). Then the script mounts the image, saves Winre.wim to the working folder, and mounts it. It then applies servicing stack Dynamic Update, since its s are used for updating other s. Since the script is optionally adding Japanese, it adds the language pack to the image, and installs the Japanese versions of all optional packages already installed in Winre.wim. Then, it applies the Safe OS Dynamic Update package. @@ -174,27 +175,27 @@ It finishes by cleaning and exporting the image to reduce the image size. > [!NOTE] > Skip adding the latest cumulative update to Winre.wim because it contains unnecessary s in the recovery environment. The s that are updated and applicable are contained in the safe operating system Dynamic Update package. This also helps to keep the image small. -``` +``` PowerShell # Mount the main operating system, used throughout the script -Write-Host "$(Get-TS): Mounting main OS" +Write-Output "$(Get-TS): Mounting main OS" Mount-WindowsImage -ImagePath $MEDIA_NEW_PATH"\sources\install.wim" -Index 1 -Path $MAIN_OS_MOUNT -ErrorAction stop| Out-Null # # update Windows Recovery Environment (WinRE) # Copy-Item -Path $MAIN_OS_MOUNT"\windows\system32\recovery\winre.wim" -Destination $WORKING_PATH"\winre.wim" -Force -Recurse -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Mounting WinRE" +Write-Output "$(Get-TS): Mounting WinRE" Mount-WindowsImage -ImagePath $WORKING_PATH"\winre.wim" -Index 1 -Path $WINRE_MOUNT -ErrorAction stop | Out-Null # Add servicing stack update -Write-Host "$(Get-TS): Adding package $SSU_PATH" +Write-Output "$(Get-TS): Adding package $SSU_PATH" Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $SSU_PATH -ErrorAction stop | Out-Null # # Optional: Add the language to recovery environment # # Install lp.cab cab -Write-Host "$(Get-TS): Adding package $WINPE_OC_LP_PATH" +Write-Output "$(Get-TS): Adding package $WINPE_OC_LP_PATH" Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $WINPE_OC_LP_PATH -ErrorAction stop | Out-Null # Install language cabs for each optional package installed @@ -210,7 +211,7 @@ Foreach ($PACKAGE in $WINRE_INSTALLED_OC) { $OC_CAB = $PACKAGE.PackageName.Substring(0, $INDEX) + "_" + $LANG + ".cab" if ($WINPE_OC_LANG_CABS.Contains($OC_CAB)) { $OC_CAB_PATH = Join-Path $WINPE_OC_LANG_PATH $OC_CAB - Write-Host "$(Get-TS): Adding package $OC_CAB_PATH" + Write-Output "$(Get-TS): Adding package $OC_CAB_PATH" Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $OC_CAB_PATH -ErrorAction stop | Out-Null } } @@ -219,7 +220,7 @@ Foreach ($PACKAGE in $WINRE_INSTALLED_OC) { # Add font support for the new language if ( (Test-Path -Path $WINPE_FONT_SUPPORT_PATH) ) { - Write-Host "$(Get-TS): Adding package $WINPE_FONT_SUPPORT_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_FONT_SUPPORT_PATH" Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $WINPE_FONT_SUPPORT_PATH -ErrorAction stop | Out-Null } @@ -227,35 +228,36 @@ if ( (Test-Path -Path $WINPE_FONT_SUPPORT_PATH) ) { if (Test-Path -Path $WINPE_SPEECH_TTS_PATH) { if ( (Test-Path -Path $WINPE_SPEECH_TTS_LANG_PATH) ) { - Write-Host "$(Get-TS): Adding package $WINPE_SPEECH_TTS_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_SPEECH_TTS_PATH" Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $WINPE_SPEECH_TTS_PATH -ErrorAction stop | Out-Null - Write-Host "$(Get-TS): Adding package $WINPE_SPEECH_TTS_LANG_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_SPEECH_TTS_LANG_PATH" Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $WINPE_SPEECH_TTS_LANG_PATH -ErrorAction stop | Out-Null } } # Add Safe OS -Write-Host "$(Get-TS): Adding package $SAFE_OS_DU_PATH" -Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $SAFE_OS_DU_PATH -ErrorAction stop | Out-Null +Write-Output "$(Get-TS): Adding package $SAFE_OS_DU_PATH" +Add-WindowsPackage -Path $WINRE_MOUNT -PackagePath $SAFE_OS_DU_PATH -ErrorAction stop | Out-Null # Perform image cleanup -Write-Host "$(Get-TS): Performing image cleanup on WinRE" +Write-Output "$(Get-TS): Performing image cleanup on WinRE" DISM /image:$WINRE_MOUNT /cleanup-image /StartComponentCleanup | Out-Null # Dismount Dismount-WindowsImage -Path $WINRE_MOUNT -Save -ErrorAction stop | Out-Null # Export -Write-Host "$(Get-TS): Exporting image to $WORKING_PATH\winre2.wim" +Write-Output "$(Get-TS): Exporting image to $WORKING_PATH\winre2.wim" Export-WindowsImage -SourceImagePath $WORKING_PATH"\winre.wim" -SourceIndex 1 -DestinationImagePath $WORKING_PATH"\winre2.wim" -ErrorAction stop | Out-Null Move-Item -Path $WORKING_PATH"\winre2.wim" -Destination $WORKING_PATH"\winre.wim" -Force -ErrorAction stop | Out-Null ``` + ### Update WinPE This script is similar to the one that updates WinRE, but instead it mounts Boot.wim, applies the packages with the latest cumulative update last, and saves. It repeats this for all images inside of Boot.wim, typically two images. It starts by applying the servicing stack Dynamic Update. Since the script is customizing this media with Japanese, it installs the language pack from the WinPE folder on the language pack ISO. Additionally, add font support and text to speech (TTS) support. Since the script is adding a new language, it rebuilds lang.ini, used to identify languages installed in the image. Finally, it cleans and exports Boot.wim, and copies it back to the new media. -``` +``` PowerShell # # update Windows Preinstallation Environment (WinPE) # @@ -266,15 +268,15 @@ $WINPE_IMAGES = Get-WindowsImage -ImagePath $MEDIA_NEW_PATH"\sources\boot.wim" Foreach ($IMAGE in $WINPE_IMAGES) { # update WinPE - Write-Host "$(Get-TS): Mounting WinPE" + Write-Output "$(Get-TS): Mounting WinPE" Mount-WindowsImage -ImagePath $MEDIA_NEW_PATH"\sources\boot.wim" -Index $IMAGE.ImageIndex -Path $WINPE_MOUNT -ErrorAction stop | Out-Null # Add SSU - Write-Host "$(Get-TS): Adding package $SSU_PATH" + Write-Output "$(Get-TS): Adding package $SSU_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $SSU_PATH -ErrorAction stop | Out-Null # Install lp.cab cab - Write-Host "$(Get-TS): Adding package $WINPE_OC_LP_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_OC_LP_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $WINPE_OC_LP_PATH -ErrorAction stop | Out-Null # Install language cabs for each optional package installed @@ -291,7 +293,7 @@ Foreach ($IMAGE in $WINPE_IMAGES) { $OC_CAB = $PACKAGE.PackageName.Substring(0, $INDEX) + "_" + $LANG + ".cab" if ($WINPE_OC_LANG_CABS.Contains($OC_CAB)) { $OC_CAB_PATH = Join-Path $WINPE_OC_LANG_PATH $OC_CAB - Write-Host "$(Get-TS): Adding package $OC_CAB_PATH" + Write-Output "$(Get-TS): Adding package $OC_CAB_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $OC_CAB_PATH -ErrorAction stop | Out-Null } } @@ -300,7 +302,7 @@ Foreach ($IMAGE in $WINPE_IMAGES) { # Add font support for the new language if ( (Test-Path -Path $WINPE_FONT_SUPPORT_PATH) ) { - Write-Host "$(Get-TS): Adding package $WINPE_FONT_SUPPORT_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_FONT_SUPPORT_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $WINPE_FONT_SUPPORT_PATH -ErrorAction stop | Out-Null } @@ -308,39 +310,40 @@ Foreach ($IMAGE in $WINPE_IMAGES) { if (Test-Path -Path $WINPE_SPEECH_TTS_PATH) { if ( (Test-Path -Path $WINPE_SPEECH_TTS_LANG_PATH) ) { - Write-Host "$(Get-TS): Adding package $WINPE_SPEECH_TTS_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_SPEECH_TTS_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $WINPE_SPEECH_TTS_PATH -ErrorAction stop | Out-Null - Write-Host "$(Get-TS): Adding package $WINPE_SPEECH_TTS_LANG_PATH" + Write-Output "$(Get-TS): Adding package $WINPE_SPEECH_TTS_LANG_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $WINPE_SPEECH_TTS_LANG_PATH -ErrorAction stop | Out-Null } } # Generates a new Lang.ini file which is used to define the language packs inside the image if ( (Test-Path -Path $WINPE_MOUNT"\sources\lang.ini") ) { - Write-Host "$(Get-TS): Updating lang.ini" + Write-Output "$(Get-TS): Updating lang.ini" DISM /image:$WINPE_MOUNT /Gen-LangINI /distribution:$WINPE_MOUNT | Out-Null - } + } # Add latest cumulative update - Write-Host "$(Get-TS): Adding package $LCU_PATH" + Write-Output "$(Get-TS): Adding package $LCU_PATH" Add-WindowsPackage -Path $WINPE_MOUNT -PackagePath $LCU_PATH -ErrorAction stop | Out-Null # Perform image cleanup - Write-Host "$(Get-TS): Performing image cleanup on WinPE" + Write-Output "$(Get-TS): Performing image cleanup on WinPE" DISM /image:$WINPE_MOUNT /cleanup-image /StartComponentCleanup | Out-Null # Dismount Dismount-WindowsImage -Path $WINPE_MOUNT -Save -ErrorAction stop | Out-Null #Export WinPE - Write-Host "$(Get-TS): Exporting image to $WORKING_PATH\boot2.wim" + Write-Output "$(Get-TS): Exporting image to $WORKING_PATH\boot2.wim" Export-WindowsImage -SourceImagePath $MEDIA_NEW_PATH"\sources\boot.wim" -SourceIndex $IMAGE.ImageIndex -DestinationImagePath $WORKING_PATH"\boot2.wim" -ErrorAction stop | Out-Null } Move-Item -Path $WORKING_PATH"\boot2.wim" -Destination $MEDIA_NEW_PATH"\sources\boot.wim" -Force -ErrorAction stop | Out-Null ``` + ### Update the main operating system For this next phase, there is no need to mount the main operating system, since it was already mounted in the previous scripts. This script starts by applying the servicing stack Dynamic Update. Then, it adds Japanese language support and then the Japanese language features. Unlike the Dynamic Update packages, it leverages `Add-WindowsCapability` to add these features. For a full list of such features, and their associated capability name, see [Available Features on Demand](https://docs.microsoft.com/windows-hardware/manufacture/desktop/features-on-demand-non-language-fod). @@ -349,42 +352,42 @@ Now is the time to enable other Optional Components or add other Features on Dem You can install Optional Components, along with the .Net feature, offline, but that will require the device to be restarted. This is why the script installs .Net and Optional Components after cleanup and before export. -``` +``` PowerShell # # update Main OS # # Add servicing stack update -Write-Host "$(Get-TS): Adding package $SSU_PATH" +Write-Output "$(Get-TS): Adding package $SSU_PATH" Add-WindowsPackage -Path $MAIN_OS_MOUNT -PackagePath $SSU_PATH -ErrorAction stop | Out-Null # Optional: Add language to main OS -Write-Host "$(Get-TS): Adding package $OS_LP_PATH" +Write-Output "$(Get-TS): Adding package $OS_LP_PATH" Add-WindowsPackage -Path $MAIN_OS_MOUNT -PackagePath $OS_LP_PATH -ErrorAction stop | Out-Null # Optional: Add a Features on Demand to the image -Write-Host "$(Get-TS): Adding language FOD: Language.Fonts.Jpan~~~und-JPAN~0.0.1.0" +Write-Output "$(Get-TS): Adding language FOD: Language.Fonts.Jpan~~~und-JPAN~0.0.1.0" Add-WindowsCapability -Name "Language.Fonts.$LANG_FONT_CAPABILITY~~~und-$LANG_FONT_CAPABILITY~0.0.1.0" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Adding language FOD: Language.Basic~~~$LANG~0.0.1.0" +Write-Output "$(Get-TS): Adding language FOD: Language.Basic~~~$LANG~0.0.1.0" Add-WindowsCapability -Name "Language.Basic~~~$LANG~0.0.1.0" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Adding language FOD: Language.OCR~~~$LANG~0.0.1.0" +Write-Output "$(Get-TS): Adding language FOD: Language.OCR~~~$LANG~0.0.1.0" Add-WindowsCapability -Name "Language.OCR~~~$LANG~0.0.1.0" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Adding language FOD: Language.Handwriting~~~$LANG~0.0.1.0" +Write-Output "$(Get-TS): Adding language FOD: Language.Handwriting~~~$LANG~0.0.1.0" Add-WindowsCapability -Name "Language.Handwriting~~~$LANG~0.0.1.0" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Adding language FOD: Language.TextToSpeech~~~$LANG~0.0.1.0" +Write-Output "$(Get-TS): Adding language FOD: Language.TextToSpeech~~~$LANG~0.0.1.0" Add-WindowsCapability -Name "Language.TextToSpeech~~~$LANG~0.0.1.0" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Adding language FOD:Language.Speech~~~$LANG~0.0.1.0" +Write-Output "$(Get-TS): Adding language FOD:Language.Speech~~~$LANG~0.0.1.0" Add-WindowsCapability -Name "Language.Speech~~~$LANG~0.0.1.0" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null # Note: If I wanted to enable additional Features on Demand, I'd add these here. # Add latest cumulative update -Write-Host "$(Get-TS): Adding package $LCU_PATH" +Write-Output "$(Get-TS): Adding package $LCU_PATH" Add-WindowsPackage -Path $MAIN_OS_MOUNT -PackagePath $LCU_PATH -ErrorAction stop | Out-Null # Copy our updated recovery image from earlier into the main OS @@ -393,7 +396,7 @@ Add-WindowsPackage -Path $MAIN_OS_MOUNT -PackagePath $LCU_PATH -ErrorAction stop Copy-Item -Path $WORKING_PATH"\winre.wim" -Destination $MAIN_OS_MOUNT"\windows\system32\recovery\winre.wim" -Force -Recurse -ErrorAction stop | Out-Null # Perform image cleanup -Write-Host "$(Get-TS): Performing image cleanup on main OS" +Write-Output "$(Get-TS): Performing image cleanup on main OS" DISM /image:$MAIN_OS_MOUNT /cleanup-image /StartComponentCleanup | Out-Null # @@ -402,18 +405,18 @@ DISM /image:$MAIN_OS_MOUNT /cleanup-image /StartComponentCleanup | Out-Null # the image to be booted, and thus if we tried to cleanup after installation, it would fail. # -Write-Host "$(Get-TS): Adding NetFX3~~~~" +Write-Output "$(Get-TS): Adding NetFX3~~~~" Add-WindowsCapability -Name "NetFX3~~~~" -Path $MAIN_OS_MOUNT -Source $FOD_PATH -ErrorAction stop | Out-Null # Add .Net Cumulative Update -Write-Host "$(Get-TS): Adding package $DOTNET_CU_PATH" +Write-Output "$(Get-TS): Adding package $DOTNET_CU_PATH" Add-WindowsPackage -Path $MAIN_OS_MOUNT -PackagePath $DOTNET_CU_PATH -ErrorAction stop | Out-Null # Dismount Dismount-WindowsImage -Path $MAIN_OS_MOUNT -Save -ErrorAction stop | Out-Null # Export -Write-Host "$(Get-TS): Exporting image to $WORKING_PATH\install2.wim" +Write-Output "$(Get-TS): Exporting image to $WORKING_PATH\install2.wim" Export-WindowsImage -SourceImagePath $MEDIA_NEW_PATH"\sources\install.wim" -SourceIndex 1 -DestinationImagePath $WORKING_PATH"\install2.wim" -ErrorAction stop | Out-Null Move-Item -Path $WORKING_PATH"\install2.wim" -Destination $MEDIA_NEW_PATH"\sources\install.wim" -Force -ErrorAction stop | Out-Null ``` @@ -422,20 +425,21 @@ Move-Item -Path $WORKING_PATH"\install2.wim" -Destination $MEDIA_NEW_PATH"\sourc This part of the script updates the Setup files. It simply copies the individual files in the Setup Dynamic Update package to the new media. This step brings an updated Setup.exe as needed, along with the latest compatibility database, and replacement component manifests. -``` +``` PowerShell # # update remaining files on media # # Add Setup DU by copy the files from the package into the newMedia -Write-Host "$(Get-TS): Adding package $SETUP_DU_PATH" +Write-Output "$(Get-TS): Adding package $SETUP_DU_PATH" cmd.exe /c $env:SystemRoot\System32\expand.exe $SETUP_DU_PATH -F:* $MEDIA_NEW_PATH"\sources" | Out-Null ``` + ### Finish up As a last step, the script removes the working folder of temporary files, and unmounts our language pack and Features on Demand ISOs. -``` +``` PowerShell # # Perform final cleanup # @@ -444,9 +448,9 @@ As a last step, the script removes the working folder of temporary files, and un Remove-Item -Path $WORKING_PATH -Recurse -Force -ErrorAction stop | Out-Null # Dismount ISO images -Write-Host "$(Get-TS): Dismounting ISO images" +Write-Output "$(Get-TS): Dismounting ISO images" Dismount-DiskImage -ImagePath $LP_ISO_PATH -ErrorAction stop | Out-Null Dismount-DiskImage -ImagePath $FOD_ISO_PATH -ErrorAction stop | Out-Null -Write-Host "$(Get-TS): Media refresh completed!" +Write-Output "$(Get-TS): Media refresh completed!" ``` From 97353b58dbce3ebbd295d78994fba018b20522da Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 24 Sep 2020 14:49:09 -0700 Subject: [PATCH 032/362] Added smartcard policies --- windows/client-management/mdm/TOC.md | 1 + .../mdm/policy-csp-admx-smartcard.md | 1229 +++++++++++++++++ 2 files changed, 1230 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-smartcard.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 83d6bf4268..7926175bde 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -193,6 +193,7 @@ #### [ADMX_LinkLayerTopologyDiscovery](policy-csp-admx-linklayertopologydiscovery.md) #### [ADMX_MMC](policy-csp-admx-mmc.md) #### [ADMX_MMCSnapins](policy-csp-admx-mmcsnapins.md) +#### [ADMX_Smartcard](policy-csp-admx-smartcard.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-csp-admx-smartcard.md b/windows/client-management/mdm/policy-csp-admx-smartcard.md new file mode 100644 index 0000000000..f85645bd3b --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-smartcard.md @@ -0,0 +1,1229 @@ +--- +title: Policy CSP - ADMX_Smartcard +description: Policy CSP - ADMX_Smartcard +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/24/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_Smartcard +> [!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. + +


+ + +## ADMX_Smartcard policies + +
+
+ ADMX_Smartcard/AllowCertificatesWithNoEKU +
+
+ ADMX_Smartcard/AllowIntegratedUnblock +
+
+ ADMX_Smartcard/AllowSignatureOnlyKeys +
+
+ ADMX_Smartcard/AllowTimeInvalidCertificates +
+
+ ADMX_Smartcard/CertPropEnabledString +
+
+ ADMX_Smartcard/CertPropRootCleanupString +
+
+ ADMX_Smartcard/CertPropRootEnabledString +
+
+ ADMX_Smartcard/DisallowPlaintextPin +
+
+ ADMX_Smartcard/EnumerateECCCerts +
+
+ ADMX_Smartcard/FilterDuplicateCerts +
+
+ ADMX_Smartcard/ForceReadingAllCertificates +
+
+ ADMX_Smartcard/IntegratedUnblockPromptString +
+
+ ADMX_Smartcard/ReverseSubject +
+
+ ADMX_Smartcard/SCPnPEnabled +
+
+ ADMX_Smartcard/SCPnPNotification +
+
+ ADMX_Smartcard/X509HintsNeeded +
+
+ + +
+ + +**ADMX_Smartcard/AllowCertificatesWithNoEKU** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting lets you allow certificates without an Extended Key Usage (EKU) set to be used for logon. + +In versions of Windows prior to Windows Vista, smart card certificates that are used for logon require an enhanced key usage (EKU) extension with a smart card logon object identifier. This policy setting can be used to modify that restriction. + +If you enable this policy setting, certificates with the following attributes can also be used to log on with a smart card: + +- Certificates with no EKU +- Certificates with an All Purpose EKU +- Certificates with a Client Authentication EKU + +If you disable or do not configure this policy setting, only certificates that contain the smart card logon object identifier can be used to log on with a smart card. + + +> [!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 certificates with no extended key usage certificate attribute* +- GP name: *AllowCertificatesWithNoEKU* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/AllowIntegratedUnblock** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting lets you determine whether the integrated unblock feature will be available in the logon User Interface (UI). + +In order to use the integrated unblock feature your smart card must support this feature. Please check with your hardware manufacturer to see if your smart card supports this feature. + +If you enable this policy setting, the integrated unblock feature will be available. + +If you disable or do not configure this policy setting then the integrated unblock feature will not be available. + + +> [!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 Integrated Unblock screen to be displayed at the time of logon* +- GP name: *AllowIntegratedUnblock* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/AllowSignatureOnlyKeys** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting lets you allow signature key-based certificates to be enumerated and available for logon. + +If you enable this policy setting then any certificates available on the smart card with a signature only key will be listed on the logon screen. + +If you disable or do not configure this policy setting, any available smart card signature key-based certificates will not be listed on the logon screen. + + +> [!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 signature keys valid for Logon* +- GP name: *AllowSignatureOnlyKeys* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/AllowTimeInvalidCertificates** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting permits those certificates to be displayed for logon that are either expired or not yet valid. + +Under previous versions of Microsoft Windows, certificates were required to contain a valid time and not be expired. The certificate must still be accepted by the domain controller in order to be used. This setting only controls the displaying of the certificate on the client machine. + +If you enable this policy setting certificates will be listed on the logon screen regardless of whether they have an invalid time or their time validity has expired. + +If you disable or do not configure this policy setting, certificates which are expired or not yet valid will not be listed on the logon screen. + + +> [!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 time invalid certificates* +- GP name: *AllowTimeInvalidCertificates* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/CertPropEnabledString** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the certificate propagation that occurs when a smart card is inserted. + +If you enable or do not configure this policy setting then certificate propagation will occur when you insert your smart card. + +If you disable this policy setting, certificate propagation will not occur and the certificates will not be made available to applications such as Outlook. + + +> [!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 on certificate propagation from smart card* +- GP name: *CertPropEnabled* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/CertPropRootCleanupString** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the clean up behavior of root certificates. If you enable this policy setting then root certificate cleanup will occur according to the option selected. If you disable or do not configure this setting then root certificate clean up will occur on log 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: *Configure root certificate clean up* +- GP name: *RootCertificateCleanupOption* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/CertPropRootEnabledString** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the root certificate propagation that occurs when a smart card is inserted. + +If you enable or do not configure this policy setting then root certificate propagation will occur when you insert your smart card. + +> [!NOTE] +> For this policy setting to work the following policy setting must also be enabled: Turn on certificate propagation from smart card. + +If you disable this policy setting then root certificates will not be propagated from the smart card. + + +> [!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 on root certificate propagation from smart card* +- GP name: *EnableRootCertificatePropagation* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/DisallowPlaintextPin** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting prevents plaintext PINs from being returned by Credential Manager. + +If you enable this policy setting, Credential Manager does not return a plaintext PIN. + +If you disable or do not configure this policy setting, plaintext PINs can be returned by Credential Manager. + +> [!NOTE] +> Enabling this policy setting could prevent certain smart cards from working on Windows. Please consult your smart card manufacturer to find out whether you will be affected by this policy 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: *Prevent plaintext PINs from being returned by Credential Manager* +- GP name: *DisallowPlaintextPin* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/EnumerateECCCerts** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to control whether elliptic curve cryptography (ECC) certificates on a smart card can be used to log on to a domain. + +If you enable this policy setting, ECC certificates on a smart card can be used to log on to a domain. + +If you disable or do not configure this policy setting, ECC certificates on a smart card cannot be used to log on to a domain. + +> [!NOTE] +> This policy setting only affects a user's ability to log on to a domain. ECC certificates on a smart card that are used for other applications, such as document signing, are not affected by this policy setting. +> If you use an ECDSA key to log on, you must also have an associated ECDH key to permit logons when you are not connected to the network. + +> [!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 ECC certificates to be used for logon and authentication* +- GP name: *EnumerateECCCerts* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/FilterDuplicateCerts** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy settings lets you configure if all your valid logon certificates are displayed. + +During the certificate renewal period, a user can have multiple valid logon certificates issued from the same certificate template. This can cause confusion as to which certificate to select for logon. The common case for this behavior is when a certificate is renewed and the old one has not yet expired. Two certificates are determined to be the same if they are issued from the same template with the same major version and they are for the same user (determined by their UPN). + +If there are two or more of the "same" certificate on a smart card and this policy is enabled then the certificate that is used for logon on Windows 2000, Windows XP, and Windows 2003 Server will be shown, otherwise the the certificate with the expiration time furthest in the future will be shown. + +> [!NOTE] +> This setting will be applied after the following policy: "Allow time invalid certificates" + +If you enable or do not configure this policy setting, filtering will take place. + +If you disable this policy setting, no filtering will take place. + + +> [!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: *Filter duplicate logon certificates* +- GP name: *FilterDuplicateCerts* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/ForceReadingAllCertificates** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the reading of all certificates from the smart card for logon. + +During logon Windows will by default only read the default certificate from the smart card unless it supports retrieval of all certificates in a single call. This setting forces Windows to read all the certificates from the card. This can introduce a significant performance decrease in certain situations. Please contact your smart card vendor to determine if your smart card and associated CSP supports the required behavior. + +If you enable this setting, then Windows will attempt to read all certificates from the smart card regardless of the feature set of the CSP. + +If you disable or do not configure this setting, Windows will only attempt to read the default certificate from those cards that do not support retrieval of all certificates in a single call. Certificates other than the default will not be available for logon. + + +> [!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: *Force the reading of all certificates from the smart card* +- GP name: *ForceReadingAllCertificates* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/IntegratedUnblockPromptString** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the displayed message when a smart card is blocked. + +If you enable this policy setting, the specified message will be displayed to the user when the smart card is blocked. + +> [!NOTE] +> The following policy setting must be enabled: Allow Integrated Unblock screen to be displayed at the time of logon. + +If you disable or do not configure this policy setting, the default message will be displayed to the user when the smart card is blocked, if the integrated unblock feature is enabled. + + +> [!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: *Display string when smart card is blocked* +- GP name: *IntegratedUnblockPromptString* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/ReverseSubject** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting lets you reverse the subject name from how it is stored in the certificate when displaying it during logon. + +By default the user principal name (UPN) is displayed in addition to the common name to help users distinguish one certificate from another. For example, if the certificate subject was CN=User1, OU=Users, DN=example, DN=com and had an UPN of user1@example.com then "User1" will be displayed along with "user1@example.com." If the UPN is not present then the entire subject name will be displayed. This setting controls the appearance of that subject name and might need to be adjusted per organization. + +If you enable this policy setting or do not configure this setting, then the subject name will be reversed. + +If you disable , the subject name will be displayed as it appears in the certificate. + + +> [!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: *Reverse the subject name stored in a certificate when displaying* +- GP name: *ReverseSubject* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/SCPnPEnabled** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to control whether Smart Card Plug and Play is enabled. + +If you enable or do not configure this policy setting, Smart Card Plug and Play will be enabled and the system will attempt to install a Smart Card device driver when a card is inserted in a Smart Card Reader for the first time. + +If you disable this policy setting, Smart Card Plug and Play will be disabled and a device driver will not be installed when a card is inserted in a Smart Card Reader. + +> [!NOTE] +> This policy setting is applied only for smart cards that have passed the Windows Hardware Quality Labs (WHQL) testing process. + + +> [!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 on Smart Card Plug and Play service* +- GP name: *EnableScPnP* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/SCPnPNotification** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to control whether a confirmation message is displayed when a smart card device driver is installed. + +If you enable or do not configure this policy setting, a confirmation message will be displayed when a smart card device driver is installed. + +If you disable this policy setting, a confirmation message will not be displayed when a smart card device driver is installed. + +> [!NOTE] +> This policy setting is applied only for smart cards that have passed the Windows Hardware Quality Labs (WHQL) testing process. + + +> [!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: *Notify user of successful smart card driver installation* +- GP name: *ScPnPNotification* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ + +**ADMX_Smartcard/X509HintsNeeded** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting lets you determine whether an optional field will be displayed during logon and elevation that allows a user to enter his or her user name or user name and domain, thereby associating a certificate with that user. + +If you enable this policy setting then an optional field that allows a user to enter their user name or user name and domain will be displayed. + +If you disable or do not configure this policy setting, an optional field that allows users to enter their user name or user name and domain will not be displayed. + + +> [!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 user name hint* +- GP name: *X509HintsNeeded* +- GP path: *Windows Components\Smart Card* +- GP ADMX file name: *Smartcard.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + From 7841741a770d50a2a16f68c1cfd46216bd17070c Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 24 Sep 2020 15:10:19 -0700 Subject: [PATCH 033/362] minor update to trigger build --- windows/client-management/mdm/policy-csp-admx-smartcard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-admx-smartcard.md b/windows/client-management/mdm/policy-csp-admx-smartcard.md index f85645bd3b..8f5ba3ad7f 100644 --- a/windows/client-management/mdm/policy-csp-admx-smartcard.md +++ b/windows/client-management/mdm/policy-csp-admx-smartcard.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: manikadhiman -ms.date: 09/24/2020 +ms.date: 09/23/2020 ms.reviewer: manager: dansimp --- From 0487406b71cb40f0ebaab8e93bb55d6f7f0e3bea Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 24 Sep 2020 15:32:58 -0700 Subject: [PATCH 034/362] Added snmp policies --- windows/client-management/mdm/TOC.md | 1 + .../mdm/policy-csp-admx-snmp.md | 290 ++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-snmp.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 7926175bde..0a95025892 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -194,6 +194,7 @@ #### [ADMX_MMC](policy-csp-admx-mmc.md) #### [ADMX_MMCSnapins](policy-csp-admx-mmcsnapins.md) #### [ADMX_Smartcard](policy-csp-admx-smartcard.md) +#### [ADMX_Snmp](policy-csp-admx-snmp.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-csp-admx-snmp.md b/windows/client-management/mdm/policy-csp-admx-snmp.md new file mode 100644 index 0000000000..66c2ed2606 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-snmp.md @@ -0,0 +1,290 @@ +--- +title: Policy CSP - ADMX_Snmp +description: Policy CSP - ADMX_Snmp +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/24/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_Snmp +> [!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. + +
+ + +## ADMX_Snmp policies + +
+
+ ADMX_Snmp/SNMP_Communities +
+
+ ADMX_Snmp/SNMP_PermittedManagers +
+
+ ADMX_Snmp/SNMP_Traps_Public +
+
+ + +
+ + +**ADMX_Snmp/SNMP_Communities** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures a list of the communities defined to the Simple Network Management Protocol (SNMP) service. + +SNMP is a protocol designed to give a user the capability to remotely manage a computer network, by polling and setting terminal values and monitoring network events. + +A valid community is a community recognized by the SNMP service, while a community is a group of hosts (servers, workstations, hubs, and routers) that are administered together by SNMP. The SNMP service is a managed network node that receives SNMP packets from the network. + +If you enable this policy setting, the SNMP agent only accepts requests from management systems within the communities it recognizes, and only SNMP Read operation is allowed for the community. + +If you disable or do not configure this policy setting, the SNMP service takes the Valid Communities configured on the local computer instead. + +Best practice: For security purposes, it is recommended to restrict the HKLM\SOFTWARE\Policies\SNMP\Parameters\ValidCommunities key to allow only the local admin group full control. + +> [!NOTE] +> - It is good practice to use a cryptic community name. +> - This policy setting has no effect if the SNMP agent is not installed on the client computer. + +Also, see the other two SNMP settings: "Specify permitted managers" and "Specify trap configuration". + + +> [!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 communities* +- GP name: *ValidCommunities* +- GP path: *Network\SNMP* +- GP ADMX file name: *Snmp.admx* + + + +
+ + +**ADMX_Snmp/SNMP_PermittedManagers** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting determines the permitted list of hosts that can submit a query to the Simple Network Management (SNMP) agent running on the client computer. + +Simple Network Management Protocol is a protocol designed to give a user the capability to remotely manage a computer network by polling and setting terminal values and monitoring network events. + +The manager is located on the host computer on the network. The manager's role is to poll the agents for certain requested information. + +If you enable this policy setting, the SNMP agent only accepts requests from the list of permitted managers that you configure using this setting. + +If you disable or do not configure this policy setting, SNMP service takes the permitted managers configured on the local computer instead. + +Best practice: For security purposes, it is recommended to restrict the HKLM\SOFTWARE\Policies\SNMP\Parameters\PermittedManagers key to allow only the local admin group full control. + +> [!NOTE] +> This policy setting has no effect if the SNMP agent is not installed on the client computer. + +Also, see the other two SNMP policy settings: "Specify trap configuration" and "Specify Community Name". + + +> [!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 permitted managers* +- GP name: *PermittedManagers* +- GP path: *Network\SNMP* +- GP ADMX file name: *Snmp.admx* + + + +
+ + +**ADMX_Snmp/SNMP_Traps_Public** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows trap configuration for the Simple Network Management Protocol (SNMP) agent. + +Simple Network Management Protocol is a protocol designed to give a user the capability to remotely manage a computer network by polling and setting terminal values and monitoring network events. + +This policy setting allows you to configure the name of the hosts that receive trap messages for the community sent by the SNMP service. A trap message is an alert or significant event that allows the SNMP agent to notify management systems asynchronously. + +If you enable this policy setting, the SNMP service sends trap messages to the hosts within the "public" community. + +If you disable or do not configure this policy setting, the SNMP service takes the trap configuration configured on the local computer instead. + +> [!NOTE] +> This setting has no effect if the SNMP agent is not installed on the client computer. + +Also, see the other two SNMP settings: "Specify permitted managers" and "Specify Community Name". + + +> [!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 traps for public community* +- GP name: *public* +- GP path: *Network\SNMP* +- GP ADMX file name: *Snmp.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + From 3a1641b0e68f0c4a91197bb82e280d1bdb0b7411 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 24 Sep 2020 16:36:57 -0700 Subject: [PATCH 035/362] Added tcpip policies --- windows/client-management/mdm/TOC.md | 1 + .../mdm/policy-csp-admx-tcpip.md | 1011 +++++++++++++++++ 2 files changed, 1012 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-tcpip.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 0a95025892..b7143dcdcf 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -195,6 +195,7 @@ #### [ADMX_MMCSnapins](policy-csp-admx-mmcsnapins.md) #### [ADMX_Smartcard](policy-csp-admx-smartcard.md) #### [ADMX_Snmp](policy-csp-admx-snmp.md) +#### [ADMX_tcpip](policy-csp-admx-tcpip.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-csp-admx-tcpip.md b/windows/client-management/mdm/policy-csp-admx-tcpip.md new file mode 100644 index 0000000000..bae676c725 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-tcpip.md @@ -0,0 +1,1011 @@ +--- +title: Policy CSP - ADMX_tcpip +description: Policy CSP - ADMX_tcpip +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/23/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_tcpip +> [!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. + +
+ + +## ADMX_tcpip policies + +
+
+ ADMX_tcpip/6to4_Router_Name +
+
+ ADMX_tcpip/6to4_Router_Name_Resolution_Interval +
+
+ ADMX_tcpip/6to4_State +
+
+ ADMX_tcpip/IPHTTPS_ClientState +
+
+ ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State +
+
+ ADMX_tcpip/ISATAP_Router_Name +
+
+ ADMX_tcpip/ISATAP_State +
+
+ ADMX_tcpip/Teredo_Client_Port +
+
+ ADMX_tcpip/Teredo_Default_Qualified +
+
+ ADMX_tcpip/Teredo_Refresh_Rate +
+
+ ADMX_tcpip/Teredo_Server_Name +
+
+ ADMX_tcpip/Teredo_State +
+
+ ADMX_tcpip/Windows_Scaling_Heuristics_State +
+
+ + +
+ + +**ADMX_tcpip/6to4_Router_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify a 6to4 relay name for a 6to4 host. A 6to4 relay is used as a default gateway for IPv6 network traffic sent by the 6to4 host. The 6to4 relay name setting has no effect if 6to4 connectivity is not available on the host. + +If you enable this policy setting, you can specify a relay name for a 6to4 host. + +If you disable or do not configure this policy setting, the local host setting is used, and you cannot specify a relay name for a 6to4 host. + + +> [!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: *Set 6to4 Relay Name* +- GP name: *6to4_RouterName* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/6to4_Router_Name_Resolution_Interval** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify the interval at which the relay name is resolved. The 6to4 relay name resolution interval setting has no effect if 6to4 connectivity is not available on the host. + +If you enable this policy setting, you can specify the value for the duration at which the relay name is resolved periodically. + +If you disable or do not configure this policy setting, the local host setting is used. + + +> [!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: *Set 6to4 Relay Name Resolution Interval* +- GP name: *6to4_RouterNameResolutionInterval* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/6to4_State** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure 6to4, an address assignment and router-to-router automatic tunneling technology that is used to provide unicast IPv6 connectivity between IPv6 sites and hosts across the IPv4 Internet. 6to4 uses the global address prefix: 2002:WWXX:YYZZ::/48 in which the letters are a hexadecimal representation of the global IPv4 address (w.x.y.z) assigned to a site. + +If you disable or do not configure this policy setting, the local host setting is used. + +If you enable this policy setting, you can configure 6to4 with one of the following settings: + +Policy Default State: 6to4 is enabled if the host has only link-local IPv6 connectivity and a public IPv4 address. If no global IPv6 address is present and no global IPv4 address is present, the host will not have a 6to4 interface. If no global IPv6 address is present and a global IPv4 address is present, the host will have a 6to4 interface. + +Policy Enabled State: If a global IPv4 address is present, the host will have a 6to4 interface. If no global IPv4 address is present, the host will not have a 6to4 interface. + +Policy Disabled State: 6to4 is turned off and connectivity with 6to4 will not be available. + + +> [!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: *Set 6to4 State* +- GP name: *6to4_State* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/IPHTTPS_ClientState** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure IP-HTTPS, a tunneling technology that uses the HTTPS protocol to provide IP connectivity to a remote network. + +If you disable or do not configure this policy setting, the local host settings are used. + +If you enable this policy setting, you can specify an IP-HTTPS server URL. You will be able to configure IP-HTTPS with one of the following settings: + +Policy Default State: The IP-HTTPS interface is used when there are no other connectivity options. + +Policy Enabled State: The IP-HTTPS interface is always present, even if the host has other connectivity options. + +Policy Disabled State: No IP-HTTPS interfaces are present on the host. + + +> [!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: *Set IP-HTTPS State* +- GP name: *IPHTTPS_ClientState* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure IP Stateless Autoconfiguration Limits. + +If you enable or do not configure this policy setting, IP Stateless Autoconfiguration Limits will be enabled and system will limit the number of autoconfigured addresses and routes. + +If you disable this policy setting, IP Stateless Autoconfiguration Limits will be disabled and system will not limit the number of autoconfigured addresses and routes. + + +> [!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: *Set IP Stateless Autoconfiguration Limits State* +- GP name: *EnableIPAutoConfigurationLimits* +- GP path: *Network\TCPIP Settings\Parameters* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/ISATAP_Router_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify a router name or Internet Protocol version 4 (IPv4) address for an ISATAP router. + +If you enable this policy setting, you can specify a router name or IPv4 address for an ISATAP router. If you enter an IPv4 address of the ISATAP router in the text box, DNS services are not required. + +If you disable or do not configure this policy setting, the local host setting is used. + + +> [!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: *Set ISATAP Router Name* +- GP name: *ISATAP_RouterName* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/ISATAP_State** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure Intra-Site Automatic Tunnel Addressing Protocol (ISATAP), an address-to-router and host-to-host, host-to-router and router-to-host automatic tunneling technology that is used to provide unicast IPv6 connectivity between IPv6 hosts across an IPv4 intranet. + +If you disable or do not configure this policy setting, the local host setting is used. + +If you enable this policy setting, you can configure ISATAP with one of the following settings: + +Policy Default State: If the ISATAP router name is resolved successfully, the host will have ISATAP configured with a link-local address and an address for each prefix received from the ISATAP router through stateless address auto-configuration. If the ISATAP router name is not resolved successfully, ISATAP connectivity is not available on the host using the corresponding IPv4 address. + +Policy Enabled State: If the ISATAP name is resolved successfully, the host will have ISATAP configured with a link-local address and an address for each prefix received from the ISATAP router through stateless address auto-configuration. If the ISATAP name is not resolved successfully, the host will have an ISATAP interface configured with a link-local address. + +Policy Disabled State: No ISATAP interfaces are present on the host. + + +> [!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: *Set ISATAP State* +- GP name: *ISATAP_State* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/Teredo_Client_Port** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to select the UDP port the Teredo client will use to send packets. If you leave the default of 0, the operating system will select a port (recommended). If you select a UDP port that is already in use by a system, the Teredo client will fail to initialize. + +If you enable this policy setting, you can customize a UDP port for the Teredo client. + +If you disable or do not configure this policy setting, the local host setting is used. + + +> [!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: *Set Teredo Client Port* +- GP name: *Teredo_ClientPort* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/Teredo_Default_Qualified** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to set Teredo to be ready to communicate, a process referred to as qualification. By default, Teredo enters a dormant state when not in use. The qualification process brings it out of a dormant state. + +If you disable or do not configure this policy setting, the local host setting is used. + +This policy setting contains only one state: + +Policy Enabled State: If Default Qualified is enabled, Teredo will attempt qualification immediately and remain qualified if the qualification process succeeds. + + +> [!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: *Set Teredo Default Qualified* +- GP name: *Teredo_DefaultQualified* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/Teredo_Refresh_Rate** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure the Teredo refresh rate. + +> [!NOTE] +> On a periodic basis (by default, every 30 seconds), Teredo clients send a single Router Solicitation packet to the Teredo server. The Teredo server sends a Router Advertisement Packet in response. This periodic packet refreshes the IP address and UDP port mapping in the translation table of the Teredo client's NAT device. + +If you enable this policy setting, you can specify the refresh rate. If you choose a refresh rate longer than the port mapping in the Teredo client's NAT device, Teredo might stop working or connectivity might be intermittent. + +If you disable or do not configure this policy setting, the refresh rate is configured using the local settings on the computer. The default refresh rate is 30 seconds. + + +> [!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: *Set Teredo Refresh Rate* +- GP name: *Teredo_RefreshRate* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/Teredo_Server_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify the name of the Teredo server. This server name will be used on the Teredo client computer where this policy setting is applied. + +If you enable this policy setting, you can specify a Teredo server name that applies to a Teredo client. + +If you disable or do not configure this policy setting, the local settings on the computer are used to determine the Teredo server name. + + +> [!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: *Set Teredo Server Name* +- GP name: *Teredo_ServerName* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/Teredo_State** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure Teredo, an address assignment and automatic tunneling technology that provides unicast IPv6 connectivity across the IPv4 Internet. + +If you disable or do not configure this policy setting, the local host settings are used. + +If you enable this policy setting, you can configure Teredo with one of the following settings: + +Default: The default state is "Client." + +Disabled: No Teredo interfaces are present on the host. + +Client: The Teredo interface is present only when the host is not on a network that includes a domain controller. + +Enterprise Client: The Teredo interface is always present, even if the host is on a network that includes a domain controller. + + +> [!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: *Set Teredo State* +- GP name: *Teredo_State* +- GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* +- GP ADMX file name: *tcpip.admx* + + + +
+ + +**ADMX_tcpip/Windows_Scaling_Heuristics_State** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure Window Scaling Heuristics. Window Scaling Heuristics is an algorithm to identify connectivity and throughput problems caused by many Firewalls and other middle boxes that don't interpret Window Scaling option correctly. + +If you do not configure this policy setting, the local host settings are used. + +If you enable this policy setting, Window Scaling Heuristics will be enabled and system will try to identify connectivity and throughput problems and take appropriate measures. + +If you disable this policy setting, Window Scaling Heuristics will be disabled and system will not try to identify connectivity and throughput problems casued by Firewalls or other middle boxes. + + +> [!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: *Set Window Scaling Heuristics State* +- GP name: *EnableWsd* +- GP path: *Network\TCPIP Settings\Parameters* +- GP ADMX file name: *tcpip.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + From d8dc90cb6442a7a21576ff517a783900e9b0048c Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Fri, 25 Sep 2020 10:02:27 +0300 Subject: [PATCH 036/362] reduced whitespace at the end of the sentence as advised by illfated --- windows/security/threat-protection/auditing/event-4625.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-4625.md b/windows/security/threat-protection/auditing/event-4625.md index db30fb97c9..3135c231da 100644 --- a/windows/security/threat-protection/auditing/event-4625.md +++ b/windows/security/threat-protection/auditing/event-4625.md @@ -166,7 +166,7 @@ This event generates on domain controllers, member servers, and workstations. | 0xC0000064 | User logon with misspelled or bad user account | | 0xC000006A | User logon with misspelled or bad password | | 0XC000006D | This is either due to a bad username or authentication information | - | 0XC000006E | Indicates a referenced user name and authentication information are valid, but some user account restriction has prevented successful authentication (such as time-of-day restrictions). | + | 0XC000006E | Indicates a referenced user name and authentication information are valid, but some user account restriction has prevented successful authentication (such as time-of-day restrictions). | | 0xC000006F | User logon outside authorized hours | | 0xC0000070 | User logon from unauthorized workstation | | 0xC0000071 | User logon with expired password | From 0906102c42bac25ccf7b825e0c4d6fec55b37956 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Fri, 25 Sep 2020 10:27:27 +0300 Subject: [PATCH 037/362] update apps for 2004 https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8017 --- .../apps-in-windows-10.md | 90 +++++++++---------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index 9d150d9583..4ccb193f06 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -39,53 +39,53 @@ You can list all provisioned Windows apps with this PowerShell command: Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName ``` -Here are the provisioned Windows apps in Windows 10 versions 1803, 1809, 1903, and 1909. +Here are the provisioned Windows apps in Windows 10 versions 1803, 1809, 1903, 1909 and 2004. -| Package name | App name | 1803 | 1809 | 1903 | 1909 | Uninstall through UI? | +| Package name | App name | 1803 | 1809 | 1903 | 1909 | 2004 | Uninstall through UI? | |----------------------------------------------|--------------------------------------------------------------------------------------------------------------------|:----:|:----:|:----:|:----:|:---------------------:| -| Microsoft.3DBuilder | [3D Builder](ms-windows-store://pdp/?PFN=Microsoft.3DBuilder_8wekyb3d8bbwe) | | | | | Yes | -| Microsoft.BingWeather | [MSN Weather](ms-windows-store://pdp/?PFN=Microsoft.BingWeather_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.DesktopAppInstaller | [App Installer](ms-windows-store://pdp/?PFN=Microsoft.DesktopAppInstaller_8wekyb3d8bbwe) | x | x | x | x | Via Settings App | -| Microsoft.GetHelp | [Get Help](ms-windows-store://pdp/?PFN=Microsoft.Gethelp_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Getstarted | [Microsoft Tips](ms-windows-store://pdp/?PFN=Microsoft.Getstarted_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.HEIFImageExtension | [HEIF Image Extensions](ms-windows-store://pdp/?PFN=Microsoft.HEIFImageExtension_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.Messaging | [Microsoft Messaging](ms-windows-store://pdp/?PFN=Microsoft.Messaging_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Microsoft3DViewer | [Mixed Reality Viewer](ms-windows-store://pdp/?PFN=Microsoft.Microsoft3DViewer_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.MicrosoftOfficeHub | [Office](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.MicrosoftSolitaireCollection | [Microsoft Solitaire Collection](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.MicrosoftStickyNotes | [Microsoft Sticky Notes](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.MixedReality.Portal | [Mixed Reality Portal](ms-windows-store://pdp/?PFN=Microsoft.MixedReality.Portal_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.MSPaint | [Paint 3D](ms-windows-store://pdp/?PFN=Microsoft.MSPaint_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Office.OneNote | [OneNote for Windows 10](ms-windows-store://pdp/?PFN=Microsoft.Office.OneNote_8wekyb3d8bbwe) | x | x | x | x | Yes | -| Microsoft.OneConnect | [Mobile Plans](ms-windows-store://pdp/?PFN=Microsoft.OneConnect_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Outlook.DesktopIntegrationServices | | | | | x | | -| Microsoft.People | [Microsoft People](ms-windows-store://pdp/?PFN=Microsoft.People_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Print3D | [Print 3D](ms-windows-store://pdp/?PFN=Microsoft.Print3D_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.ScreenSketch | [Snip & Sketch](ms-windows-store://pdp/?PFN=Microsoft.ScreenSketch_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.SkypeApp | [Skype](ms-windows-store://pdp/?PFN=Microsoft.SkypeApp_kzf8qxf38zg5c) | x | x | x | x | No | -| Microsoft.StorePurchaseApp | [Store Purchase App](ms-windows-store://pdp/?PFN=Microsoft.StorePurchaseApp_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.VP9VideoExtensions | | | x | x | x | No | -| Microsoft.Wallet | [Microsoft Pay](ms-windows-store://pdp/?PFN=Microsoft.Wallet_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WebMediaExtensions | [Web Media Extensions](ms-windows-store://pdp/?PFN=Microsoft.WebMediaExtensions_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WebpImageExtension | [Webp Image Extension](ms-windows-store://pdp/?PFN=Microsoft.WebpImageExtension_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.Windows.Photos | [Microsoft Photos](ms-windows-store://pdp/?PFN=Microsoft.Windows.Photos_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsAlarms | [Windows Alarms & Clock](ms-windows-store://pdp/?PFN=Microsoft.WindowsAlarms_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsCalculator | [Windows Calculator](ms-windows-store://pdp/?PFN=Microsoft.WindowsCalculator_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsCamera | [Windows Camera](ms-windows-store://pdp/?PFN=Microsoft.WindowsCamera_8wekyb3d8bbwe) | x | x | x | x | No | -| microsoft.windowscommunicationsapps | [Mail and Calendar](ms-windows-store://pdp/?PFN=microsoft.windowscommunicationsapps_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsFeedbackHub | [Feedback Hub](ms-windows-store://pdp/?PFN=Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsMaps | [Windows Maps](ms-windows-store://pdp/?PFN=Microsoft.WindowsMaps_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsSoundRecorder | [Windows Voice Recorder](ms-windows-store://pdp/?PFN=Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.WindowsStore | [Microsoft Store](ms-windows-store://pdp/?PFN=Microsoft.WindowsStore_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.Xbox.TCUI | [Xbox Live in-game experience](ms-windows-store://pdp/?PFN=Microsoft.Xbox.TCUI_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxApp | [Xbox Console Companion](ms-windows-store://pdp/?PFN=Microsoft.XboxApp_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxGameOverlay | [Xbox Game Bar Plugin](ms-windows-store://pdp/?PFN=Microsoft.XboxGameOverlay_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxGamingOverlay | [Xbox Game Bar](ms-windows-store://pdp/?PFN=Microsoft.XboxGamingOverlay_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxIdentityProvider | [Xbox Identity Provider](ms-windows-store://pdp/?PFN=Microsoft.XboxIdentityProvider_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.XboxSpeechToTextOverlay | | x | x | x | x | No | -| Microsoft.YourPhone | [Your Phone](ms-windows-store://pdp/?PFN=Microsoft.YourPhone_8wekyb3d8bbwe) | | x | x | x | No | -| Microsoft.ZuneMusic | [Groove Music](ms-windows-store://pdp/?PFN=Microsoft.ZuneMusic_8wekyb3d8bbwe) | x | x | x | x | No | -| Microsoft.ZuneVideo | [Movies & TV](ms-windows-store://pdp/?PFN=Microsoft.ZuneVideo_8wekyb3d8bbwe) | x | x | x | x | No | +| Microsoft.3DBuilder | [3D Builder](ms-windows-store://pdp/?PFN=Microsoft.3DBuilder_8wekyb3d8bbwe) | | | | | | Yes | +| Microsoft.BingWeather | [MSN Weather](ms-windows-store://pdp/?PFN=Microsoft.BingWeather_8wekyb3d8bbwe) | x | x | x | x | x | Yes | +| Microsoft.DesktopAppInstaller | [App Installer](ms-windows-store://pdp/?PFN=Microsoft.DesktopAppInstaller_8wekyb3d8bbwe) | x | x | x | x | x | Via Settings App | +| Microsoft.GetHelp | [Get Help](ms-windows-store://pdp/?PFN=Microsoft.Gethelp_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.Getstarted | [Microsoft Tips](ms-windows-store://pdp/?PFN=Microsoft.Getstarted_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.HEIFImageExtension | [HEIF Image Extensions](ms-windows-store://pdp/?PFN=Microsoft.HEIFImageExtension_8wekyb3d8bbwe) | | x | x | x | x | No | +| Microsoft.Messaging | [Microsoft Messaging](ms-windows-store://pdp/?PFN=Microsoft.Messaging_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.Microsoft3DViewer | [Mixed Reality Viewer](ms-windows-store://pdp/?PFN=Microsoft.Microsoft3DViewer_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.MicrosoftOfficeHub | [Office](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe) | x | x | x | x | x | Yes | +| Microsoft.MicrosoftSolitaireCollection | [Microsoft Solitaire Collection](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe) | x | x | x | x | x | Yes | +| Microsoft.MicrosoftStickyNotes | [Microsoft Sticky Notes](ms-windows-store://pdp/?PFN=Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.MixedReality.Portal | [Mixed Reality Portal](ms-windows-store://pdp/?PFN=Microsoft.MixedReality.Portal_8wekyb3d8bbwe) | | x | x | x | x | No | +| Microsoft.MSPaint | [Paint 3D](ms-windows-store://pdp/?PFN=Microsoft.MSPaint_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.Office.OneNote | [OneNote for Windows 10](ms-windows-store://pdp/?PFN=Microsoft.Office.OneNote_8wekyb3d8bbwe) | x | x | x | x | x | Yes | +| Microsoft.OneConnect | [Mobile Plans](ms-windows-store://pdp/?PFN=Microsoft.OneConnect_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.Outlook.DesktopIntegrationServices | | | | | x | x | | +| Microsoft.People | [Microsoft People](ms-windows-store://pdp/?PFN=Microsoft.People_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.Print3D | [Print 3D](ms-windows-store://pdp/?PFN=Microsoft.Print3D_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.ScreenSketch | [Snip & Sketch](ms-windows-store://pdp/?PFN=Microsoft.ScreenSketch_8wekyb3d8bbwe) | | x | x | x | x | No | +| Microsoft.SkypeApp | [Skype](ms-windows-store://pdp/?PFN=Microsoft.SkypeApp_kzf8qxf38zg5c) | x | x | x | x | x | No | +| Microsoft.StorePurchaseApp | [Store Purchase App](ms-windows-store://pdp/?PFN=Microsoft.StorePurchaseApp_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.VP9VideoExtensions | | | x | x | x | x | No | +| Microsoft.Wallet | [Microsoft Pay](ms-windows-store://pdp/?PFN=Microsoft.Wallet_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WebMediaExtensions | [Web Media Extensions](ms-windows-store://pdp/?PFN=Microsoft.WebMediaExtensions_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WebpImageExtension | [Webp Image Extension](ms-windows-store://pdp/?PFN=Microsoft.WebpImageExtension_8wekyb3d8bbwe) | | x | x | x | x | No | +| Microsoft.Windows.Photos | [Microsoft Photos](ms-windows-store://pdp/?PFN=Microsoft.Windows.Photos_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsAlarms | [Windows Alarms & Clock](ms-windows-store://pdp/?PFN=Microsoft.WindowsAlarms_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsCalculator | [Windows Calculator](ms-windows-store://pdp/?PFN=Microsoft.WindowsCalculator_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsCamera | [Windows Camera](ms-windows-store://pdp/?PFN=Microsoft.WindowsCamera_8wekyb3d8bbwe) | x | x | x | x | x | No | +| microsoft.windowscommunicationsapps | [Mail and Calendar](ms-windows-store://pdp/?PFN=microsoft.windowscommunicationsapps_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsFeedbackHub | [Feedback Hub](ms-windows-store://pdp/?PFN=Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsMaps | [Windows Maps](ms-windows-store://pdp/?PFN=Microsoft.WindowsMaps_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsSoundRecorder | [Windows Voice Recorder](ms-windows-store://pdp/?PFN=Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.WindowsStore | [Microsoft Store](ms-windows-store://pdp/?PFN=Microsoft.WindowsStore_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.Xbox.TCUI | [Xbox Live in-game experience](ms-windows-store://pdp/?PFN=Microsoft.Xbox.TCUI_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.XboxApp | [Xbox Console Companion](ms-windows-store://pdp/?PFN=Microsoft.XboxApp_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.XboxGameOverlay | [Xbox Game Bar Plugin](ms-windows-store://pdp/?PFN=Microsoft.XboxGameOverlay_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.XboxGamingOverlay | [Xbox Game Bar](ms-windows-store://pdp/?PFN=Microsoft.XboxGamingOverlay_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.XboxIdentityProvider | [Xbox Identity Provider](ms-windows-store://pdp/?PFN=Microsoft.XboxIdentityProvider_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.XboxSpeechToTextOverlay | | x | x | x | x | x | No | +| Microsoft.YourPhone | [Your Phone](ms-windows-store://pdp/?PFN=Microsoft.YourPhone_8wekyb3d8bbwe) | | x | x | x | x | No | +| Microsoft.ZuneMusic | [Groove Music](ms-windows-store://pdp/?PFN=Microsoft.ZuneMusic_8wekyb3d8bbwe) | x | x | x | x | x | No | +| Microsoft.ZuneVideo | [Movies & TV](ms-windows-store://pdp/?PFN=Microsoft.ZuneVideo_8wekyb3d8bbwe) | x | x | x | x | x | No | >[!NOTE] >The Store app can't be removed. If you want to remove and reinstall the Store app, you can only bring Store back by either restoring your system from a backup or resetting your system. Instead of removing the Store app, you should use group policies to hide or disable it. From ee31a6e0fef16ffcd58fdc914fb6c92d44eaf2d3 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Sep 2020 11:13:05 -0700 Subject: [PATCH 038/362] Fixed broken link --- windows/client-management/mdm/policy-csp-admx-tcpip.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-admx-tcpip.md b/windows/client-management/mdm/policy-csp-admx-tcpip.md index bae676c725..5a7d162515 100644 --- a/windows/client-management/mdm/policy-csp-admx-tcpip.md +++ b/windows/client-management/mdm/policy-csp-admx-tcpip.md @@ -205,7 +205,7 @@ ADMX Info:
-**ADMX_tcpip/6to4_State** +**ADMX_tcpip/6to4_State** From ecdcdf2b7db5c9f4ca8cc9100bd0415c1362e7ec Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Sep 2020 12:20:30 -0700 Subject: [PATCH 039/362] Updated additional topics --- .../policy-configuration-service-provider.md | 113 +++++++++++++++++- .../mdm/policy-csps-admx-backed.md | 32 +++++ 2 files changed, 144 insertions(+), 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 d6adbd08d4..3b515627fa 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -933,7 +933,7 @@ The following diagram shows the Policy configuration service provider in tree fo
- ADMX_Scripts/Allow_Logon_Script_NetbiosDisabled + ADMX_Scripts/Allow_Logon_Script_NetbiosDisabled
ADMX_Scripts/MaxGPOScriptWaitPolicy @@ -1039,6 +1039,117 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_Smartcard policies + +
+
+ ADMX_Smartcard/AllowCertificatesWithNoEKU +
+
+ ADMX_Smartcard/AllowIntegratedUnblock +
+
+ ADMX_Smartcard/AllowSignatureOnlyKeys +
+
+ ADMX_Smartcard/AllowTimeInvalidCertificates +
+
+ ADMX_Smartcard/CertPropEnabledString +
+
+ ADMX_Smartcard/CertPropRootCleanupString +
+
+ ADMX_Smartcard/CertPropRootEnabledString +
+
+ ADMX_Smartcard/DisallowPlaintextPin +
+
+ ADMX_Smartcard/EnumerateECCCerts +
+
+ ADMX_Smartcard/FilterDuplicateCerts +
+
+ ADMX_Smartcard/ForceReadingAllCertificates +
+
+ ADMX_Smartcard/IntegratedUnblockPromptString +
+
+ ADMX_Smartcard/ReverseSubject +
+
+ ADMX_Smartcard/SCPnPEnabled +
+
+ ADMX_Smartcard/SCPnPNotification +
+
+ ADMX_Smartcard/X509HintsNeeded +
+
+ +## ADMX_Snmp policies + +
+
+ ADMX_Snmp/SNMP_Communities +
+
+ ADMX_Snmp/SNMP_PermittedManagers +
+
+ ADMX_Snmp/SNMP_Traps_Public +
+
+ +## ADMX_tcpip policies + +
+
+ ADMX_tcpip/6to4_Router_Name +
+
+ ADMX_tcpip/6to4_Router_Name_Resolution_Interval +
+
+ ADMX_tcpip/6to4_State +
+
+ ADMX_tcpip/IPHTTPS_ClientState +
+
+ ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State +
+
+ ADMX_tcpip/ISATAP_Router_Name +
+
+ ADMX_tcpip/ISATAP_State +
+
+ ADMX_tcpip/Teredo_Client_Port +
+
+ ADMX_tcpip/Teredo_Default_Qualified +
+
+ ADMX_tcpip/Teredo_Refresh_Rate +
+
+ ADMX_tcpip/Teredo_Server_Name +
+
+ ADMX_tcpip/Teredo_State +
+
+ ADMX_tcpip/Windows_Scaling_Heuristics_State +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index a28103799c..b50b706576 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -260,6 +260,38 @@ ms.date: 08/18/2020 - [ADMX_ShellCommandPromptRegEditTools/DisableRegedit](./policy-csp-admx-shellcommandpromptregedittools.md#admx-shellcommandpromptregedittools-disableregedit) - [ADMX_ShellCommandPromptRegEditTools/DisallowApps](./policy-csp-admx-shellcommandpromptregedittools.md#admx-shellcommandpromptregedittools-disallowapps) - [ADMX_ShellCommandPromptRegEditTools/RestrictApps](./policy-csp-admx-shellcommandpromptregedittools.md#admx-shellcommandpromptregedittools-disablecmd) +- [ADMX_Smartcard/AllowCertificatesWithNoEKU](./policy-csp-admx-smartcard.md#admx-smartcard-allowcertificateswithnoeku) +- [ADMX_Smartcard/AllowIntegratedUnblock](./policy-csp-admx-smartcard.md#admx-smartcard-allowintegratedunblock) +- [ADMX_Smartcard/AllowSignatureOnlyKeys](./policy-csp-admx-smartcard.md#admx-smartcard-allowsignatureonlykeys) +- [ADMX_Smartcard/AllowTimeInvalidCertificates](./policy-csp-admx-smartcard.md#admx-smartcard-allowtimeinvalidcertificates) +- [ADMX_Smartcard/CertPropEnabledString](./policy-csp-admx-smartcard.md#admx-smartcard-certpropenabledstring) +- [ADMX_Smartcard/CertPropRootCleanupString](./policy-csp-admx-smartcard.md#admx-smartcard-certproprootcleanupstring) +- [ADMX_Smartcard/CertPropRootEnabledString](./policy-csp-admx-smartcard.md#admx-smartcard-certproprootenabledstring) +- [ADMX_Smartcard/DisallowPlaintextPin](./policy-csp-admx-smartcard.md#admx-smartcard-disallowplaintextpin) +- [ADMX_Smartcard/EnumerateECCCerts](./policy-csp-admx-smartcard.md#admx-smartcard-enumerateecccerts) +- [ADMX_Smartcard/FilterDuplicateCerts](./policy-csp-admx-smartcard.md#admx-smartcard-filterduplicatecerts) +- [ADMX_Smartcard/ForceReadingAllCertificates](./policy-csp-admx-smartcard.md#admx-smartcard-forcereadingallcertificates) +- [ADMX_Smartcard/IntegratedUnblockPromptString](./policy-csp-admx-smartcard.md#admx-smartcard-integratedunblockpromptstring) +- [ADMX_Smartcard/ReverseSubject](./policy-csp-admx-smartcard.md#admx-smartcard-reversesubject) +- [ADMX_Smartcard/SCPnPEnabled](./policy-csp-admx-smartcard.md#admx-smartcard-scpnpenabled) +- [ADMX_Smartcard/SCPnPNotification](./policy-csp-admx-smartcard.md#admx-smartcard-scpnpnotification) +- [ADMX_Smartcard/X509HintsNeeded](./policy-csp-admx-smartcard.md#admx-smartcard-x509hintsneeded) +- [ADMX_Snmp/SNMP_Communities](./policy-csp-admx-snmp.md#admx-snmp-snmp-communities) +- [ADMX_Snmp/SNMP_PermittedManagers](./policy-csp-admx-snmp.md#admx-snmp-snmp-permittedmanagers) +- [ADMX_Snmp/SNMP_Traps_Public](./policy-csp-admx-snmp.md#admx-snmp-snmp-traps-public) +- [ADMX_tcpip/6to4_Router_Name](./policy-csp-admx-tcpip.md#admx-tcpip-6to4-router-name) +- [ADMX_tcpip/6to4_Router_Name_Resolution_Interval](./policy-csp-admx-tcpip#admx-tcpip-6to4-router-name-resolution-interval) +- [ADMX_tcpip/6to4_State](./policy-csp-admx-tcpip#admx-tcpip-6to4-state) +- [ADMX_tcpip/IPHTTPS_ClientState](./policy-csp-admx-tcpip#admx-tcpip-iphttps-clientstate) +- [ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State](./policy-csp-admx-tcpip#admx-tcpip-ip-stateless-autoconfiguration-limits-state) +- [ADMX_tcpip/ISATAP_Router_Name](./policy-csp-admx-tcpip#admx-tcpip-isatap-router-name) +- [ADMX_tcpip/ISATAP_State](./policy-csp-admx-tcpip#admx-tcpip-isatap-state) +- [ADMX_tcpip/Teredo_Client_Port](./policy-csp-admx-tcpip#admx-tcpip-teredo-client-port) +- [ADMX_tcpip/Teredo_Default_Qualified](./policy-csp-admx-tcpip#admx-tcpip-teredo-default-qualified) +- [ADMX_tcpip/Teredo_Refresh_Rate](./policy-csp-admx-tcpip#admx-tcpip-teredo-refresh-rate) +- [ADMX_tcpip/Teredo_Server_Name](./policy-csp-admx-tcpip#admx-tcpip-teredo-server-name) +- [ADMX_tcpip/Teredo_State](./policy-csp-admx-tcpip#admx-tcpip-teredo-state) +- [ADMX_tcpip/Windows_Scaling_Heuristics_State](./policy-csp-admx-tcpip#admx-tcpip-windows-scaling-heuristics-state) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From 923e2e55687c368449407f1b076ac17bbbceb71a Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Sep 2020 12:27:52 -0700 Subject: [PATCH 040/362] Fixed broken links --- .../policy-configuration-service-provider.md | 24 +++++++++---------- .../mdm/policy-csps-admx-backed.md | 24 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 3b515627fa..6845188857 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1113,40 +1113,40 @@ The following diagram shows the Policy configuration service provider in tree fo ADMX_tcpip/6to4_Router_Name
- ADMX_tcpip/6to4_Router_Name_Resolution_Interval + ADMX_tcpip/6to4_Router_Name_Resolution_Interval
- ADMX_tcpip/6to4_State + ADMX_tcpip/6to4_State
- ADMX_tcpip/IPHTTPS_ClientState + ADMX_tcpip/IPHTTPS_ClientState
- ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State + ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State
- ADMX_tcpip/ISATAP_Router_Name + ADMX_tcpip/ISATAP_Router_Name
- ADMX_tcpip/ISATAP_State + ADMX_tcpip/ISATAP_State
- ADMX_tcpip/Teredo_Client_Port + ADMX_tcpip/Teredo_Client_Port
- ADMX_tcpip/Teredo_Default_Qualified + ADMX_tcpip/Teredo_Default_Qualified
- ADMX_tcpip/Teredo_Refresh_Rate + ADMX_tcpip/Teredo_Refresh_Rate
- ADMX_tcpip/Teredo_Server_Name + ADMX_tcpip/Teredo_Server_Name
- ADMX_tcpip/Teredo_State + ADMX_tcpip/Teredo_State
- ADMX_tcpip/Windows_Scaling_Heuristics_State + ADMX_tcpip/Windows_Scaling_Heuristics_State
diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index b50b706576..0a133ca7ed 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -280,18 +280,18 @@ ms.date: 08/18/2020 - [ADMX_Snmp/SNMP_PermittedManagers](./policy-csp-admx-snmp.md#admx-snmp-snmp-permittedmanagers) - [ADMX_Snmp/SNMP_Traps_Public](./policy-csp-admx-snmp.md#admx-snmp-snmp-traps-public) - [ADMX_tcpip/6to4_Router_Name](./policy-csp-admx-tcpip.md#admx-tcpip-6to4-router-name) -- [ADMX_tcpip/6to4_Router_Name_Resolution_Interval](./policy-csp-admx-tcpip#admx-tcpip-6to4-router-name-resolution-interval) -- [ADMX_tcpip/6to4_State](./policy-csp-admx-tcpip#admx-tcpip-6to4-state) -- [ADMX_tcpip/IPHTTPS_ClientState](./policy-csp-admx-tcpip#admx-tcpip-iphttps-clientstate) -- [ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State](./policy-csp-admx-tcpip#admx-tcpip-ip-stateless-autoconfiguration-limits-state) -- [ADMX_tcpip/ISATAP_Router_Name](./policy-csp-admx-tcpip#admx-tcpip-isatap-router-name) -- [ADMX_tcpip/ISATAP_State](./policy-csp-admx-tcpip#admx-tcpip-isatap-state) -- [ADMX_tcpip/Teredo_Client_Port](./policy-csp-admx-tcpip#admx-tcpip-teredo-client-port) -- [ADMX_tcpip/Teredo_Default_Qualified](./policy-csp-admx-tcpip#admx-tcpip-teredo-default-qualified) -- [ADMX_tcpip/Teredo_Refresh_Rate](./policy-csp-admx-tcpip#admx-tcpip-teredo-refresh-rate) -- [ADMX_tcpip/Teredo_Server_Name](./policy-csp-admx-tcpip#admx-tcpip-teredo-server-name) -- [ADMX_tcpip/Teredo_State](./policy-csp-admx-tcpip#admx-tcpip-teredo-state) -- [ADMX_tcpip/Windows_Scaling_Heuristics_State](./policy-csp-admx-tcpip#admx-tcpip-windows-scaling-heuristics-state) +- [ADMX_tcpip/6to4_Router_Name_Resolution_Interval](./policy-csp-admx-tcpip.md#admx-tcpip-6to4-router-name-resolution-interval) +- [ADMX_tcpip/6to4_State](./policy-csp-admx-tcpip.md#admx-tcpip-6to4-state) +- [ADMX_tcpip/IPHTTPS_ClientState](./policy-csp-admx-tcpip.md#admx-tcpip-iphttps-clientstate) +- [ADMX_tcpip/IP_Stateless_Autoconfiguration_Limits_State](./policy-csp-admx-tcpip.md#admx-tcpip-ip-stateless-autoconfiguration-limits-state) +- [ADMX_tcpip/ISATAP_Router_Name](./policy-csp-admx-tcpip.md#admx-tcpip-isatap-router-name) +- [ADMX_tcpip/ISATAP_State](./policy-csp-admx-tcpip.md#admx-tcpip-isatap-state) +- [ADMX_tcpip/Teredo_Client_Port](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-client-port) +- [ADMX_tcpip/Teredo_Default_Qualified](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-default-qualified) +- [ADMX_tcpip/Teredo_Refresh_Rate](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-refresh-rate) +- [ADMX_tcpip/Teredo_Server_Name](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-server-name) +- [ADMX_tcpip/Teredo_State](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-state) +- [ADMX_tcpip/Windows_Scaling_Heuristics_State](./policy-csp-admx-tcpip.md#admx-tcpip-windows-scaling-heuristics-state) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From a87cf0255395835f28908b65849720eecba6fc1a Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Sep 2020 14:08:44 -0700 Subject: [PATCH 041/362] Added thumbnails policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 14 + .../mdm/policy-csp-admx-thumbnails.md | 264 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 3 + 4 files changed, 282 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-thumbnails.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index f4b2ea4002..ebab63e4c5 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -211,6 +211,7 @@ #### [ADMX_Smartcard](policy-csp-admx-smartcard.md) #### [ADMX_Snmp](policy-csp-admx-snmp.md) #### [ADMX_tcpip](policy-csp-admx-tcpip.md) +#### [ADMX_Thumbnails](policy-csp-admx-thumbnails.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 6845188857..ef4dfa5e02 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1150,6 +1150,20 @@ The following diagram shows the Policy configuration service provider in tree fo +## ADMX_Thumbnails policies + +
+
+ ADMX_Thumbnails/DisableThumbnails +
+
+ ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders +
+
+ ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-thumbnails.md b/windows/client-management/mdm/policy-csp-admx-thumbnails.md new file mode 100644 index 0000000000..69fd52c66e --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-thumbnails.md @@ -0,0 +1,264 @@ +--- +title: Policy CSP - ADMX_Thumbnails +description: Policy CSP - ADMX_Thumbnails +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/25/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_Thumbnails +> [!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. + +
+ + +## ADMX_Thumbnails policies + +
+
+ ADMX_Thumbnails/DisableThumbnails +
+
+ ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders +
+
+ ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders +
+
+ +
+ + +**ADMX_Thumbnails/DisableThumbnails** + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure how File Explorer displays thumbnail images or icons on the local computer. + +File Explorer displays thumbnail images by default. + +If you enable this policy setting, File Explorer displays only icons and never displays thumbnail images. + +If you disable or do not configure this policy setting, File Explorer displays only thumbnail images. + + +> [!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 display of thumbnails and only display icons.* +- GP name: *DisableThumbnails* +- GP path: *Windows Components\File Explorer* +- GP ADMX file name: *Thumbnails.admx* + + + +
+ + +**ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure how File Explorer displays thumbnail images or icons on network folders. + +File Explorer displays thumbnail images on network folders by default. + +If you enable this policy setting, File Explorer displays only icons and never displays thumbnail images on network folders. + +If you disable or do not configure this policy setting, File Explorer displays only thumbnail images on network folders. + + +> [!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 display of thumbnails and only display icons on network folders* +- GP name: *DisableThumbnailsOnNetworkFolders* +- GP path: *Windows Components\File Explorer* +- GP ADMX file name: *Thumbnails.admx* + + + +
+ + +**ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. Turns off the caching of thumbnails in hidden thumbs.db files. + +This policy setting allows you to configure File Explorer to cache thumbnails of items residing in network folders in hidden thumbs.db files. + +If you enable this policy setting, File Explorer does not create, read from, or write to thumbs.db files. + +If you disable or do not configure this policy setting, File Explorer creates, reads from, and writes to thumbs.db files. + + +> [!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 caching of thumbnails in hidden thumbs.db files* +- GP name: *DisableThumbsDBOnNetworkFolders* +- GP path: *Windows Components\File Explorer* +- GP ADMX file name: *Thumbnails.admx* + + + +
+ + +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index 0a133ca7ed..e0643a3d68 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -292,6 +292,9 @@ ms.date: 08/18/2020 - [ADMX_tcpip/Teredo_Server_Name](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-server-name) - [ADMX_tcpip/Teredo_State](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-state) - [ADMX_tcpip/Windows_Scaling_Heuristics_State](./policy-csp-admx-tcpip.md#admx-tcpip-windows-scaling-heuristics-state) +- [ADMX_Thumbnails/DisableThumbnails](./policy-csp-admx-thumbnails#admx-thumbnails-disablethumbnails) +- [ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders](./policy-csp-admx-thumbnails#admx-thumbnails-disablethumbnailsonnetworkfolders) +- [ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders](./policy-csp-admx-thumbnails#admx-thumbnails-disablethumbsdbonnetworkfolders) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From 785af45d4a903c66e869c3c84d523d8d18757e1d Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Sep 2020 14:52:01 -0700 Subject: [PATCH 042/362] Updated broken links --- windows/client-management/mdm/policy-csps-admx-backed.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index e0643a3d68..4268c0273b 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -292,9 +292,9 @@ ms.date: 08/18/2020 - [ADMX_tcpip/Teredo_Server_Name](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-server-name) - [ADMX_tcpip/Teredo_State](./policy-csp-admx-tcpip.md#admx-tcpip-teredo-state) - [ADMX_tcpip/Windows_Scaling_Heuristics_State](./policy-csp-admx-tcpip.md#admx-tcpip-windows-scaling-heuristics-state) -- [ADMX_Thumbnails/DisableThumbnails](./policy-csp-admx-thumbnails#admx-thumbnails-disablethumbnails) -- [ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders](./policy-csp-admx-thumbnails#admx-thumbnails-disablethumbnailsonnetworkfolders) -- [ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders](./policy-csp-admx-thumbnails#admx-thumbnails-disablethumbsdbonnetworkfolders) +- [ADMX_Thumbnails/DisableThumbnails](./policy-csp-admx-thumbnails.md#admx-thumbnails-disablethumbnails) +- [ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders](./policy-csp-admx-thumbnails.md#admx-thumbnails-disablethumbnailsonnetworkfolders) +- [ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders](./policy-csp-admx-thumbnails.md#admx-thumbnails-disablethumbsdbonnetworkfolders) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From dc07d85da292e004599bbaca4bc92a88558bd8f4 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Sep 2020 16:10:11 -0700 Subject: [PATCH 043/362] Added tpm policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 35 + .../mdm/policy-csp-admx-tpm.md | 803 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 10 + 4 files changed, 849 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-tpm.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index ebab63e4c5..6cf683712d 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -212,6 +212,7 @@ #### [ADMX_Snmp](policy-csp-admx-snmp.md) #### [ADMX_tcpip](policy-csp-admx-tcpip.md) #### [ADMX_Thumbnails](policy-csp-admx-thumbnails.md) +#### [ADMX_TPM](policy-csp-admx-tpm.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index ef4dfa5e02..32152a5096 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1164,6 +1164,41 @@ The following diagram shows the Policy configuration service provider in tree fo +### ADMX_TPM policies + +
+
+ ADMX_TPM/BlockedCommandsList_Name +
+
+ ADMX_TPM/ClearTPMIfNotReady_Name +
+
+ ADMX_TPM/IgnoreDefaultList_Name +
+
+ ADMX_TPM/IgnoreLocalList_Name +
+
+ ADMX_TPM/OSManagedAuth_Name +
+
+ ADMX_TPM/OptIntoDSHA_Name +
+
+ ADMX_TPM/StandardUserAuthorizationFailureDuration_Name +
+
+ ADMX_TPM/StandardUserAuthorizationFailureIndividualThreshold_Name +
+
+ ADMX_TPM/StandardUserAuthorizationFailureTotalThreshold_Name +
+
+ ADMX_TPM/UseLegacyDAP_Name +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-tpm.md b/windows/client-management/mdm/policy-csp-admx-tpm.md new file mode 100644 index 0000000000..9ceb1ccce8 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-tpm.md @@ -0,0 +1,803 @@ +--- +title: Policy CSP - ADMX_TPM +description: Policy CSP - ADMX_TPM +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/25/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_TPM +> [!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. + +
+ + +## ADMX_TPM policies + +
+
+ ADMX_TPM/BlockedCommandsList_Name +
+
+ ADMX_TPM/ClearTPMIfNotReady_Name +
+
+ ADMX_TPM/IgnoreDefaultList_Name +
+
+ ADMX_TPM/IgnoreLocalList_Name +
+
+ ADMX_TPM/OSManagedAuth_Name +
+
+ ADMX_TPM/OptIntoDSHA_Name +
+
+ ADMX_TPM/StandardUserAuthorizationFailureDuration_Name +
+
+ ADMX_TPM/StandardUserAuthorizationFailureIndividualThreshold_Name +
+
+ ADMX_TPM/StandardUserAuthorizationFailureTotalThreshold_Name +
+
+ ADMX_TPM/UseLegacyDAP_Name +
+
+ + +
+ + +**ADMX_TPM/BlockedCommandsList_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the Group Policy list of Trusted Platform Module (TPM) commands blocked by Windows. + +If you enable this policy setting, Windows will block the specified commands from being sent to the TPM on the computer. TPM commands are referenced by a command number. For example, command number 129 is TPM_OwnerReadInternalPub, and command number 170 is TPM_FieldUpgrade. To find the command number associated with each TPM command with TPM 1.2, run "tpm.msc" and navigate to the "Command Management" section. + +If you disable or do not configure this policy setting, only those TPM commands specified through the default or local lists may be blocked by Windows. The default list of blocked TPM commands is pre-configured by Windows. You can view the default list by running "tpm.msc", navigating to the "Command Management" section, and making visible the "On Default Block List" column. The local list of blocked TPM commands is configured outside of Group Policy by running "tpm.msc" or through scripting against the Win32_Tpm interface. See related policy settings to enforce or ignore the default and local lists of blocked TPM commands. + + +> [!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 list of blocked TPM commands* +- GP name: *Enabled* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/ClearTPMIfNotReady_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the system to prompt the user to clear the TPM if the TPM is detected to be in any state other than Ready. This policy will take effect only if the system’s TPM is in a state other than Ready, including if the TPM is “Ready, with reduced functionality”. The prompt to clear the TPM will start occurring after the next reboot, upon user login only if the logged in user is part of the Administrators group for the system. The prompt can be dismissed, but will reappear after every reboot and login until the policy is disabled or until the TPM is in a Ready state. + + +> [!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 system to clear the TPM if it is not in a ready state.* +- GP name: *ClearTPMIfNotReadyGP* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/IgnoreDefaultList_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to enforce or ignore the computer's default list of blocked Trusted Platform Module (TPM) commands. + +If you enable this policy setting, Windows will ignore the computer's default list of blocked TPM commands and will only block those TPM commands specified by Group Policy or the local list. + +The default list of blocked TPM commands is pre-configured by Windows. You can view the default list by running "tpm.msc", navigating to the "Command Management" section, and making visible the "On Default Block List" column. The local list of blocked TPM commands is configured outside of Group Policy by running "tpm.msc" or through scripting against the Win32_Tpm interface. See the related policy setting to configure the Group Policy list of blocked TPM commands. + +If you disable or do not configure this policy setting, Windows will block the TPM commands in the default list, in addition to commands in the Group Policy and local lists of blocked TPM commands. + + +> [!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: *Ignore the default list of blocked TPM commands* +- GP name: *IgnoreDefaultList* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/IgnoreLocalList_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to enforce or ignore the computer's local list of blocked Trusted Platform Module (TPM) commands. + +If you enable this policy setting, Windows will ignore the computer's local list of blocked TPM commands and will only block those TPM commands specified by Group Policy or the default list. + +The local list of blocked TPM commands is configured outside of Group Policy by running "tpm.msc" or through scripting against the Win32_Tpm interface. The default list of blocked TPM commands is pre-configured by Windows. See the related policy setting to configure the Group Policy list of blocked TPM commands. + +If you disable or do not configure this policy setting, Windows will block the TPM commands found in the local list, in addition to commands in the Group Policy and default lists of blocked TPM commands. + + +> [!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: *Ignore the local list of blocked TPM commands* +- GP name: *IgnoreLocalList* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/OSManagedAuth_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures how much of the TPM owner authorization information is stored in the registry of the local computer. Depending on the amount of TPM owner authorization information stored locally, the operating system and TPM-based applications can perform certain TPM actions which require TPM owner authorization without requiring the user to enter the TPM owner password. + +You can choose to have the operating system store either the full TPM owner authorization value, the TPM administrative delegation blob plus the TPM user delegation blob, or none. + +If you enable this policy setting, Windows will store the TPM owner authorization in the registry of the local computer according to the operating system managed TPM authentication setting you choose. + +Choose the operating system managed TPM authentication setting of "Full" to store the full TPM owner authorization, the TPM administrative delegation blob and the TPM user delegation blob in the local registry. This setting allows use of the TPM without requiring remote or external storage of the TPM owner authorization value. This setting is appropriate for scenarios which do not depend on preventing reset of the TPM anti-hammering logic or changing the TPM owner authorization value. Some TPM-based applications may require this setting be changed before features which depend on the TPM anti-hammering logic can be used. + +Choose the operating system managed TPM authentication setting of "Delegated" to store only the TPM administrative delegation blob and the TPM user delegation blob in the local registry. This setting is appropriate for use with TPM-based applications that depend on the TPM anti-hammering logic. + +Choose the operating system managed TPM authentication setting of "None" for compatibility with previous operating systems and applications or for use with scenarios that require TPM owner authorization not be stored locally. Using this setting might cause issues with some TPM-based applications. + +> [!NOTE] +> If the operating system managed TPM authentication setting is changed from "Full" to "Delegated", the full TPM owner authorization value will be regenerated and any copies of the original TPM owner authorization value will be invalid. + + +> [!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 level of TPM owner authorization information available to the operating system* +- GP name: *OSManagedAuthLevel* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/OptIntoDSHA_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This group policy enables Device Health Attestation reporting (DHA-report) on supported devices. It enables supported devices to send Device Health Attestation related information (device boot logs, PCR values, TPM certificate, etc.) to Device Health Attestation Service (DHA-Service) every time a device starts. Device Health Attestation Service validates the security state and health of the devices, and makes the findings accessible to enterprise administrators via a cloud based reporting portal. This policy is independent of DHA reports that are initiated by device manageability solutions (like MDM or SCCM), and will not interfere with their workflows. + + +> [!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: *Enable Device Health Attestation Monitoring and Reporting* +- GP name: *EnableDeviceHealthAttestationService* +- GP path: *System\Device Health Attestation Service* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/StandardUserAuthorizationFailureDuration_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the duration in minutes for counting standard user authorization failures for Trusted Platform Module (TPM) commands requiring authorization. If the number of TPM commands with an authorization failure within the duration equals a threshold, a standard user is prevented from sending commands requiring authorization to the TPM. + +This setting helps administrators prevent the TPM hardware from entering a lockout mode because it slows the speed standard users can send commands requiring authorization to the TPM. + +An authorization failure occurs each time a standard user sends a command to the TPM and receives an error response indicating an authorization failure occurred. Authorization failures older than this duration are ignored. + +For each standard user two thresholds apply. Exceeding either threshold will prevent the standard user from sending a command to the TPM that requires authorization. + +The Standard User Lockout Threshold Individual value is the maximum number of authorization failures each standard user may have before the user is not allowed to send commands requiring authorization to the TPM. + +The Standard User Lockout Total Threshold value is the maximum total number of authorization failures all standard users may have before all standard users are not allowed to send commands requiring authorization to the TPM. + +The TPM is designed to protect itself against password guessing attacks by entering a hardware lockout mode when it receives too many commands with an incorrect authorization value. When the TPM enters a lockout mode it is global for all users including administrators and Windows features like BitLocker Drive Encryption. The number of authorization failures a TPM allows and how long it stays locked out vary by TPM manufacturer. Some TPMs may enter lockout mode for successively longer periods of time with fewer authorization failures depending on past failures. Some TPMs may require a system restart to exit the lockout mode. Other TPMs may require the system to be on so enough clock cycles elapse before the TPM exits the lockout mode. + +An administrator with the TPM owner password may fully reset the TPM's hardware lockout logic using the TPM Management Console (tpm.msc). Each time an administrator resets the TPM's hardware lockout logic all prior standard user TPM authorization failures are ignored; allowing standard users to use the TPM normally again immediately. + +If this value is not configured, a default value of 480 minutes (8 hours) is used. + + +> [!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: *Standard User Lockout Duration* +- GP name: *StandardUserAuthorizationFailureDuration* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/StandardUserAuthorizationFailureIndividualThreshold_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the maximum number of authorization failures for each standard user for the Trusted Platform Module (TPM). If the number of authorization failures for the user within the duration for Standard User Lockout Duration equals this value, the standard user is prevented from sending commands to the Trusted Platform Module (TPM) that require authorization. + +This setting helps administrators prevent the TPM hardware from entering a lockout mode because it slows the speed standard users can send commands requiring authorization to the TPM. + +An authorization failure occurs each time a standard user sends a command to the TPM and receives an error response indicating an authorization failure occurred. Authorization failures older than the duration are ignored. + +For each standard user two thresholds apply. Exceeding either threshold will prevent the standard user from sending a command to the TPM that requires authorization. + +This value is the maximum number of authorization failures each standard user may have before the user is not allowed to send commands requiring authorization to the TPM. + +The Standard User Lockout Total Threshold value is the maximum total number of authorization failures all standard users may have before all standard users are not allowed to send commands requiring authorization to the TPM. + +The TPM is designed to protect itself against password guessing attacks by entering a hardware lockout mode when it receives too many commands with an incorrect authorization value. When the TPM enters a lockout mode it is global for all users including administrators and Windows features like BitLocker Drive Encryption. The number of authorization failures a TPM allows and how long it stays locked out vary by TPM manufacturer. Some TPMs may enter lockout mode for successively longer periods of time with fewer authorization failures depending on past failures. Some TPMs may require a system restart to exit the lockout mode. Other TPMs may require the system to be on so enough clock cycles elapse before the TPM exits the lockout mode. + +An administrator with the TPM owner password may fully reset the TPM's hardware lockout logic using the TPM Management Console (tpm.msc). Each time an administrator resets the TPM's hardware lockout logic all prior standard user TPM authorization failures are ignored; allowing standard users to use the TPM normally again immediately. + +If this value is not configured, a default value of 4 is used. + +A value of zero means the OS will not allow standard users to send commands to the TPM which may cause an authorization failure. + + +> [!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: *Standard User Individual Lockout Threshold* +- GP name: *StandardUserAuthorizationFailureIndividualThreshold* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/StandardUserAuthorizationFailureTotalThreshold_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the maximum number of authorization failures for all standard users for the Trusted Platform Module (TPM). If the total number of authorization failures for all standard users within the duration for Standard User Lockout Duration equals this value, all standard users are prevented from sending commands to the Trusted Platform Module (TPM) that require authorization. + +This setting helps administrators prevent the TPM hardware from entering a lockout mode because it slows the speed standard users can send commands requiring authorization to the TPM. + +An authorization failure occurs each time a standard user sends a command to the TPM and receives an error response indicating an authorization failure occurred. Authorization failures older than the duration are ignored. + +For each standard user two thresholds apply. Exceeding either threshold will prevent the standard user from sending a command to the TPM that requires authorization. + +The Standard User Individual Lockout value is the maximum number of authorization failures each standard user may have before the user is not allowed to send commands requiring authorization to the TPM. + +This value is the maximum total number of authorization failures all standard users may have before all standard users are not allowed to send commands requiring authorization to the TPM. + +The TPM is designed to protect itself against password guessing attacks by entering a hardware lockout mode when it receives too many commands with an incorrect authorization value. When the TPM enters a lockout mode it is global for all users including administrators and Windows features like BitLocker Drive Encryption. The number of authorization failures a TPM allows and how long it stays locked out vary by TPM manufacturer. Some TPMs may enter lockout mode for successively longer periods of time with fewer authorization failures depending on past failures. Some TPMs may require a system restart to exit the lockout mode. Other TPMs may require the system to be on so enough clock cycles elapse before the TPM exits the lockout mode. + +An administrator with the TPM owner password may fully reset the TPM's hardware lockout logic using the TPM Management Console (tpm.msc). Each time an administrator resets the TPM's hardware lockout logic all prior standard user TPM authorization failures are ignored; allowing standard users to use the TPM normally again immediately. + +If this value is not configured, a default value of 9 is used. + +A value of zero means the OS will not allow standard users to send commands to the TPM which may cause an authorization failure. + + +> [!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: *Standard User Total Lockout Threshold* +- GP name: *StandardUserAuthorizationFailureTotalThreshold* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ + +**ADMX_TPM/UseLegacyDAP_Name** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the TPM to use the Dictionary Attack Prevention Parameters (lockout threshold and recovery time) to the values that were used for Windows 10 Version 1607 and below. Setting this policy will take effect only if a) the TPM was originally prepared using a version of Windows after Windows 10 Version 1607 and b) the System has a TPM 2.0. Note that enabling this policy will only take effect after the TPM maintenance task runs (which typically happens after a system restart). Once this policy has been enabled on a system and has taken effect (after a system restart), disabling it will have no impact and the system's TPM will remain configured using the legacy Dictionary Attack Prevention parameters, regardless of the value of this group policy. The only way for the disabled setting of this policy to take effect on a system where it was once enabled is to a) disable it from group policy and b)clear the TPM on the system. + + +> [!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 system to use legacy Dictionary Attack Prevention Parameters setting for TPM 2.0.* +- GP name: *UseLegacyDictionaryAttackParameters* +- GP path: *System\Trusted Platform Module Services* +- GP ADMX file name: *TPM.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index 4268c0273b..69e01d46a5 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -295,6 +295,16 @@ ms.date: 08/18/2020 - [ADMX_Thumbnails/DisableThumbnails](./policy-csp-admx-thumbnails.md#admx-thumbnails-disablethumbnails) - [ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders](./policy-csp-admx-thumbnails.md#admx-thumbnails-disablethumbnailsonnetworkfolders) - [ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders](./policy-csp-admx-thumbnails.md#admx-thumbnails-disablethumbsdbonnetworkfolders) +- [ADMX_TPM/BlockedCommandsList_Name](./policy-csp-admx-tpm.md#admx-tpm-blockedcommandslist-name) +- [ADMX_TPM/ClearTPMIfNotReady_Name](./policy-csp-admx-tpm.md#admx-tpm-cleartpmifnotready-name) +- [ADMX_TPM/IgnoreDefaultList_Name](./policy-csp-admx-tpm.md#admx-tpm-ignoredefaultlist-name) +- [ADMX_TPM/IgnoreLocalList_Name](./policy-csp-admx-tpm.md#admx-tpm-ignorelocallist-name) +- [ADMX_TPM/OSManagedAuth_Name](./policy-csp-admx-tpm.md#admx-tpm-osmanagedauth-name) +- [ADMX_TPM/OptIntoDSHA_Name](./policy-csp-admx-tpm.md#admx-tpm-optintodsha-name) +- [ADMX_TPM/StandardUserAuthorizationFailureDuration_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailureduration-name) +- [ADMX_TPM/StandardUserAuthorizationFailureIndividualThreshold_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailureindividualthreshold-name) +- [ADMX_TPM/StandardUserAuthorizationFailureTotalThreshold_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailuretotalthreshold-name) +- [ADMX_TPM/UseLegacyDAP_Name](./policy-csp-admx-tpm.md#admx-tpm-uselegacydap-name) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From f1eaf7601089582606509c69f35b7914b71d8ac5 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 28 Sep 2020 20:00:39 +0500 Subject: [PATCH 044/362] Update windows-editions-for-education-customers.md --- .../windows/windows-editions-for-education-customers.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/education/windows/windows-editions-for-education-customers.md b/education/windows/windows-editions-for-education-customers.md index 80555a4b90..7b99e740f1 100644 --- a/education/windows/windows-editions-for-education-customers.md +++ b/education/windows/windows-editions-for-education-customers.md @@ -32,8 +32,8 @@ Windows 10 Pro Education builds on the commercial version of Windows 10 Pro and For Cortana[1](#footnote1), - If you're using version 1607, Cortana is removed. -- If you're using new devices with version 1703, Cortana is turned on by default. -- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. +- If you're using new devices with version 1703 or later, Cortana is turned on by default. +- If you're upgrading from version 1607 to version 1703 or later, Cortana will be enabled. You can use the **AllowCortana** policy to turn Cortana off. For more information, see [Windows 10 configuration recommendations for education customers](configure-windows-for-education.md). @@ -51,8 +51,8 @@ Windows 10 Education builds on Windows 10 Enterprise and provides the enterprise For Cortana1, - If you're using version 1607, Cortana1 is removed. -- If you're using new devices with version 1703, Cortana is turned on by default. -- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. +- If you're using new devices with version 1703 or later, Cortana is turned on by default. +- If you're upgrading from version 1607 to version 1703 or later, Cortana will be enabled. You can use the **AllowCortana** policy to turn Cortana off. For more information, see [Windows 10 configuration recommendations for education customers](configure-windows-for-education.md). From 3092c8d3eb2477ce9a10a28f0165444e74b15db8 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 28 Sep 2020 13:15:28 -0700 Subject: [PATCH 045/362] Added ADMX_W32Time policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 17 + .../mdm/policy-csp-admx-w32time.md | 425 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 4 + 4 files changed, 447 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-w32time.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 6cf683712d..621e6b7d8e 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -213,6 +213,7 @@ #### [ADMX_tcpip](policy-csp-admx-tcpip.md) #### [ADMX_Thumbnails](policy-csp-admx-thumbnails.md) #### [ADMX_TPM](policy-csp-admx-tpm.md) +#### [ADMX_W32Time](policy-csp-admx-w32time.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 32152a5096..80a578311f 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1199,6 +1199,23 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_W32Time policies + +
+
+ ADMX_W32Time/W32TIME_POLICY_CONFIG +
+
+ ADMX_W32Time/W32TIME_POLICY_CONFIGURE_NTPCLIENT +
+
+ ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPCLIENT +
+
+ ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPSERVER +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-w32time.md b/windows/client-management/mdm/policy-csp-admx-w32time.md new file mode 100644 index 0000000000..06d706ba16 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-w32time.md @@ -0,0 +1,425 @@ +--- +title: Policy CSP - ADMX_W32Time +description: Policy CSP - ADMX_W32Time +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 08/13/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_W32Time +> [!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. + +
+ + +## ADMX_W32Time policies + +
+
+ ADMX_W32Time/W32TIME_POLICY_CONFIG +
+
+ ADMX_W32Time/W32TIME_POLICY_CONFIGURE_NTPCLIENT +
+
+ ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPCLIENT +
+
+ ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPSERVER +
+
+ + +
+ + +**ADMX_W32Time/W32TIME_POLICY_CONFIG** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify Clock discipline and General values for the Windows Time service (W32time) for domain controllers including RODCs. + +If this policy setting is enabled, W32time Service on target machines use the settings provided here. Otherwise, the service on target machines use locally configured settings values. + +For more details on individual parameters, combinations of parameter values as well as definitions of flags, see https://go.microsoft.com/fwlink/?linkid=847809. + +**FrequencyCorrectRate** +This parameter controls the rate at which the W32time corrects the local clock's frequency. Lower values cause slower corrections; larger values cause more frequent corrections. Default: 4 (scalar). + +**HoldPeriod** +This parameter indicates how many consistent time samples the client computer must receive in a series before subsequent time samples are evaluated as potential spikes. Default: 5 + +**LargePhaseOffset** +If a time sample differs from the client computer's local clock by more than LargePhaseOffset, the local clock is deemed to have drifted considerably, or in other words, spiked. Default: 50,000,000 100-nanosecond units (ns) or 5 seconds. + +**MaxAllowedPhaseOffset** +If a response is received that has a time variation that is larger than this parameter value, W32time sets the client computer's local clock immediately to the time that is accepted as accurate from the Network Time Protocol (NTP) server. If the time variation is less than this value, the client computer's local clock is corrected gradually. Default: 300 seconds. + +**MaxNegPhaseCorrection** +If a time sample is received that indicates a time in the past (as compared to the client computer's local clock) that has a time difference that is greater than the MaxNegPhaseCorrection value, the time sample is discarded. Default: 172,800 seconds. + +**MaxPosPhaseCorrection** +If a time sample is received that indicates a time in the future (as compared to the client computer's local clock) that has a time difference greater than the MaxPosPhaseCorrection value, the time sample is discarded. Default: 172,800 seconds. + +**PhaseCorrectRate** +This parameter controls how quickly W32time corrects the client computer's local clock difference to match time samples that are accepted as accurate from the NTP server. Lower values cause the clock to correct more slowly; larger values cause the clock to correct more quickly. Default: 7 (scalar). + +**PollAdjustFactor** +This parameter controls how quickly W32time changes polling intervals. When responses are considered to be accurate, the polling interval lengthens automatically. When responses are considered to be inaccurate, the polling interval shortens automatically. Default: 5 (scalar). + +**SpikeWatchPeriod** +This parameter specifies the amount of time that samples with time offset larger than LargePhaseOffset are received before these samples are accepted as accurate. SpikeWatchPeriod is used in conjunction with HoldPeriod to help eliminate sporadic, inaccurate time samples that are returned from a peer. Default: 900 seconds. + +**UpdateInterval** +This parameter specifies the amount of time that W32time waits between corrections when the clock is being corrected gradually. When it makes a gradual correction, the service adjusts the clock slightly, waits this amount of time, and then checks to see if another adjustment is needed, until the correction is finished. Default: 100 1/100th second units, or 1 second. + +General parameters: + +**AnnounceFlags** +This parameter is a bitmask value that controls how time service availability is advertised through NetLogon. Default: 0x0a hexadecimal + +**EventLogFlags** +This parameter controls special events that may be logged to the Event Viewer System log. Default: 0x02 hexadecimal bitmask. + +**LocalClockDispersion** +This parameter indicates the maximum error in seconds that is reported by the NTP server to clients that are requesting a time sample. (Applies only when the NTP server is using the time of the local CMOS clock.) Default: 10 seconds. + +**MaxPollInterval** +This parameter controls the maximum polling interval, which defines the maximum amount of time between polls of a peer. Default: 10 in log base-2, or 1024 seconds. (Should not be set higher than 15.) + +**MinPollInterval** +This parameter controls the minimum polling interval that defines the minimum amount of time between polls of a peer. Default: 6 in log base-2, or 64 seconds. + +**ClockHoldoverPeriod** +This parameter indicates the maximum number of seconds a system clock can nominally hold its accuracy without synchronizing with a time source. If this period of time passes without W32time obtaining new samples from any of its input providers, W32time initiates a rediscovery of time sources. Default: 7800 seconds. + +**RequireSecureTimeSyncRequests** +This parameter controls whether or not the DC will respond to time sync requests that use older authentication protocols. If enabled (set to 1), the DC will not respond to requests using such protocols. Default: 0 Boolean. + +**UtilizeSslTimeData** +This parameter controls whether W32time will use time data computed from SSL traffic on the machine as an additional input for correcting the local clock. Default: 1 (enabled) Boolean + +**ClockAdjustmentAuditLimit** +This parameter specifies the smallest local clock adjustments that may be logged to the W32time service event log on the target machine. Default: 800 Parts per million (PPM). + +RODC parameters: + +**ChainEntryTimeout** +This parameter specifies the maximum amount of time that an entry can remain in the chaining table before the entry is considered to be expired. Expired entries may be removed when the next request or response is processed. Default: 16 seconds. + +**ChainMaxEntries** +This parameter controls the maximum number of entries that are allowed in the chaining table. If the chaining table is full and no expired entries can be removed, any incoming requests are discarded. Default: 128 entries. + +**ChainMaxHostEntries** +This parameter controls the maximum number of entries that are allowed in the chaining table for a particular host. Default: 4 entries. + +**ChainDisable** +This parameter controls whether or not the chaining mechanism is disabled. If chaining is disabled (set to 0), the RODC can synchronize with any domain controller, but hosts that do not have their passwords cached on the RODC will not be able to synchronize with the RODC. Default: 0 Boolean. + +**ChainLoggingRate** +This parameter controls the frequency at which an event that indicates the number of successful and unsuccessful chaining attempts is logged to the System log in Event Viewer. Default: 30 minutes. + + +> [!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: *Global Configuration Settings* +- GP path: *System\Windows Time Service* +- GP ADMX file name: *W32Time.admx* + + + +
+ + +**ADMX_W32Time/W32TIME_POLICY_CONFIGURE_NTPCLIENT** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting specifies a set of parameters for controlling the Windows NTP Client. + +If you enable this policy setting, you can specify the following parameters for the Windows NTP Client. + +If you disable or do not configure this policy setting, the WIndows NTP Client uses the defaults of each of the following parameters. + +**NtpServer** +The Domain Name System (DNS) name or IP address of an NTP time source. This value is in the form of ""dnsName,flags"" where ""flags"" is a hexadecimal bitmask of the flags for that host. For more information, see the NTP Client Group Policy Settings Associated with Windows Time section of the Windows Time Service Group Policy Settings. The default value is ""time.windows.com,0x09"". + +**Type** +This value controls the authentication that W32time uses. The default value is NT5DS. + +**CrossSiteSyncFlags** +This value, expressed as a bitmask, controls how W32time chooses time sources outside its own site. The possible values are 0, 1, and 2. Setting this value to 0 (None) indicates that the time client should not attempt to synchronize time outside its site. Setting this value to 1 (PdcOnly) indicates that only the computers that function as primary domain controller (PDC) emulator operations masters in other domains can be used as synchronization partners when the client has to synchronize time with a partner outside its own site. Setting a value of 2 (All) indicates that any synchronization partner can be used. This value is ignored if the NT5DS value is not set. The default value is 2 decimal (0x02 hexadecimal). + +**ResolvePeerBackoffMinutes** +This value, expressed in minutes, controls how long W32time waits before it attempts to resolve a DNS name when a previous attempt failed. The default value is 15 minutes. + +**ResolvePeerBackoffMaxTimes** +This value controls how many times W32time attempts to resolve a DNS name before the discovery process is restarted. Each time DNS name resolution fails, the amount of time to wait before the next attempt will be twice the previous amount. The default value is seven attempts. + +**SpecialPollInterval** +This NTP client value, expressed in seconds, controls how often a manually configured time source is polled when the time source is configured to use a special polling interval. If the SpecialInterval flag is enabled on the NTPServer setting, the client uses the value that is set as the SpecialPollInterval, instead of a variable interval between MinPollInterval and MaxPollInterval values, to determine how frequently to poll the time source. SpecialPollInterval must be in the range of [MinPollInterval, MaxPollInterval], else the nearest value of the range is picked. Default: 1024 seconds. + +**EventLogFlags** +This value is a bitmask that controls events that may be logged to the System log in Event Viewer. Setting this value to 0x1 indicates that W32time will create an event whenever a time jump is detected. Setting this value to 0x2 indicates that W32time will create an event whenever a time source change is made. Because it is a bitmask value, setting 0x3 (the addition of 0x1 and 0x2) indicates that both time jumps and time source changes will be logged. + + +> [!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 Windows NTP Client* +- GP path: *System\Windows Time Service\Time Providers* +- GP ADMX file name: *W32Time.admx* + + + +
+ + +**ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPCLIENT** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting specifies whether the Windows NTP Client is enabled. + +Enabling the Windows NTP Client allows your computer to synchronize its computer clock with other NTP servers. You might want to disable this service if you decide to use a third-party time provider. + +If you enable this policy setting, you can set the local computer clock to synchronize time with NTP servers. + +If you disable or do not configure this policy setting, the local computer clock does not synchronize time with NTP servers. + + +> [!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: *Enable Windows NTP Client* +- GP path: *System\Windows Time Service\Time Providers* +- GP ADMX file name: *W32Time.admx* + + + +
+ + +**ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPSERVER** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify whether the Windows NTP Server is enabled. + +If you enable this policy setting for the Windows NTP Server, your computer can service NTP requests from other computers. + +If you disable or do not configure this policy setting, your computer cannot service NTP requests from other computers. + + +> [!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: *Enable Windows NTP Server* +- GP path: *System\Windows Time Service\Time Providers* +- GP ADMX file name: *W32Time.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index 69e01d46a5..c89979d252 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -305,6 +305,10 @@ ms.date: 08/18/2020 - [ADMX_TPM/StandardUserAuthorizationFailureIndividualThreshold_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailureindividualthreshold-name) - [ADMX_TPM/StandardUserAuthorizationFailureTotalThreshold_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailuretotalthreshold-name) - [ADMX_TPM/UseLegacyDAP_Name](./policy-csp-admx-tpm.md#admx-tpm-uselegacydap-name) +- [ADMX_W32Time/W32TIME_POLICY_CONFIG](./policy-csp-admx-w32time.md#admx-w32time-policy-config) +- [ADMX_W32Time/W32TIME_POLICY_CONFIGURE_NTPCLIENT](./policy-csp-admx-w32time.md#admx-w32time-policy-configure-ntpclient) +- [ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPCLIENT](./policy-csp-admx-w32time.md#admx-w32time-policy-enable-ntpclient) +- [ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPSERVER](./policy-csp-admx-w32time.md#admx-w32time-policy-enable-ntpserver) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From b4d8362c11a91afc2d6f75de1e14f98765f6c631 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 28 Sep 2020 13:45:55 -0700 Subject: [PATCH 046/362] Added ADMX_WinCal policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 11 + .../mdm/policy-csp-admx-wincal.md | 192 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 2 + 4 files changed, 206 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-wincal.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 621e6b7d8e..390a6e745b 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -214,6 +214,7 @@ #### [ADMX_Thumbnails](policy-csp-admx-thumbnails.md) #### [ADMX_TPM](policy-csp-admx-tpm.md) #### [ADMX_W32Time](policy-csp-admx-w32time.md) +#### [ADMX_WinCal](policy-csp-admx-wincal.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 80a578311f..f3603daa20 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1216,6 +1216,17 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_WinCal policies + +
+
+ ADMX_WinCal/TurnOffWinCal_1 +
+
+ ADMX_WinCal/TurnOffWinCal_2 +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-wincal.md b/windows/client-management/mdm/policy-csp-admx-wincal.md new file mode 100644 index 0000000000..68a446f126 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-wincal.md @@ -0,0 +1,192 @@ +--- +title: Policy CSP - ADMX_WinCal +description: Policy CSP - ADMX_WinCal +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/28/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_WinCal +> [!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. + +
+ + +## ADMX_WinCal policies + +
+
+ ADMX_WinCal/TurnOffWinCal_1 +
+
+ ADMX_WinCal/TurnOffWinCal_2 +
+
+ + +
+ + +**ADMX_WinCal/TurnOffWinCal_1** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. Windows Calendar is a feature that allows users to manage appointments and tasks by creating personal calendars, publishing them, and subscribing to other users calendars. + +If you enable this setting, Windows Calendar will be turned off. + +If you disable or do not configure this setting, Windows Calendar will be turned on. + +The default is for Windows Calendar to be turned on. + + +> [!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 Windows Calendar* +- GP name: *TurnOffWinCal* +- GP path: *Windows Components\Windows Calendar* +- GP ADMX file name: *WinCal.admx* + + + +
+ +
+ + +**ADMX_WinCal/TurnOffWinCal_2** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. Windows Calendar is a feature that allows users to manage appointments and tasks by creating personal calendars, publishing them, and subscribing to other users calendars. + +If you enable this setting, Windows Calendar will be turned off. + +If you disable or do not configure this setting, Windows Calendar will be turned on. + +The default is for Windows Calendar to be turned on. + + +> [!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 Windows Calendar* +- GP name: *TurnOffWinCal* +- GP path: *Windows Components\Windows Calendar* +- GP ADMX file name: *WinCal.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index c89979d252..94c351c5f0 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -309,6 +309,8 @@ ms.date: 08/18/2020 - [ADMX_W32Time/W32TIME_POLICY_CONFIGURE_NTPCLIENT](./policy-csp-admx-w32time.md#admx-w32time-policy-configure-ntpclient) - [ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPCLIENT](./policy-csp-admx-w32time.md#admx-w32time-policy-enable-ntpclient) - [ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPSERVER](./policy-csp-admx-w32time.md#admx-w32time-policy-enable-ntpserver) +- [ADMX_WinCal/TurnOffWinCal_1](./policy-csp-admx-wincal.md#admx-wincal-turnoffwincal-1) +- [ADMX_WinCal/TurnOffWinCal_2](./policy-csp-admx-wincal.md#admx-wincal-turnoffwincal-2) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From 99a9b86d3523469488645ff3a22216fbc89fc117 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 28 Sep 2020 14:56:35 -0700 Subject: [PATCH 047/362] Added ADMX_WindowsAnytimeUpgrade policy --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 8 ++ .../policy-csp-admx-windowsanytimeupgrade.md | 115 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 1 + 4 files changed, 125 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 390a6e745b..d4cb827000 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -215,6 +215,7 @@ #### [ADMX_TPM](policy-csp-admx-tpm.md) #### [ADMX_W32Time](policy-csp-admx-w32time.md) #### [ADMX_WinCal](policy-csp-admx-wincal.md) +#### [ADMX_WindowsAnytimeUpgrade](policy-csp-admx-windowsanytimeupgrade.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index f3603daa20..942a169e16 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1227,6 +1227,14 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_WindowsAnytimeUpgrade policies + +
+
+ ADMX_WindowsAnytimeUpgrade/Disabled +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md b/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md new file mode 100644 index 0000000000..cf1df8947e --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md @@ -0,0 +1,115 @@ +--- +title: Policy CSP - ADMX_WindowsAnytimeUpgrade +description: Policy CSP - ADMX_WindowsAnytimeUpgrade +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 08/13/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_WindowsAnytimeUpgrade +> [!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. + +
+ + +## ADMX_WindowsAnytimeUpgrade policies + +
+
+ ADMX_WindowsAnytimeUpgrade/Disabled +
+
+ + +
+ + +**ADMX_WindowsAnytimeUpgrade/Disabled** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. By default, Add features to Windows 10 is available for all administrators. + +If you enable this policy setting, the wizard will not run. + +If you disable this policy setting or set it to Not Configured, the wizard will run. + + +> [!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: *Prevent the wizard from running.* +- GP name: *Disabled* +- GP path: *Windows Components\Add features to Windows 10* +- GP ADMX file name: *WindowsAnytimeUpgrade.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index 94c351c5f0..e97dd70278 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -311,6 +311,7 @@ ms.date: 08/18/2020 - [ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPSERVER](./policy-csp-admx-w32time.md#admx-w32time-policy-enable-ntpserver) - [ADMX_WinCal/TurnOffWinCal_1](./policy-csp-admx-wincal.md#admx-wincal-turnoffwincal-1) - [ADMX_WinCal/TurnOffWinCal_2](./policy-csp-admx-wincal.md#admx-wincal-turnoffwincal-2) +- [ADMX_WindowsAnytimeUpgrade/Disabled](./policy-csp-admx-windowsanytimeupgrade.md#admx-windowsanytimeupgrade-disabled) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From b1528058b20bb818d5012e571d0bec3bba115fab Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 28 Sep 2020 15:28:43 -0700 Subject: [PATCH 048/362] Added ADMX_WindowsConnectNow policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 14 + .../mdm/policy-csp-admx-windowsconnectnow.md | 264 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 3 + 4 files changed, 282 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index d4cb827000..1a50775fed 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -216,6 +216,7 @@ #### [ADMX_W32Time](policy-csp-admx-w32time.md) #### [ADMX_WinCal](policy-csp-admx-wincal.md) #### [ADMX_WindowsAnytimeUpgrade](policy-csp-admx-windowsanytimeupgrade.md) +#### [ADMX_WindowsConnectNow](policy-csp-admx-windowsconnectnow.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 942a169e16..08f08c8011 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1235,6 +1235,20 @@ The following diagram shows the Policy configuration service provider in tree fo
+## ADMX_WindowsConnectNow policies + +
+
+ ADMX_WindowsConnectNow/WCN_DisableWcnUi_1 +
+
+ ADMX_WindowsConnectNow/WCN_DisableWcnUi_2 +
+
+ ADMX_WindowsConnectNow/WCN_EnableRegistrar +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md b/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md new file mode 100644 index 0000000000..42a8d63502 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md @@ -0,0 +1,264 @@ +--- +title: Policy CSP - ADMX_WindowsConnectNow +description: Policy CSP - ADMX_WindowsConnectNow +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/28/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_WindowsConnectNow +> [!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. + +
+ + +## ADMX_WindowsConnectNow policies + +
+
+ ADMX_WindowsConnectNow/WCN_DisableWcnUi_1 +
+
+ ADMX_WindowsConnectNow/WCN_DisableWcnUi_2 +
+
+ ADMX_WindowsConnectNow/WCN_EnableRegistrar +
+
+ + +
+ + +**ADMX_WindowsConnectNow/WCN_DisableWcnUi_1** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting prohibits access to Windows Connect Now (WCN) wizards. + +If you enable this policy setting, the wizards are turned off and users have no access to any of the wizard tasks. All the configuration related tasks, including "Set up a wireless router or access point" and "Add a wireless device" are disabled. + +If you disable or do not configure this policy setting, users can access the wizard tasks, including "Set up a wireless router or access point" and "Add a wireless device." The default for this policy setting allows users to access all WCN wizards. + + +> [!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: *Prohibit access of the Windows Connect Now wizards* +- GP name: *DisableWcnUi* +- GP path: *Network\Windows Connect Now* +- GP ADMX file name: *WindowsConnectNow.admx* + + + +
+ + +**ADMX_WindowsConnectNow/WCN_DisableWcnUi_2** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting prohibits access to Windows Connect Now (WCN) wizards. + +If you enable this policy setting, the wizards are turned off and users have no access to any of the wizard tasks. All the configuration related tasks, including "Set up a wireless router or access point" and "Add a wireless device" are disabled. + +If you disable or do not configure this policy setting, users can access the wizard tasks, including "Set up a wireless router or access point" and "Add a wireless device." The default for this policy setting allows users to access all WCN wizards. + + +> [!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: *Prohibit access of the Windows Connect Now wizards* +- GP name: *DisableWcnUi* +- GP path: *Network\Windows Connect Now* +- GP ADMX file name: *WindowsConnectNow.admx* + + + +
+ + +**ADMX_WindowsConnectNow/WCN_EnableRegistrar** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows the configuration of wireless settings using Windows Connect Now (WCN). The WCN Registrar enables the discovery and configuration of devices over Ethernet (UPnP), over In-band 802.11 WLAN, through the Windows Portable Device API (WPD), and via USB Flash drives. + +Additional options are available to allow discovery and configuration over a specific medium. + +If you enable this policy setting, additional choices are available to turn off the operations over a specific medium. + +If you disable this policy setting, operations are disabled over all media. + +If you do not configure this policy setting, operations are enabled over all media. + +The default for this policy setting allows operations over all media. + + +> [!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: *Configuration of wireless settings using Windows Connect Now* +- GP name: *EnableRegistrars* +- GP path: *Network\Windows Connect Now* +- GP ADMX file name: *WindowsConnectNow.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index e97dd70278..517e1b3242 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -312,6 +312,9 @@ ms.date: 08/18/2020 - [ADMX_WinCal/TurnOffWinCal_1](./policy-csp-admx-wincal.md#admx-wincal-turnoffwincal-1) - [ADMX_WinCal/TurnOffWinCal_2](./policy-csp-admx-wincal.md#admx-wincal-turnoffwincal-2) - [ADMX_WindowsAnytimeUpgrade/Disabled](./policy-csp-admx-windowsanytimeupgrade.md#admx-windowsanytimeupgrade-disabled) +- [ADMX_WindowsConnectNow/WCN_DisableWcnUi_1](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-disablewcnui-1) +- [ADMX_WindowsConnectNow/WCN_DisableWcnUi_2](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-disablewcnui-2) +- [ADMX_WindowsConnectNow/WCN_EnableRegistrar](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-enableregistrar) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From 34711cbcaff1e9144803c2c87fefc4eba3bcc382 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 28 Sep 2020 15:58:04 -0700 Subject: [PATCH 049/362] Minor update to trigger the build --- windows/client-management/mdm/policy-csp-admx-w32time.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-admx-w32time.md b/windows/client-management/mdm/policy-csp-admx-w32time.md index 06d706ba16..b36e9f1f97 100644 --- a/windows/client-management/mdm/policy-csp-admx-w32time.md +++ b/windows/client-management/mdm/policy-csp-admx-w32time.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: manikadhiman -ms.date: 08/13/2020 +ms.date: 09/28/2020 ms.reviewer: manager: dansimp --- From 29c6c4cba72eb604a1ebd284fad07bf6b0179973 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 28 Sep 2020 16:05:04 -0700 Subject: [PATCH 050/362] Triggered build --- .../mdm/policy-csp-admx-windowsanytimeupgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md b/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md index cf1df8947e..eaec1b6973 100644 --- a/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md +++ b/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: manikadhiman -ms.date: 08/13/2020 +ms.date: 09/28/2020 ms.reviewer: manager: dansimp --- From a5e66c2f9b016b7a4fb357a775e01b3789758755 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 29 Sep 2020 08:15:54 -0700 Subject: [PATCH 051/362] minor update to trigger build --- .../mdm/policy-csp-admx-windowsanytimeupgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md b/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md index eaec1b6973..8b06f92864 100644 --- a/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md +++ b/windows/client-management/mdm/policy-csp-admx-windowsanytimeupgrade.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: manikadhiman -ms.date: 09/28/2020 +ms.date: 09/29/2020 ms.reviewer: manager: dansimp --- From 4afe4ea26d4f8f5e2423149fe260e32bed085016 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Tue, 29 Sep 2020 20:14:17 +0100 Subject: [PATCH 052/362] updated privacy event files --- ...ndows-diagnostic-events-and-fields-1703.md | 667 ++--- ...ndows-diagnostic-events-and-fields-1709.md | 705 +++--- ...ndows-diagnostic-events-and-fields-1803.md | 1033 ++++---- ...ndows-diagnostic-events-and-fields-1809.md | 1401 +++++++---- ...ndows-diagnostic-events-and-fields-1903.md | 2172 +++++++++-------- ...-diagnostic-data-events-and-fields-2004.md | 186 +- 6 files changed, 3542 insertions(+), 2622 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index fc3ba2d75a..fa4db33c8a 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -47,7 +47,7 @@ You can learn more about Windows functional and diagnostic data through these ar ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -81,7 +81,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -This event sends compatibility information about a file to help keep Windows up-to-date. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -97,7 +97,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -108,7 +108,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -136,7 +136,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -147,7 +147,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -167,7 +167,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -178,7 +178,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -198,7 +198,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -209,7 +209,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -229,7 +229,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -240,7 +240,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -260,7 +260,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -271,7 +271,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -292,7 +292,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -303,7 +303,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -341,7 +341,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -352,7 +352,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -386,7 +386,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -397,7 +397,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -This event indicates that the DecisionDevicePnp object is no longer present. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -422,7 +422,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -433,7 +433,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -459,7 +459,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -470,7 +470,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -492,7 +492,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -503,7 +503,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -527,7 +527,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -538,7 +538,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -564,7 +564,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -575,7 +575,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -597,7 +597,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -608,7 +608,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -619,7 +619,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.EnterpriseScenarioWithDiagTrackServiceRunning -This event indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. +This event indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -643,7 +643,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -666,7 +666,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -677,7 +677,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -699,7 +699,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -710,7 +710,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -737,7 +737,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -748,7 +748,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -759,7 +759,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -772,7 +772,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -783,7 +783,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -794,7 +794,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -819,7 +819,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -830,7 +830,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -841,7 +841,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -871,7 +871,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -882,7 +882,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -904,7 +904,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -915,7 +915,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -937,7 +937,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -948,7 +948,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -971,7 +971,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -982,7 +982,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1004,7 +1004,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1015,7 +1015,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1037,7 +1037,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1048,7 +1048,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1070,7 +1070,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1081,7 +1081,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1103,7 +1103,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1114,7 +1114,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1136,7 +1136,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1147,7 +1147,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1173,7 +1173,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1184,7 +1184,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1247,7 +1247,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1258,7 +1258,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1271,7 +1271,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1281,7 +1281,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1292,19 +1292,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1321,14 +1311,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise System Center Configuration Manager (SCCM) environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. - **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier. ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1340,7 +1330,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1355,7 +1345,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1391,7 +1381,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1401,7 +1391,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1424,7 +1414,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1466,7 +1456,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1482,13 +1472,13 @@ The following fields are available: ### Census.Security -Provides information on several important data points about security settings. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1505,7 +1495,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1516,7 +1506,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1526,7 +1516,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1548,7 +1538,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1561,7 +1551,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1574,7 +1564,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1769,7 +1759,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. @@ -1868,7 +1858,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -1887,7 +1877,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -1906,7 +1896,7 @@ The following fields are available: ### TelClientSynthetic.ConnectivityHeartBeat_0 -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. The following fields are available: @@ -2168,7 +2158,7 @@ The following fields are available: ### ChecksumDictionary -The list of values sent by each object type. +This event provides the list of values sent by each object type. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2178,7 +2168,7 @@ The following fields are available: ### COMPID -This event provides a device's internal application compatible ID, a vendor-defined identification that Windows uses to match a device to an INF file. A device can have a list of compatible IDs associated with it. +This event provides a device's internal application compatible ID, a vendor-defined identification that Windows uses to match a device to an INF file. A device can have a list of compatible IDs associated with it. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2188,7 +2178,7 @@ The following fields are available: ### HWID -This event provides a device's internal hardware ID, a vendor-defined identification that Windows uses to match a device to an INF file. In most cases, a device has associated with it a list of hardware IDs. +This event provides a device's internal hardware ID, a vendor-defined identification that Windows uses to match a device to an INF file. In most cases, a device has associated with it a list of hardware IDs. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2198,7 +2188,7 @@ The following fields are available: ### InstallDateArpLastModified -This event indicates the date the add/remove program (ARP) entry was last modified by an update. +This event indicates the date the add/remove program (ARP) entry was last modified by an update. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2208,7 +2198,7 @@ The following fields are available: ### InstallDateFromLinkFile -This event provides the application installation date from the linked file. +This event provides the application installation date from the linked file. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2218,7 +2208,7 @@ The following fields are available: ### InstallDateMsi -The install date from the Microsoft installer (MSI) database. +This event provides the install date from the Microsoft installer (MSI) database. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2228,7 +2218,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2254,7 +2244,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2266,7 +2256,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd -This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2283,7 +2273,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2312,31 +2302,31 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2347,7 +2337,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2358,7 +2348,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2382,7 +2372,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2393,7 +2383,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2404,7 +2394,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2433,7 +2423,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2444,7 +2434,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2457,7 +2447,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2468,7 +2458,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2477,9 +2467,48 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The device setup class of the driver loaded for the device. +- **ClassGuid** The device class unique identifier of the driver package loaded on the device. +- **COMPID** The list of “Compatible IDs” for this device. See [COMPID](#compid). +- **ContainerId** The system-supplied unique identifier that specifies which group(s) the device(s) installed on the parent (main) device belong to. +- **Description** The description of the device. +- **DeviceState** Identifies the current state of the parent (main) device. +- **DriverId** The unique identifier for the installed driver. +- **DriverName** The name of the driver image file. +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVerDate** The date of the driver loaded for the device +- **DriverVerVersion** The version of the driver loaded for the device +- **Enumerator** Identifies the bus that enumerated the device. +- **HWID** A list of hardware IDs for the device. See [HWID](#hwid). +- **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InventoryVersion** The version number of the inventory process generating the events. +- **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. +- **LowerFilters** The identifiers of the Lower filters installed for the device. +- **Manufacturer** The manufacturer of the device. +- **MatchingID** The Hardware ID or Compatible ID that Windows uses to install a device instance. +- **Model** Identifies the model of the device. +- **objectInstanceId** Deprecated. The Device Instance ID of the device (uniquely identifies a device in the system). Example: pci\ven_8086&dev_0085&subsys_13118086&rev_34\4&2dded11c&0&00e1 +- **ParentId** The Device Instance ID of the parent of the device. +- **ProblemCode** The error code currently returned by the device, if applicable. +- **Provider** Identifies the device provider. +- **Service** The name of the device service. +- **STACKID** The list of hardware IDs for the stack. See [STACKID](#stackid). +- **UpperClassFilters** The identifiers of the Upper Class filters installed for the device. +- **UpperFilters** The identifiers of the Upper filters installed for the device. + + ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2490,7 +2519,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2501,19 +2530,19 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2540,7 +2569,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2551,7 +2580,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2562,7 +2591,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2581,7 +2610,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2592,7 +2621,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2601,9 +2630,17 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2630,7 +2667,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2642,115 +2679,121 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Invalid variant - Provides data on the installed Office Add-ins +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers. +This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Provides data on Office-related Internet Explorer features. +This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed. +This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Indicates a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2760,7 +2803,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2772,7 +2815,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2780,7 +2823,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2788,7 +2831,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2796,7 +2839,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### STACKID -This event provides the internal compatible ID for the stack. +This event provides the internal compatible ID for the stack. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2818,7 +2861,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. +This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2843,7 +2886,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.Power.OSStateChange -This event denotes the transition between operating system states (e.g., On, Off, Sleep, etc.). By using this event with Windows Analytics, organizations can use this to help monitor reliability and performance of managed devices. +This event denotes the transition between operating system states (e.g., On, Off, Sleep, etc.). By using this event with Windows Analytics, organizations can use this to help monitor reliability and performance of managed devices. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2868,15 +2911,21 @@ The following fields are available: ## Migration events +### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr + +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. + + + ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. @@ -2884,7 +2933,7 @@ This event returns data to track the count of the migration objects across vario ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2897,7 +2946,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2909,7 +2958,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2925,7 +2974,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2938,7 +2987,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2948,7 +2997,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OfficeRegistration -This event indicates the status of the OneDrive integration with Microsoft Office. +This event indicates the status of the OneDrive integration with Microsoft Office. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2957,7 +3006,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2967,7 +3016,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.RepairResult -The event determines the result of the installation repair. +The event determines the result of the installation repair. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2976,7 +3025,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.SetupBinaryDownloadHResult -This event indicates the status when downloading the OneDrive setup file. +This event indicates the status when downloading the OneDrive setup file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2985,7 +3034,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2996,7 +3045,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateTierReg -This event determines status of the update tier registry values. +This event determines status of the update tier registry values. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3006,7 +3055,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3015,18 +3064,26 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus + +A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. + + + ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3043,7 +3100,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -3055,7 +3112,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3067,7 +3124,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3079,7 +3136,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3093,7 +3150,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -deny +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3141,7 +3198,7 @@ The following fields are available: - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. @@ -3268,7 +3325,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.DiskCleanUnExpectedErrorEvent -This event indicates that an unexpected error occurred during an update and provides information to help address the issue. +This event indicates that an unexpected error occurred during an update and provides information to help address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3282,7 +3339,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Error -This event indicates a Sediment Pack error (update stack failure) has been detected and provides information to help address the issue. +This event indicates a Sediment Pack error (update stack failure) has been detected and provides information to help address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3293,7 +3350,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.FallbackError -This event indicates an error when Self Update results in a Fallback and provides information to help address the issue. +This event indicates an error when Self Update results in a Fallback and provides information to help address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3303,7 +3360,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationNotifyUserFixIssuesInvokeUIEvent -This event occurs when the Notify User task executes and provides information about the cause of the notification. +This event occurs when the Notify User task executes and provides information about the cause of the notification. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3319,7 +3376,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellFailedAutomaticAppUpdateModifyEventId -This event provides the modification of the date on which an Automatic App Update scheduled task failed and provides information about the failure. +This event provides the modification of the date on which an Automatic App Update scheduled task failed and provides information about the failure. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3331,7 +3388,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellUnexpectedExceptionId -This event identifies the remediation plug-in that returned an unexpected exception and provides information about the exception. +This event identifies the remediation plug-in that returned an unexpected exception and provides information about the exception. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3343,7 +3400,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationUHEnableServiceFailed -This event tracks the health of key update (Remediation) services and whether they are enabled. +This event tracks the health of key update (Remediation) services and whether they are enabled. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3382,7 +3439,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Started -deny +This event is sent when Windows Update sediment remediations have started on the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3452,7 +3509,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. @@ -3473,7 +3530,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DownloadServiceProgress -This event indicates the progress of the downloader in 1% increments. +This event indicates the progress of the downloader in 1% increments. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3574,7 +3631,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.Error -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. +This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3637,7 +3694,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.SelfUpdate -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. +This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3648,7 +3705,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.UrlState -This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. +This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3662,7 +3719,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.ServiceInstaller.ApplicabilityCheckFailed -This event returns data relating to the error state after one of the applicability checks for the installer component of the Operating System Remediation System Service (OSRSS) has failed. +This event returns data relating to the error state after one of the applicability checks for the installer component of the Operating System Remediation System Service (OSRSS) has failed. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3693,7 +3750,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.ServiceInstaller.Error -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. +This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3797,7 +3854,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3813,7 +3870,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3828,7 +3885,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Error -This event indicates an error occurred during the execution of the plug-in. The information provided helps ensure future upgrade/update attempts are more successful. +This event indicates an error occurred during the execution of the plug-in. The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3839,7 +3896,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.FallbackError -This event indicates that an error occurred during execution of the plug-in fallback. +This event indicates that an error occurred during execution of the plug-in fallback. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3848,7 +3905,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3859,7 +3916,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3872,7 +3929,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3897,7 +3954,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3913,7 +3970,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3935,7 +3992,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Error -This event indicates whether an error condition occurred in the plug-in. +This event indicates whether an error condition occurred in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3946,7 +4003,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.FallbackError -This event indicates whether an error occurred for a fallback in the plug-in. +This event indicates whether an error occurred for a fallback in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3955,7 +4012,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3966,7 +4023,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3979,7 +4036,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4070,7 +4127,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4095,7 +4152,7 @@ The following fields are available: ### wilResult -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4122,19 +4179,19 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. The data collected with this event is used to help keep Windows up to date. ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. ### SIHEngineTelemetry.PostRebootReport -This event reports the status of an action following a reboot, should one have been required. +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. @@ -4142,7 +4199,7 @@ This event reports the status of an action following a reboot, should one have b ### SoftwareUpdateClientTelemetry.CheckForUpdates -This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -4339,7 +4396,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4361,7 +4418,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4466,7 +4523,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.SLSDiscovery -This event sends data about the ability of Windows to discover the location of a backend server with which it must connect to perform updates or content acquisition, in order to determine disruptions in availability of update services and provide context for Windows Update errors. +This event sends data about the ability of Windows to discover the location of a backend server with which it must connect to perform updates or content acquisition, in order to determine disruptions in availability of update services and provide context for Windows Update errors. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4482,7 +4539,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4497,7 +4554,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -This event identifies whether updates have been tampered with and protects against man-in-the-middle attacks. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4529,7 +4586,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4540,7 +4597,7 @@ The following fields are available: - **DeviceIsMdmManaged** This device is MDM managed. - **IsNetworkAvailable** If the device network is not available. - **IsNetworkMetered** If network is metered. -- **IsSccmManaged** This device is managed by Configuration Manager. +- **IsSccmManaged** This device is SCCM managed. - **NewlyInstalledOs** OS is newly installed quiet period. - **PausedByPolicy** Updates are paused by policy. - **RecoveredFromRS3** Previously recovered from RS3. @@ -4553,7 +4610,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4564,7 +4621,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. +This event indicates that Update Assistant Orchestrator failed to launch Update Assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4575,7 +4632,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event indicating One Settings was not queried by update assistant. +This event indicates that One Settings was not queried by update assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4585,7 +4642,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -This event sends basic information on whether the device should be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4599,7 +4656,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -The event sends basic info on whether the Windows 10 update notification has previously launched. +The event sends basic info on whether the Windows 10 update notification has previously launched. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4612,7 +4669,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_DownloadRequest -This event sends data during the download request phase of updating Windows. +This event sends data during the download request phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4639,7 +4696,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_FellBackToCanonical -This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4655,7 +4712,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Initialize -This event sends data during the initialize phase of updating Windows. +This event sends data during the initialize phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4673,7 +4730,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Install -This event sends data during the install phase of updating Windows. +This event sends data during the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4689,7 +4746,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Merge -This event sends data on the merge phase when updating Windows. +This event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4705,7 +4762,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_ModeStart -This event sends data for the start of each mode during the process of updating Windows. +This event sends data for the start of each mode during the process of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4720,7 +4777,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_SetupBoxLaunch -This event sends data during the launching of the setup box when updating Windows. +This event sends data during the launching of the setup box when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4737,7 +4794,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4753,7 +4810,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4784,7 +4841,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4804,7 +4861,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4822,7 +4879,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4838,7 +4895,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4864,13 +4921,13 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4886,13 +4943,13 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4921,13 +4978,13 @@ This event indicates whether devices received additional or critical supplementa ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. @@ -4975,7 +5032,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5122,19 +5179,19 @@ This event helps determine whether the device received supplemental content duri ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. @@ -5222,7 +5279,7 @@ The following fields are available: ### Microsoft.Windows.Store.Partner.ReportApplication -Report application event for Microsoft Store client. +This is report application event for Microsoft Store client. The data collected with this event is used to help keep Windows up to date and secure. @@ -5635,7 +5692,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5660,7 +5717,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5699,7 +5756,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5717,7 +5774,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5749,7 +5806,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5770,7 +5827,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5826,7 +5883,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5850,7 +5907,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5865,7 +5922,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5880,7 +5937,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedPrecursorDialog -This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5895,7 +5952,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedWarningDialog -This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. +This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5910,7 +5967,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5925,7 +5982,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5940,7 +5997,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5955,7 +6012,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5970,7 +6027,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5980,7 +6037,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +This event indicates that a restart required for installing updates was postponed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5991,7 +6048,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -6010,7 +6067,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -6028,7 +6085,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6043,7 +6100,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -6060,7 +6117,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -6085,7 +6142,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6097,7 +6154,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -6109,7 +6166,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -6125,7 +6182,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6137,7 +6194,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6146,7 +6203,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -6166,7 +6223,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows secure and up to date. The following fields are available: @@ -6178,7 +6235,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -6190,7 +6247,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -6206,7 +6263,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows secure and up to date. The following fields are available: @@ -6219,7 +6276,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -6234,7 +6291,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6244,7 +6301,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.USODiagnostics -This event sends data on whether the state of the update attempt, to help keep Windows up to date. +This event sends data on whether the state of the update attempt, to help keep Windows secure and up to date. The following fields are available: @@ -6257,7 +6314,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6293,7 +6350,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6315,7 +6372,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6324,7 +6381,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends data about a required reboot that is scheduled with no user interaction, to help keep Windows up to date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -6342,7 +6399,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.ToastDisplayedToScheduleReboot -This event is sent when a toast notification is shown to the user about scheduling a device restart. +This event is sent when a toast notification is shown to the user about scheduling a device restart. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6351,7 +6408,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6371,7 +6428,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6395,7 +6452,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS Updates. +This event sends data specific to the FixupEditionId mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. @@ -6403,25 +6460,25 @@ This event sends data specific to the FixupEditionId mitigation used for OS Upda ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 6c91cf051e..959e63868e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -47,7 +47,7 @@ You can learn more about Windows functional and diagnostic data through these ar ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -Invalid Signature - This event is superseded by an event that contains additional fields. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -89,7 +89,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -107,7 +107,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -118,7 +118,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -145,7 +145,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -156,7 +156,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -178,7 +178,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -189,7 +189,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -211,7 +211,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -222,7 +222,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -244,7 +244,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -255,7 +255,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -277,7 +277,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -288,7 +288,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -310,7 +310,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -321,7 +321,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -361,7 +361,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -372,7 +372,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -409,7 +409,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -420,7 +420,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -447,7 +447,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -458,7 +458,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -486,7 +486,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -497,7 +497,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -521,7 +521,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -532,7 +532,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -558,7 +558,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -569,7 +569,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -597,7 +597,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -608,7 +608,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -633,7 +633,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -644,7 +644,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -669,7 +669,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -698,7 +698,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -709,7 +709,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -733,7 +733,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -744,7 +744,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -773,7 +773,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -784,7 +784,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -795,7 +795,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -810,7 +810,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -821,7 +821,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -832,7 +832,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -857,7 +857,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -868,7 +868,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -879,7 +879,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -912,7 +912,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -923,7 +923,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -947,7 +947,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -958,7 +958,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -982,7 +982,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -993,7 +993,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1018,7 +1018,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1029,7 +1029,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1053,7 +1053,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1064,7 +1064,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1088,7 +1088,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1099,7 +1099,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1123,7 +1123,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1134,7 +1134,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1158,7 +1158,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1169,7 +1169,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1193,7 +1193,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1204,7 +1204,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1232,7 +1232,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1243,7 +1243,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1306,7 +1306,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1317,7 +1317,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1330,7 +1330,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1348,7 +1348,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1359,19 +1359,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1389,14 +1379,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. -- **ServerFeatures** Represents the features installed on a Windows Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1408,7 +1398,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1423,7 +1413,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1464,7 +1454,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1474,7 +1464,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1497,7 +1487,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1539,7 +1529,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1561,7 +1551,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1578,7 +1568,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1595,7 +1585,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1606,7 +1596,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1616,7 +1606,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1637,7 +1627,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1650,7 +1640,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1665,7 +1655,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1888,7 +1878,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -1958,19 +1948,19 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. ### TelClientSynthetic.ConnectivityHeartBeat_0 -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. @@ -2016,6 +2006,25 @@ This event is triggered when UTC determines it needs to send information about p ## DxgKernelTelemetry events +### DxgKrnlTelemetry.BddDiag + +This event records Microsoft basic display driver diagnostic information. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **BiosFlags** Bitwise flags that contain graphics related firmware information on the device such as the system was booted with display or not, system was using VBIOS or UEFI GOP, and VBIOS has a valid display mode list or not. +- **CurrentMode** Information about the current display mode such as the resolution, rotation, and scaling. +- **DefaultModeReason** Numeric value indicating the reason that the Microsoft Basic Display Driver is in use. +- **DefaultModeResolution** Default resolution that Microsoft Basic Display Driver detected. +- **DefaultResolutionProvider** Numeric value indicating the source of the default resolution. +- **Flags** Bitwise flags containing Microsoft Basic Display Driver related information such as if it is running because there is no graphics driver or user PnP stopped the graphics driver, it has valid EDID or not on the connected monitor and where the EDID was from, it is running at gray scale mode or not, it is running without display or not. +- **HeadlessReason** Numeric value indicating why there is no display. +- **LogAssertionCount** Number of assertions that were encountered before this event was recorded. +- **LogErrorCount** Number of errors that were encountered before this event was recorded. +- **MonitorPowerState** Current power state of the monitor. +- **Version** Version of the schema for this event. + + ### DxgKrnlTelemetry.GPUAdapterInventoryV2 This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. @@ -2169,7 +2178,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -2179,7 +2188,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -2223,7 +2232,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2250,7 +2259,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2260,7 +2269,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2289,7 +2298,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2301,7 +2310,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -This event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2312,7 +2321,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2326,7 +2335,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2337,7 +2346,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2348,7 +2357,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2359,7 +2368,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2383,7 +2392,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2394,7 +2403,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2405,7 +2414,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2435,7 +2444,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2446,7 +2455,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2459,7 +2468,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2470,7 +2479,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2502,7 +2511,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -2520,7 +2529,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2531,7 +2540,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2542,7 +2551,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2555,7 +2564,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2566,7 +2575,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2593,7 +2602,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2604,7 +2613,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2615,7 +2624,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2635,7 +2644,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2646,7 +2655,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2655,9 +2664,17 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2684,7 +2701,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2696,7 +2713,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Invalid variant - Provides data on the installed Office Add-ins +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2730,7 +2747,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2738,7 +2755,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2749,7 +2766,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -This event provides data on the Office identifiers +This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2767,7 +2784,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2778,7 +2795,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -This event includes the Office-related Internet Explorer features +This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2804,7 +2821,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2815,7 +2832,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -Provides insight data on the installed Office products +This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2830,7 +2847,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2838,7 +2855,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2849,7 +2866,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -This event list all installed Office products +This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2864,7 +2881,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2875,7 +2892,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2889,7 +2906,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2900,7 +2917,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2931,7 +2948,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2939,7 +2956,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2950,7 +2967,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -This event indicates that the particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2958,7 +2975,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2969,7 +2986,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2980,7 +2997,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -2995,7 +3012,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3003,7 +3020,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3011,7 +3028,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3021,7 +3038,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3032,7 +3049,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3040,7 +3057,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3060,7 +3077,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3087,19 +3104,19 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. @@ -3107,7 +3124,7 @@ This event returns data to track the count of the migration objects across vario ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3120,7 +3137,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3132,7 +3149,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3148,7 +3165,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3161,7 +3178,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3171,7 +3188,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3181,7 +3198,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3192,7 +3209,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3201,18 +3218,36 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus + +A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. + +The following fields are available: + +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **friendlyOsName** A user-friendly name describing the OS version. +- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. +- **gatewayVersion** The version string for this currently running Gateway application. +- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3229,7 +3264,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -3241,7 +3276,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3253,7 +3288,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3265,7 +3300,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3279,7 +3314,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -deny +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -3326,7 +3361,7 @@ The following fields are available: - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. @@ -3362,7 +3397,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.ChangePowerProfileDetection -Indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates. +This event indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates, to keep Windows secure and up to date. The following fields are available: @@ -3499,7 +3534,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellMainExeEventId -Enables tracking of completion of process that remediates issues preventing security and quality updates. +This event enables tracking of completion of process that remediates issues preventing security and quality updates keep Windows up to date. The following fields are available: @@ -3530,7 +3565,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3594,7 +3629,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.Error -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. +This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3657,7 +3692,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.SelfUpdate -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. +This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3668,7 +3703,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.UrlState -This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. +This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3682,7 +3717,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.ServiceInstaller.ApplicabilityCheckFailed -This event returns data relating to the error state after one of the applicability checks for the installer component of the Operating System Remediation System Service (OSRSS) has failed. +This event returns data relating to the error state after one of the applicability checks for the installer component of the Operating System Remediation System Service (OSRSS) has failed. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3783,7 +3818,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3799,7 +3834,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3814,7 +3849,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Error -Error occurred during execution of the plugin. +This event indicates an error occurred during the execution of the plug-in. The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3825,7 +3860,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.FallbackError -This event indicates that an error occurred during execution of the plug-in fallback. +This event indicates that an error occurred during execution of the plug-in fallback. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3835,7 +3870,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3846,7 +3881,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3859,7 +3894,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3884,7 +3919,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3900,7 +3935,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3922,7 +3957,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Error -This event indicates whether an error condition occurred in the plug-in. +This event indicates whether an error condition occurred in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3933,7 +3968,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.FallbackError -This event indicates whether an error occurred for a fallback in the plug-in. +This event indicates whether an error occurred for a fallback in the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3943,7 +3978,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Information -This event provides general information returned from the plug-in. +This event provides general information returned from the plug-in. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3954,7 +3989,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -3967,7 +4002,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.wilResult -This event provides the result from the Windows internal library. +This event provides the result from the Windows internal library. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4056,7 +4091,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4081,7 +4116,7 @@ The following fields are available: ### wilResult -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4108,7 +4143,7 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible a given action. +This event is sent when targeting logic is evaluated to determine if a device is eligible a given action. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4126,7 +4161,7 @@ The following fields are available: ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4142,7 +4177,7 @@ The following fields are available: ### SIHEngineTelemetry.PostRebootReport -This event reports the status of an action following a reboot, should one have been required. +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4157,7 +4192,7 @@ The following fields are available: ### SIHEngineTelemetry.ServiceStateChange -This event reports the status of attempts to stop or start a service as part of executing an action. +This event reports the status of attempts to stop or start a service as part of executing an action. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4174,7 +4209,7 @@ The following fields are available: ### SIHEngineTelemetry.SLSActionData -This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. +This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4191,7 +4226,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -4274,7 +4309,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -4305,7 +4340,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -4382,7 +4417,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4404,7 +4439,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4504,7 +4539,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4519,7 +4554,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4551,7 +4586,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4562,7 +4597,7 @@ The following fields are available: - **DeviceIsMdmManaged** This device is MDM managed. - **IsNetworkAvailable** If the device network is not available. - **IsNetworkMetered** If network is metered. -- **IsSccmManaged** This device is managed by Configuration Manager. +- **IsSccmManaged** This device is SCCM managed. - **NewlyInstalledOs** OS is newly installed quiet period. - **PausedByPolicy** Updates are paused by policy. - **RecoveredFromRS3** Previously recovered from RS3. @@ -4575,7 +4610,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4587,7 +4622,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. +This event indicates that Update Assistant Orchestrator failed to launch Update Assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4598,7 +4633,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event indicating One Settings was not queried by update assistant. +This event indicates that One Settings was not queried by update assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4608,7 +4643,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -This event sends basic information on whether the device should be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4622,7 +4657,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -The event sends basic info on whether the Windows 10 update notification has previously launched. +The event sends basic info on whether the Windows 10 update notification has previously launched. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4636,7 +4671,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_DownloadRequest -This event sends data during the download request phase of updating Windows. +This event sends data during the download request phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4663,7 +4698,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_FellBackToCanonical -This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information when Express could not be used, and the update had to fall back to “canonical” during the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4679,7 +4714,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Initialize -This event sends data during the initialize phase of updating Windows. +This event sends data during the initialize phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4697,7 +4732,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Install -This event sends data during the install phase of updating Windows. +This event sends data during the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4713,7 +4748,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_Merge -This event sends data on the merge phase when updating Windows. +This event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4729,7 +4764,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_ModeStart -This event sends data for the start of each mode during the process of updating Windows. +This event sends data for the start of each mode during the process of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4744,7 +4779,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgent_SetupBoxLaunch -This event sends data during the launching of the setup box when updating Windows. +This event sends data during the launching of the setup box when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4761,7 +4796,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4777,7 +4812,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4809,7 +4844,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4829,7 +4864,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentFellBackToCanonical -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4845,7 +4880,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4863,7 +4898,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4879,7 +4914,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +The UpdateAgentMerge event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4895,7 +4930,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4921,7 +4956,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4941,7 +4976,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4957,7 +4992,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4975,7 +5010,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4992,7 +5027,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5015,7 +5050,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.JavascriptJavascriptCriticalGenericMessage -This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. +This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5062,7 +5097,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat. +This event is sent at the start of each campaign, to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5078,7 +5113,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerCleaningCampaign -This event indicates that the Campaign Manager is cleaning up the campaign content. +This event indicates that the Campaign Manager is cleaning up the campaign content. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5094,7 +5129,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerGetIsCamppaignCompleteFailed -This event is sent when a campaign completion status query fails. +This event is sent when a campaign completion status query fails. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5111,7 +5146,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5127,7 +5162,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5152,13 +5187,13 @@ This event indicates whether devices received additional or critical supplementa ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. @@ -5206,7 +5241,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5354,19 +5389,19 @@ This event helps determine whether the device received supplemental content duri ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5406,16 +5441,25 @@ The following fields are available: ### Microsoft.Windows.WaaSAssessment.Error -This event returns the name of the missing setting needed to determine the Operating System build age. +This event returns the name of the missing setting needed to determine the Operating System build age. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: - **m** The WaaS (“Workspace as a Service”—cloud-based “workspace”) Assessment Error String. +### Microsoft.Windows.WaaSMedic.EngineFailed + +This event indicates failure during medic engine execution. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **hResult** Error code from the execution. + + ### Microsoft.Windows.WaaSMedic.RemediationFailed -This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5427,7 +5471,7 @@ The following fields are available: ### Microsoft.Windows.WaaSMedic.Summary -This event provides the results of the WaaSMedic diagnostic run +This event provides the results of the WaaSMedic diagnostic run. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5446,7 +5490,7 @@ The following fields are available: ### Microsoft.Windows.WaaSMedic.SummaryEvent -This event provides the results from the WaaSMedic engine +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5488,7 +5532,7 @@ The following fields are available: ### Microsoft.Windows.Store.Partner.ReportApplication -Report application event for Microsoft Store client. +This is report application event for Microsoft Store client. The data collected with this event is used to help keep Windows up to date and secure. @@ -5882,7 +5926,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5915,7 +5959,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5963,7 +6007,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5983,7 +6027,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6020,7 +6064,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6043,7 +6087,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6059,7 +6103,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6075,7 +6119,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6102,7 +6146,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6120,7 +6164,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6136,7 +6180,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario. The update scenario is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario. The update scenario is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6151,49 +6195,49 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -6211,25 +6255,25 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.AttemptImmediateReboot -This event sends data when the Windows Update Orchestrator is set to reboot immediately after installing the update. +This event sends data when the Windows Update Orchestrator is set to reboot immediately after installing the update. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6239,7 +6283,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +This event indicates that a restart required for installing updates was postponed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6251,7 +6295,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -6270,7 +6314,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6286,7 +6330,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -6303,7 +6347,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6319,7 +6363,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.GameActive -This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. +This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6330,7 +6374,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -6347,7 +6391,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -6372,7 +6416,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6385,7 +6429,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -6397,7 +6441,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -6414,13 +6458,13 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6429,7 +6473,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -6448,7 +6492,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows secure and up to date. The following fields are available: @@ -6460,7 +6504,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -6470,7 +6514,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -6484,9 +6528,20 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.UpdateInstallPause + +This event indicates the data sent when the device pauses an in-progress update. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **updateClassificationGUID** The classification GUID for the update that was paused. +- **updateId** An update ID for the update that was paused. +- **wuDeviceid** A unique Device ID. + + ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows secure and up to date. The following fields are available: @@ -6499,7 +6554,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -6514,7 +6569,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6524,7 +6579,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.USODiagnostics -This event sends data on whether the state of the update attempt, to help keep Windows up to date. +This event sends data on whether the state of the update attempt, to help keep Windows secure and up to date. The following fields are available: @@ -6566,7 +6621,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6580,9 +6635,21 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.Update.Orchestrator.UUPFallBack + +This event indicates that USO determined UUP needs to fall back. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **EventPublishedTime** The current event time. +- **UUPFallBackConfigured** The fall back error code. +- **UUPFallBackErrorReason** The reason for fall back error. +- **wuDeviceid** A Windows Update device ID. + + ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6604,7 +6671,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6613,7 +6680,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootRequestReasonsToIgnore -This event is sent when the reboot can be deferred based on some reasons, before reboot attempts +This event is sent when the reboot can be deferred based on some reasons, before reboot attempts. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6622,7 +6689,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -6641,13 +6708,13 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerFirstReadyToReboot -This event is fired the first time when the reboot is required. +This event is fired the first time when the reboot is required. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask -This event is sent when MUSE broker schedules a task +This event is sent when MUSE broker schedules a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6657,7 +6724,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6678,7 +6745,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6704,25 +6771,25 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 38c6834c3d..546e1a123f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -47,7 +47,7 @@ You can learn more about Windows functional and diagnostic data through these ar ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -123,7 +123,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -141,7 +141,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -152,7 +152,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -179,7 +179,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -190,7 +190,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -212,7 +212,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -223,7 +223,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -245,7 +245,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -256,7 +256,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -278,7 +278,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -289,7 +289,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -311,7 +311,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -322,7 +322,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -344,7 +344,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -355,7 +355,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -396,7 +396,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -407,7 +407,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -445,7 +445,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -456,7 +456,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -484,7 +484,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -495,7 +495,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -523,7 +523,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -534,7 +534,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -559,7 +559,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -570,7 +570,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -596,7 +596,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -607,7 +607,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -635,7 +635,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -646,7 +646,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -671,7 +671,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -682,7 +682,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -707,7 +707,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -736,7 +736,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -747,7 +747,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -771,7 +771,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -782,7 +782,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -811,7 +811,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -822,7 +822,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -833,7 +833,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -848,7 +848,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -859,7 +859,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -870,7 +870,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -895,7 +895,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -906,7 +906,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -917,7 +917,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -949,7 +949,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -960,7 +960,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -984,7 +984,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -995,7 +995,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1019,7 +1019,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1030,7 +1030,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1055,7 +1055,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1066,7 +1066,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1090,7 +1090,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1101,7 +1101,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1125,7 +1125,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1136,7 +1136,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1160,7 +1160,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1171,7 +1171,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1195,7 +1195,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1206,7 +1206,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1230,13 +1230,13 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusEndSync -This event indicates that a full set of SystemWindowsActivationStatusAdd events has succeeded in being sent. +This event indicates that a full set of SystemWindowsActivationStatusAdd events has succeeded in being sent. The data collected with this event is used to help keep Windows up to date. ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1247,7 +1247,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1275,7 +1275,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1286,7 +1286,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1351,7 +1351,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1362,7 +1362,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1375,7 +1375,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1393,7 +1393,7 @@ The following fields are available: ### Census.Azure -This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1405,7 +1405,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1416,19 +1416,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1447,14 +1437,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1466,7 +1456,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1481,7 +1471,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1522,7 +1512,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1532,7 +1522,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1555,7 +1545,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1597,7 +1587,7 @@ The following fields are available: ### Census.PrivacySettings -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1641,7 +1631,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1664,7 +1654,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1682,7 +1672,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1699,7 +1689,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1710,7 +1700,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1720,7 +1710,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1741,7 +1731,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1754,7 +1744,7 @@ The following fields are available: ### Census.UserPrivacySettings -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1798,7 +1788,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1813,7 +1803,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2030,7 +2020,7 @@ The following fields are available: ### Microsoft.Windows.Compatibility.Apphelp.SdbFix -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2066,7 +2056,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -2193,7 +2183,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_End -This event indicates that a Deployment 360 API has completed. +This event indicates that a Deployment 360 API has completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2207,7 +2197,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_Initialize -This event indicates that the Deployment 360 APIs have been initialized for use. +This event indicates that the Deployment 360 APIs have been initialized for use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2220,7 +2210,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxLaunch -This event indicates that the Deployment 360 APIs have launched Setup Box. +This event indicates that the Deployment 360 APIs have launched Setup Box. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2233,7 +2223,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxResult -This event indicates that the Deployment 360 APIs have received a return from Setup Box. +This event indicates that the Deployment 360 APIs have received a return from Setup Box. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2247,7 +2237,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_Start -This event indicates that a Deployment 360 API has been called. +This event indicates that a Deployment 360 API has been called. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2261,7 +2251,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2280,7 +2270,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2312,6 +2302,21 @@ The following fields are available: - **RestrictedNetworkTimeSec** The total number of seconds with restricted network during this heartbeat period. +### TelClientSynthetic.ConnectivityHeartBeat_0 + +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. + +The following fields are available: + +- **CensusExitCode** Last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. +- **LastFreeNetworkLossTime** The FILETIME at which the last free network loss occurred. +- **NetworkState** The network state of the device. +- **NoNetworkTimeSec** The total number of seconds without network during this heartbeat period. +- **RestrictedNetworkTimeSec** The total number of seconds with restricted network during this heartbeat period. + + ### TelClientSynthetic.HeartBeat_5 This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. @@ -2402,7 +2407,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability -This event indicates that the Coordinator CheckApplicability call succeeded. +This event indicates that the Coordinator CheckApplicability call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2415,7 +2420,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2428,7 +2433,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2441,7 +2446,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess -This event indicates that the Coordinator Cleanup call succeeded. +This event indicates that the Coordinator Cleanup call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2453,7 +2458,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2466,7 +2471,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess -This event indicates that the Coordinator Commit call succeeded. +This event indicates that the Coordinator Commit call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2478,7 +2483,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2491,7 +2496,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2504,7 +2509,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess -This event indicates that the Coordinator Download call succeeded. +This event indicates that the Coordinator Download call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2516,7 +2521,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2529,7 +2534,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess -This event indicates that the Coordinator HandleShutdown call succeeded. +This event indicates that the Coordinator HandleShutdown call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2541,7 +2546,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2554,7 +2559,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess -This event indicates that the Coordinator Initialize call succeeded. +This event indicates that the Coordinator Initialize call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2566,7 +2571,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2579,7 +2584,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2592,7 +2597,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess -This event indicates that the Coordinator Install call succeeded. +This event indicates that the Coordinator Install call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2604,7 +2609,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack -This event indicates that the Coordinator's progress callback has been called. +This event indicates that the Coordinator's progress callback has been called. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2630,7 +2635,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess -This event indicates that the Coordinator SetCommitReady call succeeded. +This event indicates that the Coordinator SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2655,7 +2660,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown -This event indicates that the Coordinator WaitForRebootUi call succeeded. +This event indicates that the Coordinator WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2668,7 +2673,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection -This event indicates that the user selected an option on the Reboot UI. +This event indicates that the user selected an option on the Reboot UI. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2681,7 +2686,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess -This event indicates that the Coordinator WaitForRebootUi call succeeded. +This event indicates that the Coordinator WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2693,7 +2698,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2707,7 +2712,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2720,7 +2725,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess -This event indicates that the Handler CheckApplicabilityInternal call succeeded. +This event indicates that the Handler CheckApplicabilityInternal call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2733,7 +2738,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess -This event indicates that the Handler CheckApplicability call succeeded. +This event indicates that the Handler CheckApplicability call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2747,7 +2752,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckIfCoordinatorMinApplicableVersion call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckIfCoordinatorMinApplicableVersion call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2760,7 +2765,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2773,7 +2778,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2787,7 +2792,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess -This event indicates that the Handler Commit call succeeded. +This event indicates that the Handler Commit call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2800,7 +2805,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabAlreadyDownloaded -This event indicates that the Handler Download and Extract cab returned a value indicating that the cab has already been downloaded. +This event indicates that the Handler Download and Extract cab returned a value indicating that the cab has already been downloaded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2812,7 +2817,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure -This event indicates that the Handler Download and Extract cab call failed. +This event indicates that the Handler Download and Extract cab call failed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2826,7 +2831,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess -This event indicates that the Handler Download and Extract cab call succeeded. +This event indicates that the Handler Download and Extract cab call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2838,7 +2843,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2851,7 +2856,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess -This event indicates that the Handler Download call succeeded. +This event indicates that the Handler Download call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2863,7 +2868,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2877,7 +2882,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess -This event indicates that the Handler Initialize call succeeded. +This event indicates that the Handler Initialize call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2890,7 +2895,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2903,7 +2908,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess -This event indicates that the Coordinator Install call succeeded. +This event indicates that the Coordinator Install call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2915,7 +2920,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadyGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler SetCommitReady call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler SetCommitReady call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2928,7 +2933,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess -This event indicates that the Handler SetCommitReady call succeeded. +This event indicates that the Handler SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2940,7 +2945,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2953,7 +2958,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess -This event indicates that the Handler WaitForRebootUi call succeeded. +This event indicates that the Handler WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3127,7 +3132,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3137,7 +3142,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. @@ -3179,7 +3184,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3213,7 +3218,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3223,7 +3228,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3252,7 +3257,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3264,7 +3269,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3275,7 +3280,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3288,7 +3293,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3299,7 +3304,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3310,7 +3315,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3321,7 +3326,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3345,7 +3350,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3356,7 +3361,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3367,7 +3372,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3397,7 +3402,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3408,7 +3413,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3421,7 +3426,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3432,7 +3437,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3464,7 +3469,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. @@ -3482,7 +3487,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3493,7 +3498,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3504,7 +3509,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3517,7 +3522,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3528,7 +3533,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3555,7 +3560,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3566,7 +3571,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3577,7 +3582,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3597,7 +3602,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3608,7 +3613,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3617,9 +3622,17 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3649,7 +3662,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3661,9 +3674,17 @@ The following fields are available: - **StartTime** UTC date and time at which this event was sent. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync + +This diagnostic event indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Provides data on the installed Office Add-ins +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3696,7 +3717,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3707,7 +3728,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3718,7 +3739,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers +This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3736,7 +3757,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3747,7 +3768,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Office-related Internet Explorer features +This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3773,7 +3794,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3784,7 +3805,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3799,7 +3820,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3810,7 +3831,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3821,7 +3842,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed +This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3836,7 +3857,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3847,7 +3868,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3861,7 +3882,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3872,7 +3893,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3904,7 +3925,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3912,7 +3933,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3923,7 +3944,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3931,7 +3952,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3942,7 +3963,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3953,7 +3974,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3968,7 +3989,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3976,7 +3997,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3984,7 +4005,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3994,7 +4015,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4005,7 +4026,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4013,7 +4034,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4033,7 +4054,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4062,7 +4083,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.Power.OSStateChange -This event indicates an OS state change. +This event indicates an OS state change. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4183,7 +4204,104 @@ The following fields are available: ### Aria.af397ef28e484961ba48646a5d38cf54.Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. +This Ping event sends a detailed inventory of software and hardware information about the EdgeUpdate service, Edge applications, and the current system environment including app configuration, update configuration, and hardware capabilities. This event contains Device Connectivity and Configuration, Product and Service Performance, and Software Setup and Inventory data. One or more events is sent each time any installation, update, or uninstallation occurs with the EdgeUpdate service or with Edge applications. This event is used to measure the reliability and performance of the EdgeUpdate service and if Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. + +The following fields are available: + +- **appAp** Any additional parameters for the specified application. Default: ''. +- **appAppId** The GUID that identifies the product. Compatible clients must transmit this attribute. Please see the wiki for additional information. Default: undefined. +- **appBrandCode** The brand code under which the product was installed, if any. A brand code is a short (4-character) string used to identify installations that took place as a result of partner deals or website promotions. Default: ''. +- **appChannel** An integer indicating the channel of the installation (i.e. Canary or Dev). +- **appClientId** A generalized form of the brand code that can accept a wider range of values and is used for similar purposes. Default: ''. +- **appCohort** A machine-readable string identifying the release cohort (channel) that the app belongs to. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortHint** A machine-readable enum indicating that the client has a desire to switch to a different release cohort. The exact legal values are app-specific and should be shared between the server and app implementations. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortName** A stable non-localized human-readable enum indicating which (if any) set of messages the app should display to the user. For example, an app with a cohort Name of 'beta' might display beta-specific branding to the user. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appConsentState** Bit flags describing the diagnostic data disclosure and response flow where 1 indicates the affirmative and 0 indicates the negative or unspecified data. Bit 1 indicates consent was given, bit 2 indicates data originated from the download page, bit 18 indicates choice for sending data about how the browser is used, and bit 19 indicates choice for sending data about websites visited. +- **appDayOfInstall** The date-based counting equivalent of appInstallTimeDiffSec (the numeric calendar day that the app was installed on). This value is provided by the server in the response to the first request in the installation flow. The client MAY fuzz this value to the week granularity (e.g. send '0' for 0 through 6, '7' for 7 through 13, etc.). The first communication to the server should use a special value of '-1'. A value of '-2' indicates that this value is not known. Please see the wiki for additional information. Default: '-2'. +- **appExperiments** A key/value list of experiment identifiers. Experiment labels are used to track membership in different experimental groups, and may be set at install or update time. The experiments string is formatted as a semicolon-delimited concatenation of experiment label strings. An experiment label string is an experiment Name, followed by the '=' character, followed by an experimental label value. For example: 'crdiff=got_bsdiff;optimized=O3'. The client should not transmit the expiration date of any experiments it has, even if the server previously specified a specific expiration date. Default: ''. +- **appIid** A GUID that identifies a particular installation flow. For example, each download of a product installer is tagged with a unique GUID. Attempts to install using that installer can then be grouped. A client SHOULD NOT persist the IID GUID after the installation flow of a product is complete. +- **appInstallTimeDiffSec** The difference between the current time and the install date in seconds. '0' if unknown. Default: '-1'. +- **appLang** The language of the product install, in IETF BCP 47 representation. Default: ''. +- **appNextVersion** The version of the app that the update flow to which this event belongs attempted to reach, regardless of the success or failure of the update operation. Please see the wiki for additional information. Default: '0.0.0.0'. +- **appPingEventAppSize** The total number of bytes of all downloaded packages. Default: '0'. +- **appPingEventDownloadMetricsCdnCCC** ISO 2 character country code that matches to the country updated binaries are delivered from. E.g.: US. +- **appPingEventDownloadMetricsCdnCID** Numeric value used to internally track the origins of the updated binaries. For example, 2. +- **appPingEventDownloadMetricsDownloadedBytes** For events representing a download, the number of bytes expected to be downloaded. For events representing an entire update flow, the sum of all such expected bytes over the course of the update flow. Default: '0'. +- **appPingEventDownloadMetricsDownloader** A string identifying the download algorithm and/or stack. Example values include: 'bits', 'direct', 'winhttp', 'p2p'. Sent in events that have an event type of '14' only. Default: ''. +- **appPingEventDownloadMetricsDownloadTimeMs** For events representing a download, the time elapsed between the start of the download and the end of the download, in milliseconds. For events representing an entire update flow, the sum of all such download times over the course of the update flow. Sent in events that have an event type of '1', '2', '3', and '14' only. Default: '0'. +- **appPingEventDownloadMetricsError** The error code (if any) of the operation, encoded as a signed base-10 integer. Default: '0'. +- **appPingEventDownloadMetricsServerIpHint** For events representing a download, the CDN Host IP address that corresponds to the update file server. The CDN host is controlled by Microsoft servers and always maps to IP addresses hosting *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. +- **appPingEventDownloadMetricsTotalBytes** For events representing a download, the number of bytes expected to be downloaded. For events representing an entire update flow, the sum of all such expected bytes over the course of the update flow. Default: '0'. +- **appPingEventDownloadMetricsUrl** For events representing a download, the CDN URL provided by the update server for the client to download the update, the URL is controlled by Microsoft servers and always maps back to either *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. +- **appPingEventDownloadTimeMs** For events representing a download, the time elapsed between the start of the download and the end of the download, in milliseconds. For events representing an entire update flow, the sum of all such download times over the course of the update flow. Sent in events that have an event type of '1', '2', '3', and '14' only. Default: '0'. +- **appPingEventErrorCode** The error code (if any) of the operation, encoded as a signed, base-10 integer. Default: '0'. +- **appPingEventEventResult** An enum indicating the result of the event. Please see the wiki for additional information. Default: '0'. +- **appPingEventEventType** An enum indicating the type of the event. Compatible clients MUST transmit this attribute. Please see the wiki for additional information. +- **appPingEventExtraCode1** Additional numeric information about the operation's result, encoded as a signed, base-10 integer. Default: '0'. +- **appPingEventInstallTimeMs** For events representing an install, the time elapsed between the start of the install and the end of the install, in milliseconds. For events representing an entire update flow, the sum of all such durations. Sent in events that have an event type of '2' and '3' only. Default: '0'. +- **appPingEventNumBytesDownloaded** The number of bytes downloaded for the specified application. Default: '0'. +- **appPingEventSequenceId** An id that uniquely identifies particular events within one requestId. Since a request can contain multiple ping events, this field is necessary to uniquely identify each possible event. +- **appPingEventSourceUrlIndex** For events representing a download, the position of the download URL in the list of URLs supplied by the server in a "urls" tag. +- **appPingEventUpdateCheckTimeMs** For events representing an entire update flow, the time elapsed between the start of the update check and the end of the update check, in milliseconds. Sent in events that have an event type of '2' and '3' only. Default: '0'. +- **appUpdateCheckIsUpdateDisabled** The state of whether app updates are restricted by group policy. True if updates have been restricted by group policy or false if they have not. +- **appUpdateCheckTargetVersionPrefix** A component-wise prefix of a version number, or a complete version number suffixed with the $ character. The server should not return an update instruction to a version number that does not match the prefix or complete version number. The prefix is interpreted a dotted-tuple that specifies the exactly-matching elements; it is not a lexical prefix (for example, '1.2.3' must match '1.2.3.4' but must not match '1.2.34'). Default: ''. +- **appUpdateCheckTtToken** An opaque access token that can be used to identify the requesting client as a member of a trusted-tester group. If non-empty, the request should be sent over SSL or another secure protocol. Default: ''. +- **appVersion** The version of the product install. Please see the wiki for additional information. Default: '0.0.0.0'. +- **eventType** A string indicating the type of the event. Please see the wiki for additional information. +- **hwHasAvx** '1' if the client's hardware supports the AVX instruction set. '0' if the client's hardware does not support the AVX instruction set. '-1' if unknown. Default: '-1'. +- **hwHasSse** '1' if the client's hardware supports the SSE instruction set. '0' if the client's hardware does not support the SSE instruction set. '-1' if unknown. Default: '-1'. +- **hwHasSse2** '1' if the client's hardware supports the SSE2 instruction set. '0' if the client's hardware does not support the SSE2 instruction set. '-1' if unknown. Default: '-1'. +- **hwHasSse3** '1' if the client's hardware supports the SSE3 instruction set. '0' if the client's hardware does not support the SSE3 instruction set. '-1' if unknown. Default: '-1'. +- **hwHasSse41** '1' if the client's hardware supports the SSE4.1 instruction set. '0' if the client's hardware does not support the SSE4.1 instruction set. '-1' if unknown. Default: '-1'. +- **hwHasSse42** '1' if the client's hardware supports the SSE4.2 instruction set. '0' if the client's hardware does not support the SSE4.2 instruction set. '-1' if unknown. Default: '-1'. +- **hwHasSsse3** '1' if the client's hardware supports the SSSE3 instruction set. '0' if the client's hardware does not support the SSSE3 instruction set. '-1' if unknown. Default: '-1'. +- **hwPhysmemory** The physical memory available to the client, truncated down to the nearest gibibyte. '-1' if unknown. This value is intended to reflect the maximum theoretical storage capacity of the client, not including any hard drive or paging to a hard drive or peripheral. Default: '-1'. +- **isMsftDomainJoined** '1' if the client is a member of a Microsoft domain. '0' otherwise. Default: '0'. +- **osArch** The architecture of the operating system (e.g. 'x86', 'x64', 'arm'). '' if unknown. Default: ''. +- **osPlatform** The operating system family that the within which the Omaha client is running (e.g. 'win', 'mac', 'linux', 'ios', 'android'). '' if unknown. The operating system Name should be transmitted in lowercase with minimal formatting. Default: ''. +- **osServicePack** The secondary version of the operating system. '' if unknown. Default: ''. +- **osVersion** The primary version of the operating system. '' if unknown. Default: ''. +- **requestCheckPeriodSec** The update interval in seconds. The value is read from the registry. Default: '-1'. +- **requestDlpref** A comma-separated list of values specifying the preferred download URL behavior. The first value is the highest priority, further values reflect secondary, tertiary, et cetera priorities. Legal values are '' (in which case the entire list must be empty, indicating unknown or no-preference) or 'cacheable' (the server should prioritize sending URLs that are easily cacheable). Default: ''. +- **requestDomainJoined** '1' if the machine is part of a managed enterprise domain. Otherwise '0'. +- **requestInstallSource** A string specifying the cause of the update flow. For example: 'ondemand', or 'scheduledtask'. Default: ''. +- **requestIsMachine** '1' if the client is known to be installed with system-level or administrator privileges. '0' otherwise. Default: '0'. +- **requestOmahaShellVersion** The version of the Omaha installation folder. Default: ''. +- **requestOmahaVersion** The version of the Omaha updater itself (the entity sending this request). Default: '0.0.0.0'. +- **requestProtocolVersion** The version of the Omaha protocol. Compatible clients MUST provide a value of '3.0'. Compatible clients must always transmit this attribute. Default: undefined. +- **requestRequestId** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha request. Each request attempt should have (with high probability) a unique request id. Default: ''. +- **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. +- **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) should have (with high probability) a single unique session ID. Default: ''. +- **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. + + +### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config + +This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. + +The following fields are available: + +- **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. +- **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **Channel** An integer indicating the channel of the installation (Canary or Dev). +- **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. +- **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. +- **container_client_id** The client ID of the container, if in WDAG mode. This will be different from the UMA log client ID, which is the client ID of the host in WDAG mode. +- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode. +- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. +- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. +- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. +- **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. +- **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. +- **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. + + +### Microsoft.WebBrowser.Installer.EdgeUpdate.Ping + +This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -4203,6 +4321,8 @@ The following fields are available: - **appLang** The language of the product install, in IETF BCP 47 representation. Default: ''. - **appNextVersion** The version of the app that the update attempted to reach, regardless of the success or failure of the update operation. Default: '0.0.0.0'. - **appPingEventAppSize** The total number of bytes of all downloaded packages. Default: '0'. +- **appPingEventDownloadMetricsCdnCCC** ISO 2 character country code that matches to the country updated binaries are delivered from. E.g.: US. +- **appPingEventDownloadMetricsCdnCID** Numeric value used to internally track the origins of the updated binaries. For example, 2. - **appPingEventDownloadMetricsDownloadedBytes** For events representing a download, the number of bytes expected to be downloaded. For events representing an entire update flow, the sum of all such expected bytes over the course of the update flow. Default: '0'. - **appPingEventDownloadMetricsDownloader** A string identifying the download algorithm and/or stack. Example values include: 'bits', 'direct', 'winhttp', 'p2p'. Sent in events that have an event type of '14' only. Default: ''. - **appPingEventDownloadMetricsDownloadTimeMs** For events representing a download, the time elapsed between the start of the download and the end of the download, in milliseconds. For events representing an entire update flow, the sum of all such download times over the course of the update flow. Sent in events that have an event type of '1', '2', '3', and '14' only. Default: '0'. @@ -4250,49 +4370,26 @@ The following fields are available: - **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. - **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) SHOULD have (with high probability) a single unique session ID. Default: ''. - **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. -- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt should have (with high probability) a unique request id. Default: ''. - - -### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config - -This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. - -The following fields are available: - -- **app_version** The internal Microsoft Edge build version string. -- **appConsentState** Bit flags that describe the consent for data collection on the device, or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). -- **Channel** An integer indicating the channel of the installation (Canary or Dev). -- **client_id** A non-durable unique identifier with which all other diagnostic client data is associated. This value is reset whenever UMA data collection is disabled, or when the application is uninstalled. -- **ConnectionType** The first reported type of network connection currently connected. Possible values: Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth -- **container_client_id** The client ID of the container if the device is in Windows Defender Application Guard mode. -- **container_session_id** The session ID of the container if the device is in Windows Defender Application Guard mode. -- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. There is not value in this field is the device is at the Basic diagnostic data level. -- **EventInfo.Level** The minimum Windows diagnostic data level required for the event. Possible values: 1 -- Basic, 2 -- Enhanced, 3 -- Full -- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. -- **installSource** An enumeration representing the source of this installation. Possible values: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). -- **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. -- **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. -- **PayloadLogType** The log type for the event correlating with. Possible values: 0 -- Unknown, 1 -- Stability, 2 -- On-going, 3 -- Independent, 4 -- UKM, or 5 -- Instance level -- **session_id** An ordered identifier that is guaranteed to be greater than the previous session identifier each time the user launches the application, reset on subsequent launch after client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. ## Migration events ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. @@ -4300,7 +4397,7 @@ This event returns data to track the count of the migration objects across vario ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4375,7 +4472,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4388,7 +4485,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4400,7 +4497,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4416,7 +4513,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4429,7 +4526,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4439,7 +4536,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4449,7 +4546,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4460,7 +4557,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4469,18 +4566,36 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus + +A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. + +The following fields are available: + +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **friendlyOsName** A user-friendly name describing the OS version. +- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. +- **gatewayVersion** The version string for this currently running Gateway application. +- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event is used to determine whether the user successfully completed the privacy consent experience. +This event is used to determine whether the user successfully completed the privacy consent experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4492,7 +4607,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentPrep -This event is used to determine whether the user needs to see the privacy consent experience or not. +This event is used to determine whether the user needs to see the privacy consent experience or not. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4502,7 +4617,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -Event tells us effectiveness of new privacy experience. +This event provides the effectiveness of new privacy experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4515,7 +4630,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.wilActivity -This event returns information if an error is encountered while computing whether the user needs to complete privacy consents in certain upgrade scenarios. +This event returns information if an error is encountered while computing whether the user needs to complete privacy consents in certain upgrade scenarios. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4539,7 +4654,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4556,7 +4671,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -4568,7 +4683,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4580,7 +4695,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4592,7 +4707,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -4606,7 +4721,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.Applicable -deny +This event indicates whether Windows Update sediment remediations need to be applied to the sediment device to keep Windows up to date. A sediment device is one that has been on a previous OS version for an extended period. The remediations address issues on the system that prevent the device from receiving OS updates. The following fields are available: @@ -4654,7 +4769,7 @@ The following fields are available: - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. @@ -4690,7 +4805,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.ChangePowerProfileDetection -Indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates. +This event indicates whether the remediation system can put in a request to defer a system-initiated sleep to enable installation of security or quality updates, to keep Windows secure and up to date. The following fields are available: @@ -4831,7 +4946,7 @@ The following fields are available: ### Microsoft.Windows.Remediation.RemediationShellMainExeEventId -Enables tracking of completion of process that remediates issues preventing security and quality updates. +This event enables tracking of completion of process that remediates issues preventing security and quality updates keep Windows up to date. The following fields are available: @@ -4863,7 +4978,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4932,7 +5047,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.Error -This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. +This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4995,7 +5110,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.SelfUpdate -This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. +This event returns metadata after Operating System Remediation System Service (OSRSS) successfully replaces itself with a new version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5006,7 +5121,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.OSRSS.UrlState -This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. +This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5080,7 +5195,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5096,7 +5211,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5111,7 +5226,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5124,7 +5239,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5140,7 +5255,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5162,7 +5277,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5239,7 +5354,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5264,7 +5379,7 @@ The following fields are available: ### wilResult -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5289,15 +5404,45 @@ The following fields are available: ## SIH events +### SIHEngineTelemetry.EvalApplicability + +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ActionReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **AdditionalReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event – whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **HandlerReasons** If an action has been assessed as inapplicable, the installer technology-specific logic prevented it. +- **IsExecutingAction** If the action is presently being executed. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Microsoft Store, etc.). +- **SihclientVersion** The client version that is being used. +- **StandardReasons** If an action has been assessed as inapplicable, the standard logic the prevented it. +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WuapiVersion** The Windows Update API version that is currently installed. +- **WuaucltVersion** The Windows Update client version that is currently installed. +- **WuauengVersion** The Windows Update engine version that is currently installed. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. + + + +### SIHEngineTelemetry.PostRebootReport + +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. ### SIHEngineTelemetry.SLSActionData -This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. +This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5318,7 +5463,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -5401,7 +5546,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -5431,7 +5576,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client. See EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -5505,7 +5650,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5527,7 +5672,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5623,7 +5768,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5638,7 +5783,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5671,7 +5816,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5682,7 +5827,7 @@ The following fields are available: - **DeviceIsMdmManaged** This device is MDM managed. - **IsNetworkAvailable** If the device network is not available. - **IsNetworkMetered** If network is metered. -- **IsSccmManaged** This device is managed by Configuration Manager. +- **IsSccmManaged** This device is SCCM managed. - **NewlyInstalledOs** OS is newly installed quiet period. - **PausedByPolicy** Updates are paused by policy. - **RecoveredFromRS3** Previously recovered from RS3. @@ -5695,7 +5840,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5706,7 +5851,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. +This event indicates that Update Assistant Orchestrator failed to launch Update Assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5718,7 +5863,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event indicating One Settings was not queried by update assistant. +This event indicates that One Settings was not queried by update assistant. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5728,7 +5873,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -This event sends basic information on whether the device should be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5741,7 +5886,7 @@ The following fields are available: ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -The event sends basic info on whether the Windows 10 update notification has previously launched. +The event sends basic info on whether the Windows 10 update notification has previously launched. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5754,7 +5899,7 @@ The following fields are available: ### Update360Telemetry.Revert -This event sends data relating to the Revert phase of updating Windows. +This event sends data relating to the Revert phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5771,7 +5916,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5787,7 +5932,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5819,7 +5964,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5839,7 +5984,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentFellBackToCanonical -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5855,7 +6000,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5873,7 +6018,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5891,7 +6036,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +The UpdateAgentMerge event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5907,7 +6052,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5933,7 +6078,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5953,7 +6098,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5969,7 +6114,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5987,7 +6132,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6003,13 +6148,13 @@ The following fields are available: ### Update360Telemetry.UpdateAgentReboot -This event sends information indicating that a request has been sent to suspend an update. +This event sends information indicating that a request has been sent to suspend an update. The data collected with this event is used to help keep Windows secure and up to date. ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6032,7 +6177,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.JavascriptJavascriptCriticalGenericMessage -This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. +This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6079,7 +6224,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat. +This event is sent at the start of each campaign, to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6095,7 +6240,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerCleaningCampaign -This event indicates that the Campaign Manager is cleaning up the campaign content. +This event indicates that the Campaign Manager is cleaning up the campaign content. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6111,7 +6256,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerGetIsCamppaignCompleteFailed -This event is sent when a campaign completion status query fails. +This event is sent when a campaign completion status query fails. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6128,7 +6273,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6144,7 +6289,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6177,7 +6322,7 @@ The following fields are available: ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6187,7 +6332,7 @@ The following fields are available: ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6245,7 +6390,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6409,7 +6554,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6434,7 +6579,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6453,7 +6598,7 @@ The following fields are available: ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6492,9 +6637,45 @@ The following fields are available: ## Windows as a Service diagnostic events +### Microsoft.Windows.WaaSMedic.DetectionFailed + +This event is sent when WaaSMedic fails to apply the named diagnostic. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the diagnostic failed. +- **hResult** Error code from attempting the diagnostic. +- **isDetected** Flag indicating whether the condition was detected. +- **pluginName** Name of the attempted diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.EngineFailed + +This event indicates failure during medic engine execution. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **hResult** Error code from the execution. +- **versionString** Version of Medic engine. + + +### Microsoft.Windows.WaaSMedic.RemediationFailed + +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the resolution failed. +- **hResult** Error code that resulted from attempting the resolution. +- **isRemediated** Indicates whether the condition was remediated. +- **pluginName** Name of the attempted resolution. +- **versionString** Version of the engine. + + ### Microsoft.Windows.WaaSMedic.SummaryEvent -Result of the WaaSMedic operation. +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6547,7 +6728,7 @@ The following fields are available: ### Microsoft.Windows.WER.MTT.Value -This event is used for differential privacy. +This event is used for differential privacy to help keep Windows up to date. The following fields are available: @@ -6953,7 +7134,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureFailed -This event sends basic telemetry on the failure of the Feature Rollback. +This event sends basic telemetry on the failure of the Feature Rollback. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6968,7 +7149,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureNotApplicable -This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. +This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6982,19 +7163,19 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -This event sends basic information indicating that Feature Rollback has started. +This event sends basic information indicating that Feature Rollback has started. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureSucceeded -This event sends basic telemetry on the success of the rollback of feature updates. +This event sends basic telemetry on the success of the rollback of feature updates. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityFailed -This event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. +This event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7009,7 +7190,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityNotApplicable -This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. +This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7023,13 +7204,13 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityStarted -This event indicates that the Quality Rollback process has started. +This event indicates that the Quality Rollback process has started. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualitySucceeded -This event sends basic telemetry on the success of the rollback of the Quality/LCU builds. +This event sends basic telemetry on the success of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. @@ -7037,7 +7218,7 @@ This event sends basic telemetry on the success of the rollback of the Quality/L ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7069,7 +7250,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7118,7 +7299,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7138,7 +7319,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7177,7 +7358,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7199,7 +7380,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7215,7 +7396,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7239,7 +7420,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7255,7 +7436,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7282,7 +7463,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7300,7 +7481,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7316,7 +7497,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7331,7 +7512,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7357,7 +7538,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7373,7 +7554,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7389,7 +7570,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedPrecursorDialog -This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7405,7 +7586,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedWarningDialog -This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. +This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7421,7 +7602,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7437,7 +7618,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed.. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7453,7 +7634,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7469,7 +7650,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7485,7 +7666,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7507,7 +7688,7 @@ This event is sent when a second reminder dialog is displayed during Enhanced En ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -7526,7 +7707,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7537,7 +7718,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7550,7 +7731,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -This event indicates that Windows Update activity was blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7563,7 +7744,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7573,7 +7754,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +This event indicates that a restart required for installing updates was postponed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7592,7 +7773,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -7614,7 +7795,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DetectionResult -This event runs when an update is detected. This helps ensure Windows is kept up to date. +This event runs when an update is detected. This helps ensure Windows is secure and kept up to date. The following fields are available: @@ -7627,7 +7808,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7643,7 +7824,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -7660,7 +7841,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7669,7 +7850,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUEnabled -This event indicates that Inbox DTU functionality was enabled. +This event indicates that Inbox DTU functionality was enabled. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7678,7 +7859,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUInitiated -This event indicates that Inbox DTU functionality was intiated. +This event indicates that Inbox DTU functionality was initiated. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7689,7 +7870,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Escalation -This event is sent when USO takes an Escalation action on a device. +This event is sent when USO takes an Escalation action on a device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7702,7 +7883,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7719,7 +7900,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.EscalationsRefreshFailed -USO has a set of escalation actions to prevent a device from becoming out-of-date, and the actions are triggered based on the Escalation configuration that USO obtains from OneSettings. This event is sent when USO fails to refresh the escalation configuration from OneSettings. +USO has a set of escalation actions to prevent a device from becoming out-of-date, and the actions are triggered based on the Escalation configuration that USO obtains from OneSettings. This event is sent when USO fails to refresh the escalation configuration from OneSettings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7730,7 +7911,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7746,7 +7927,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.GameActive -This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. +This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7757,7 +7938,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -7774,7 +7955,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -7799,7 +7980,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7812,7 +7993,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -7822,9 +8003,22 @@ The following fields are available: - **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). +### Microsoft.Windows.Update.Orchestrator.OobeUpdate + +This event sends data to device when Oobe Update download is in progress. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **flightID** A flight ID. +- **revisionNumber** A revision number. +- **updateId** An update ID. +- **updateScenarioType** A type of update scenario. +- **wuDeviceid** A device ID associated with Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -7841,7 +8035,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7853,7 +8047,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7862,7 +8056,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Progress -This event is sent when the download of a update reaches a milestone change, such as a change in network cost policy, completion of an internal phase, or change in a transient state. +This event is sent when the download of a update reaches a milestone change, such as a change in network cost policy, completion of an internal phase, or change in a transient state. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7880,7 +8074,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -7899,7 +8093,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows secure and up to date. The following fields are available: @@ -7911,7 +8105,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -7921,7 +8115,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -This event indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7939,7 +8133,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable -This event defines when an optional update is available for the device to help keep Windows up to date. +This event defines when an optional update is available for the device to help keep Windows secure and up to date. The following fields are available: @@ -7952,7 +8146,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekUpdate -This event occurs when user initiates "seeker" scan. This helps keep Windows up to date. +This event occurs when user initiates "seeker" scan. This helps keep Windows secure and up to date. The following fields are available: @@ -7965,7 +8159,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -7981,7 +8175,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -This event indicates that update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7993,7 +8187,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel -This event is sent when update activity was stopped due to a low battery level. +This event is sent when update activity was stopped due to a low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8003,9 +8197,20 @@ The following fields are available: - **wuDeviceid** The device identifier. +### Microsoft.Windows.Update.Orchestrator.UpdateInstallPause + +This event sends data when a device pauses an in-progress update, to help keep Windows secure and up to date. + +The following fields are available: + +- **updateClassificationGUID** The classification GUID for the update that was paused. +- **updateId** An update ID for the update that was paused. +- **wuDeviceid** A unique Device ID. + + ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows secure and up to date. The following fields are available: @@ -8018,7 +8223,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -8033,7 +8238,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8043,7 +8248,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.USODiagnostics -This event sends data on whether the state of the update attempt, to help keep Windows up to date. +This event sends data on whether the state of the update attempt, to help keep Windows secure and up to date. The following fields are available: @@ -8079,9 +8284,21 @@ The following fields are available: - **wuDeviceid** Unique ID for Device +### Microsoft.Windows.Update.Orchestrator.UUPFallBack + +This event sends data when UUP needs to fall back, to help keep Windows secure and up to date. + +The following fields are available: + +- **EventPublishedTime** The current event time. +- **UUPFallBackConfigured** The fall back error code. +- **UUPFallBackErrorReason** The reason for fall back error. +- **wuDeviceid** A Windows Update device ID. + + ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8103,7 +8320,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8112,7 +8329,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootRequestReasonsToIgnore -This event is sent when the reboot can be deferred based on some reasons, before reboot attempts. +This event is sent when the reboot can be deferred based on some reasons, before reboot attempts. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8121,7 +8338,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -8140,13 +8357,13 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerFirstReadyToReboot -This event is fired the first time when the reboot is required. +This event is fired the first time when the reboot is required. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask -This event is sent when MUSE broker schedules a task. +This event is sent when MUSE broker schedules a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8156,7 +8373,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8177,7 +8394,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8201,7 +8418,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8223,7 +8440,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS updates. +This event sends data specific to the FixupEditionId mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8248,37 +8465,37 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 8be2e02435..74ff710523 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2020 +ms.date: 09/29/2020 ms.reviewer: --- @@ -303,7 +303,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -594,7 +594,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -612,7 +612,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -623,7 +623,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -655,7 +655,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -666,7 +666,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -688,7 +688,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -699,7 +699,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -722,7 +722,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -733,7 +733,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -755,7 +755,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -766,7 +766,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -788,7 +788,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -799,7 +799,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -821,7 +821,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove -This event indicates that the DatasourceSystemBios object is no longer present. +This event indicates that the DatasourceSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -832,7 +832,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -873,7 +873,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -884,7 +884,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -922,7 +922,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -933,7 +933,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -962,7 +962,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -973,7 +973,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1003,7 +1003,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove -This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event indicates that the DecisionMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1014,7 +1014,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1039,7 +1039,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1050,7 +1050,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1076,7 +1076,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1087,7 +1087,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1115,7 +1115,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event indicates that the DecisionMediaCenter object is no longer present. +This event indicates that the DecisionMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1126,7 +1126,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1151,7 +1151,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that the DecisionSystemBios object is no longer present. +This event indicates that the DecisionSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1162,7 +1162,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1187,7 +1187,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1216,7 +1216,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1227,7 +1227,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1251,7 +1251,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1262,7 +1262,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1291,7 +1291,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1302,7 +1302,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1313,7 +1313,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1332,7 +1332,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1343,7 +1343,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1354,7 +1354,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1379,7 +1379,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1390,7 +1390,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1401,7 +1401,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -1435,7 +1435,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryRemove -This event that the SystemMemory object is no longer present. +This event that the SystemMemory object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1446,7 +1446,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1470,7 +1470,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1481,7 +1481,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1505,7 +1505,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1516,7 +1516,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1541,7 +1541,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove -This event indicates that the SystemProcessorNx object is no longer present. +This event indicates that the SystemProcessorNx object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1552,7 +1552,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1576,7 +1576,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove -This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event indicates that the SystemProcessorPrefetchW object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1587,7 +1587,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1611,7 +1611,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that the SystemProcessorSse2 object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1622,7 +1622,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1646,7 +1646,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1657,7 +1657,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1681,7 +1681,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1692,7 +1692,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1716,7 +1716,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1727,7 +1727,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1755,7 +1755,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1766,7 +1766,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1833,7 +1833,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmRemove -This event indicates that the Wmdrm object is no longer present. +This event indicates that the Wmdrm object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1844,7 +1844,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1857,7 +1857,7 @@ The following fields are available: ### MicArrayGeometry -This event provides information about the layout of the individual microphone elements in the microphone array. +This event provides information about the layout of the individual microphone elements in the microphone array. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -1875,7 +1875,7 @@ The following fields are available: ### MicCoords -This event provides information about the location and orientation of the microphone element. +This event provides information about the location and orientation of the microphone element. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -1889,7 +1889,7 @@ The following fields are available: ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo -This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. +This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -1914,7 +1914,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1932,7 +1932,7 @@ The following fields are available: ### Census.Azure -This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1943,7 +1943,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1954,19 +1954,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1985,14 +1975,14 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2004,7 +1994,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2019,7 +2009,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2062,7 +2052,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2072,7 +2062,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2095,7 +2085,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2137,7 +2127,7 @@ The following fields are available: ### Census.PrivacySettings -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2183,7 +2173,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2206,7 +2196,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2224,7 +2214,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2243,7 +2233,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2255,7 +2245,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2268,7 +2258,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2289,7 +2279,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2302,7 +2292,7 @@ The following fields are available: ### Census.UserPrivacySettings -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2348,7 +2338,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2364,7 +2354,7 @@ The following fields are available: ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2470,7 +2460,6 @@ The following fields are available: - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_m365a** Describes the Microsoft 365-related fields. See [Common Data Extensions.m365a](#common-data-extensionsm365a). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). - **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). @@ -2483,14 +2472,6 @@ The following fields are available: - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.m365a - -Describes the Microsoft 365-related fields. - -The following fields are available: - -- **enrolledTenantId** The enrolled tenant ID. -- **msp** A bitmask that lists the active programs. ### Common Data Extensions.os @@ -2571,26 +2552,11 @@ The following fields are available: - **xid** A list of base10-encoded XBOX User IDs. -## Common data fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. - - ## Compatibility events ### Microsoft.Windows.Compatibility.Apphelp.SdbFix -Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -2626,7 +2592,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -2763,7 +2729,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_End -This event indicates that a Deployment 360 API has completed. +This event indicates that a Deployment 360 API has completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2777,7 +2743,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxLaunch -This event indicates that the Deployment 360 APIs have launched Setup Box. +This event indicates that the Deployment 360 APIs have launched Setup Box. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2790,7 +2756,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_SetupBoxResult -This event indicates that the Deployment 360 APIs have received a return from Setup Box. +This event indicates that the Deployment 360 APIs have received a return from Setup Box. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2804,7 +2770,7 @@ The following fields are available: ### DeploymentTelemetry.Deployment_Start -This event indicates that a Deployment 360 API has been called. +This event indicates that a Deployment 360 API has been called. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2818,7 +2784,7 @@ The following fields are available: ### TelClientSynthetic.AbnormalShutdown_0 -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. +This event sends data about boot IDs for which a normal clean shutdown was not observed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2887,7 +2853,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2906,7 +2872,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2925,15 +2891,15 @@ The following fields are available: ### TelClientSynthetic.ConnectivityHeartBeat_0 -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. The following fields are available: -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **CensusExitCode** Last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NetworkState** The network state of the device. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. @@ -3089,7 +3055,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability -Event to indicate that the Coordinator CheckApplicability call succeeded. +This event indicates that the Coordinator CheckApplicability call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3105,7 +3071,7 @@ The following fields are available: - **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. - **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. - **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. -- **IsDeviceSccmManaged** Indicates whether the device is running the Configuration Manager client to keep the operating system and applications up to date. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. - **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. - **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. - **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). @@ -3116,7 +3082,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure -This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3129,7 +3095,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3142,7 +3108,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess -This event indicates that the Coordinator Cleanup call succeeded. +This event indicates that the Coordinator Cleanup call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3154,7 +3120,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3167,7 +3133,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess -This event indicates that the Coordinator Commit call succeeded. +This event indicates that the Coordinator Commit call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3179,7 +3145,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3192,7 +3158,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3205,7 +3171,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess -This event indicates that the Coordinator Download call succeeded. +This event indicates that the Coordinator Download call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3217,7 +3183,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3230,7 +3196,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess -This event indicates that the Coordinator HandleShutdown call succeeded. +This event indicates that the Coordinator HandleShutdown call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3242,7 +3208,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3255,7 +3221,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess -This event indicates that the Coordinator Initialize call succeeded. +This event indicates that the Coordinator Initialize call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3267,7 +3233,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3280,7 +3246,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure -This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3293,7 +3259,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess -This event indicates that the Coordinator Install call succeeded. +This event indicates that the Coordinator Install call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3305,7 +3271,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack -This event indicates that the Coordinator's progress callback has been called. +This event indicates that the Coordinator's progress callback has been called. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3318,7 +3284,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess -This event indicates that the Coordinator SetCommitReady call succeeded. +This event indicates that the Coordinator SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3330,7 +3296,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown -This event indicates that the Coordinator WaitForRebootUi call succeeded. +This event indicates that the Coordinator WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3343,7 +3309,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection -This event indicates that the user selected an option on the Reboot UI. +This event indicates that the user selected an option on the Reboot UI. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3356,7 +3322,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess -This event indicates that the Coordinator WaitForRebootUi call succeeded. +This event indicates that the Coordinator WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3368,7 +3334,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3382,7 +3348,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3395,7 +3361,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess -This event indicates that the Handler CheckApplicabilityInternal call succeeded. +This event indicates that the Handler CheckApplicabilityInternal call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3408,7 +3374,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess -This event indicates that the Handler CheckApplicability call succeeded. +This event indicates that the Handler CheckApplicability call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3422,7 +3388,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess -This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3435,7 +3401,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3449,7 +3415,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess -This event indicates that the Handler Commit call succeeded. +This event indicates that the Handler Commit call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3462,7 +3428,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure -This event indicates that the Handler Download and Extract cab call failed. +This event indicates that the Handler Download and Extract cab call failed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3476,7 +3442,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess -This event indicates that the Handler Download and Extract cab call succeeded. +This event indicates that the Handler Download and Extract cab call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3488,7 +3454,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3501,7 +3467,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess -This event indicates that the Handler Download call succeeded. +This event indicates that the Handler Download call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3513,7 +3479,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3527,7 +3493,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess -This event indicates that the Handler Initialize call succeeded. +This event indicates that the Handler Initialize call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3540,7 +3506,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3553,7 +3519,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess -This event indicates that the Coordinator Install call succeeded. +This event indicates that the Coordinator Install call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3565,7 +3531,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess -This event indicates that the Handler SetCommitReady call succeeded. +This event indicates that the Handler SetCommitReady call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3577,7 +3543,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3590,7 +3556,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess -This event indicates that the Handler WaitForRebootUi call succeeded. +This event indicates that the Handler WaitForRebootUi call succeeded. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -3604,7 +3570,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU -The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. +The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3613,16 +3579,49 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMPendingInstall -The DISM Pending Install event sends information to report pending package installation found. +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: - **dismPendingInstallPackageName** The name of the pending package. +### Microsoft.Windows.StartRepairCore.DISMRevertPendingActions + +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. + +The following fields are available: + +- **errorCode** The result code returned by the event. + + +### Microsoft.Windows.StartRepairCore.SRTRepairActionEnd + +The SRT Repair Action End event sends information to report repair operation ended for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. + +The following fields are available: + +- **errorCode** The result code returned by the event. +- **failedUninstallCount** The number of driver updates that failed to uninstall. +- **failedUninstallFlightIds** The Flight IDs (identifiers of beta releases) of driver updates that failed to uninstall. +- **foundDriverUpdateCount** The number of found driver updates. +- **srtRepairAction** The scenario name for a repair. +- **successfulUninstallCount** The number of successfully uninstalled driver updates. +- **successfulUninstallFlightIds** The Flight IDs (identifiers of beta releases) of successfully uninstalled driver updates. + + +### Microsoft.Windows.StartRepairCore.SRTRepairActionStart + +The SRT Repair Action Start event sends information to report repair operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. + +The following fields are available: + +- **srtRepairAction** The scenario name for a repair. + + ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagEnd -The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. +The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3634,7 +3633,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagStart -The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. +The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -3645,7 +3644,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.DeviceInstall -This critical event sends information about the driver installation that took place. +This critical event sends information about the driver installation that took place. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3699,7 +3698,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd -This event sends data about the driver installation once it is completed. +This event sends data about the driver installation once it is completed. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3718,7 +3717,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart -This event sends data about the driver that the new driver installation is replacing. +This event sends data about the driver that the new driver installation is replacing. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3910,7 +3909,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. @@ -3952,7 +3951,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4005,7 +4004,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4013,9 +4012,27 @@ The following fields are available: - **devinv** The file version of the Device inventory component. +### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd + +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. The data collected with this event is used to keep Windows performing properly. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **CatalogSigners** Signers from catalog. Each signer starts with Chain. +- **DigestAlgorithm** The pseudonymizing (hashing) algorithm used when the file or package was signed. +- **DriverPackageStrongName** Optional. Available only if FileSigningInfo is collected on a driver package. +- **EmbeddedSigners** Embedded signers. Each signer starts with Chain. +- **FileName** The file name of the file whose signatures are listed. +- **FileType** Either exe or sys, depending on if a driver package or application executable. +- **InventoryVersion** The version of the inventory file generating the events. +- **Thumbprint** Comma separated hash of the leaf node of each signer. Semicolon is used to separate CatalogSigners from EmbeddedSigners. There will always be a trailing comma. + + ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4044,7 +4061,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4056,7 +4073,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4067,7 +4084,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4080,7 +4097,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4091,7 +4108,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4102,7 +4119,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4113,7 +4130,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4137,7 +4154,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4148,7 +4165,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4159,7 +4176,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4189,7 +4206,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4200,7 +4217,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4215,7 +4232,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4226,9 +4243,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). The following fields are available: @@ -4282,7 +4299,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4293,7 +4310,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4304,7 +4321,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4317,9 +4334,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). The following fields are available: @@ -4328,7 +4345,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4355,7 +4372,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4366,7 +4383,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4377,7 +4394,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4399,7 +4416,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4410,7 +4427,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4437,21 +4454,54 @@ The following fields are available: - **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. +### Microsoft.Windows.Inventory.General. InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the ObjectInstanceId is no longer present, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.AppHealthStaticAdd -This event sends details collected for a specific application on the source device. +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. ### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync -This event indicates the beginning of a series of AppHealthStaticAdd events. +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoAdd + +This event provides basic information about active memory slots on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Capacity** Memory size in bytes +- **Manufacturer** Name of the DRAM manufacturer +- **Model** Model and sub-model of the memory +- **Slot** Slot to which the DRAM is plugged into the motherboard. +- **Speed** MHZ the memory is currently configured & used at. +- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration per DMTF SMBIOS standard version 3.3.0, section 7.18.3. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync + +This diagnostic event indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Provides data on the installed Office Add-ins. +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4484,7 +4534,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4495,7 +4545,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4506,7 +4556,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers. +This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4524,7 +4574,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4535,7 +4585,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Provides data on Office-related Internet Explorer features. +This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4561,7 +4611,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4572,7 +4622,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4587,7 +4637,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4598,7 +4648,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4609,7 +4659,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed. +This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4624,7 +4674,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4635,7 +4685,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4649,7 +4699,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Indicates a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4660,7 +4710,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4692,7 +4742,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4703,7 +4753,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4715,7 +4765,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4726,7 +4776,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4737,7 +4787,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4748,7 +4798,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4763,7 +4813,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4771,7 +4821,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4779,7 +4829,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4790,9 +4840,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChangd](#msdevicedeviceinventorychangd). The following fields are available: @@ -4802,7 +4852,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4810,7 +4860,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4818,19 +4868,9 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ## Kernel events -### IO - -This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. - -The following fields are available: - -- **BytesRead** The total number of bytes read from or read by the OS upon system startup. -- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. - - ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4861,7 +4901,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig -This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. +This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4886,7 +4926,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem -This event is sent when a problem code is cleared from a device. +This event is sent when a problem code is cleared from a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4901,7 +4941,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem -This event is sent when a new problem code is assigned to a device. +This event is sent when a new problem code is assigned to a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4949,6 +4989,7 @@ This config event sends basic device connectivity and configuration information The following fields are available: +- **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). - **Channel** An integer indicating the channel of the installation (Canary or Dev). @@ -4974,6 +5015,7 @@ This config event sends basic device connectivity and configuration information The following fields are available: +- **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. - **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. - **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). - **Channel** An integer indicating the channel of the installation (Canary or Dev). @@ -5021,24 +5063,24 @@ The following fields are available: ### Aria.af397ef28e484961ba48646a5d38cf54.Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. +This Ping event sends a detailed inventory of software and hardware information about the EdgeUpdate service, Edge applications, and the current system environment including app configuration, update configuration, and hardware capabilities. This event contains Device Connectivity and Configuration, Product and Service Performance, and Software Setup and Inventory data. One or more events is sent each time any installation, update, or uninstallation occurs with the EdgeUpdate service or with Edge applications. This event is used to measure the reliability and performance of the EdgeUpdate service and if Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: -- **appAp** Microsoft Edge Update parameters, including channel, architecture, platform, and additional parameters identifying the release of Microsoft Edge to update and how to install it. Example: 'beta-arch_x64-full'. Default: ''. -- **appAppId** The GUID that identifies the product channels such as Edge Canary, Dev, Beta, Stable, and Edge Update. -- **appBrandCode** The 4-digit brand code under which the the product was installed, if any. Possible values: 'GGLS' (default), 'GCEU' (enterprise install), and '' (unknown). -- **appChannel** An integer indicating the channel of the installation (e.g. Canary or Dev). -- **appClientId** A generalized form of the brand code that can accept a wider range of values and is used for similar purposes. Default: ''. -- **appCohort** A machine-readable string identifying the release channel that the app belongs to. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. -- **appCohortHint** A machine-readable enum indicating that the client has a desire to switch to a different release cohort. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. -- **appCohortName** A stable non-localized human-readable enum indicating which (if any) set of messages the app should display to the user. For example, an app with a cohort name of 'beta' might display beta-specific branding to the user. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appAp** Any additional parameters for the specified application. Default: ''. +- **appAppId** The GUID that identifies the product. Compatible clients must transmit this attribute. Please see the wiki for additional information. Default: undefined. +- **appBrandCode** The brand code under which the product was installed, if any. A brand code is a short (4-character) string used to identify installations that took place as a result of partner deals or website promotions. Default: ''. +- **appChannel** An integer indicating the channel of the installation (i.e. Canary or Dev). +- **appClientId** A generalized form of the brand code that can accept a wider range of values and is used for similar purposes. Default: ''. +- **appCohort** A machine-readable string identifying the release cohort (channel) that the app belongs to. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortHint** A machine-readable enum indicating that the client has a desire to switch to a different release cohort. The exact legal values are app-specific and should be shared between the server and app implementations. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. +- **appCohortName** A stable non-localized human-readable enum indicating which (if any) set of messages the app should display to the user. For example, an app with a cohort Name of 'beta' might display beta-specific branding to the user. Limited to ASCII characters 32 to 127 (inclusive) and a maximum length of 1024 characters. Default: ''. - **appConsentState** Bit flags describing the diagnostic data disclosure and response flow where 1 indicates the affirmative and 0 indicates the negative or unspecified data. Bit 1 indicates consent was given, bit 2 indicates data originated from the download page, bit 18 indicates choice for sending data about how the browser is used, and bit 19 indicates choice for sending data about websites visited. -- **appDayOfInstall** The date-based counting equivalent of appInstallTimeDiffSec (the numeric calendar day that the app was installed on). This value is provided by the server in the response to the first request in the installation flow. Default: '-2' (Unknown). -- **appExperiments** A semicolon-delimited key/value list of experiment identifiers and treatment groups. This field is unused and always empty in Edge Update. Default: ''. +- **appDayOfInstall** The date-based counting equivalent of appInstallTimeDiffSec (the numeric calendar day that the app was installed on). This value is provided by the server in the response to the first request in the installation flow. The client MAY fuzz this value to the week granularity (e.g. send '0' for 0 through 6, '7' for 7 through 13, etc.). The first communication to the server should use a special value of '-1'. A value of '-2' indicates that this value is not known. Please see the wiki for additional information. Default: '-2'. +- **appExperiments** A key/value list of experiment identifiers. Experiment labels are used to track membership in different experimental groups, and may be set at install or update time. The experiments string is formatted as a semicolon-delimited concatenation of experiment label strings. An experiment label string is an experiment Name, followed by the '=' character, followed by an experimental label value. For example: 'crdiff=got_bsdiff;optimized=O3'. The client should not transmit the expiration date of any experiments it has, even if the server previously specified a specific expiration date. Default: ''. - **appInstallTimeDiffSec** The difference between the current time and the install date in seconds. '0' if unknown. Default: '-1'. - **appLang** The language of the product install, in IETF BCP 47 representation. Default: ''. -- **appNextVersion** The version of the app that the update attempted to reach, regardless of the success or failure of the update operation. Default: '0.0.0.0'. +- **appNextVersion** The version of the app that the update flow to which this event belongs attempted to reach, regardless of the success or failure of the update operation. Please see the wiki for additional information. Default: '0.0.0.0'. - **appPingEventAppSize** The total number of bytes of all downloaded packages. Default: '0'. - **appPingEventDownloadMetricsDownloadedBytes** For events representing a download, the number of bytes expected to be downloaded. For events representing an entire update flow, the sum of all such expected bytes over the course of the update flow. Default: '0'. - **appPingEventDownloadMetricsDownloader** A string identifying the download algorithm and/or stack. Example values include: 'bits', 'direct', 'winhttp', 'p2p'. Sent in events that have an event type of '14' only. Default: ''. @@ -5046,24 +5088,24 @@ The following fields are available: - **appPingEventDownloadMetricsError** The error code (if any) of the operation, encoded as a signed base-10 integer. Default: '0'. - **appPingEventDownloadMetricsServerIpHint** For events representing a download, the CDN Host IP address that corresponds to the update file server. The CDN host is controlled by Microsoft servers and always maps to IP addresses hosting *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. - **appPingEventDownloadMetricsTotalBytes** For events representing a download, the number of bytes expected to be downloaded. For events representing an entire update flow, the sum of all such expected bytes over the course of the update flow. Default: '0'. -- **appPingEventDownloadMetricsUrl** For events representing a download, the CDN URL provided by the update server for the client to download the update, the URL is controlled by Microsoft servers and always maps back to either *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. +- **appPingEventDownloadMetricsUrl** For events representing a download, the CDN URL provided by the update server for the client to download the update, the URL is controlled by Microsoft servers and always maps back to either *.delivery.mp.microsoft.com or msedgesetup.azureedge.net. Default: ''. - **appPingEventDownloadTimeMs** For events representing a download, the time elapsed between the start of the download and the end of the download, in milliseconds. For events representing an entire update flow, the sum of all such download times over the course of the update flow. Sent in events that have an event type of '1', '2', '3', and '14' only. Default: '0'. - **appPingEventErrorCode** The error code (if any) of the operation, encoded as a signed, base-10 integer. Default: '0'. -- **appPingEventEventResult** An enumeration indicating the result of the event. Common values are '0' (Error) and '1' (Success). Default: '0' (Error). -- **appPingEventEventType** An enumeration indicating the type of the event and the event stage. Default: '0' (Unknown). +- **appPingEventEventResult** An enum indicating the result of the event. Please see the wiki for additional information. Default: '0'. +- **appPingEventEventType** An enum indicating the type of the event. Compatible clients MUST transmit this attribute. Please see the wiki for additional information. - **appPingEventExtraCode1** Additional numeric information about the operation's result, encoded as a signed, base-10 integer. Default: '0'. - **appPingEventInstallTimeMs** For events representing an install, the time elapsed between the start of the install and the end of the install, in milliseconds. For events representing an entire update flow, the sum of all such durations. Sent in events that have an event type of '2' and '3' only. Default: '0'. - **appPingEventNumBytesDownloaded** The number of bytes downloaded for the specified application. Default: '0'. -- **appPingEventSequenceId** An ID that uniquely identifies particular events within one requestId. Since a request can contain multiple ping events, this field is necessary to uniquely identify each possible event. -- **appPingEventSourceUrlIndex** For events representing a download, the position of the download URL in the list of URLs supplied by the server in a tag. -- **appPingEventUpdateCheckTimeMs** For events representing an entire update flow, the time elapsed between the start of the update check and the end of the update check, in milliseconds. Sent in events that have an event type of '2' and '3' only. Default: '0'. +- **appPingEventSequenceId** An id that uniquely identifies particular events within one requestId. Since a request can contain multiple ping events, this field is necessary to uniquely identify each possible event. +- **appPingEventSourceUrlIndex** For events representing a download, the position of the download URL in the list of URLs supplied by the server in a "urls" tag. +- **appPingEventUpdateCheckTimeMs** For events representing an entire update flow, the time elapsed between the start of the update check and the end of the update check, in milliseconds. Sent in events that have an event type of '2' and '3' only. Default: '0'. - **appUpdateCheckIsUpdateDisabled** The state of whether app updates are restricted by group policy. True if updates have been restricted by group policy or false if they have not. -- **appUpdateCheckTargetVersionPrefix** A component-wise prefix of a version number, or a complete version number suffixed with the $ character. The prefix is interpreted a dotted-tuple that specifies the exactly-matching elements; it is not a lexical prefix (for example, '1.2.3' MUST match '1.2.3.4' but MUST NOT match '1.2.34'). Default: ''. -- **appUpdateCheckTtToken** An opaque access token that can be used to identify the requesting client as a member of a trusted-tester group. If non-empty, the request is sent over SSL or another secure protocol. This field is unused by Edge Update and always empty. Default: ''. -- **appVersion** The version of the product install. Default: '0.0.0.0'. +- **appUpdateCheckTargetVersionPrefix** A component-wise prefix of a version number, or a complete version number suffixed with the $ character. The server should not return an update instruction to a version number that does not match the prefix or complete version number. The prefix is interpreted a dotted-tuple that specifies the exactly-matching elements; it is not a lexical prefix (for example, '1.2.3' must match '1.2.3.4' but must not match '1.2.34'). Default: ''. +- **appUpdateCheckTtToken** An opaque access token that can be used to identify the requesting client as a member of a trusted-tester group. If non-empty, the request should be sent over SSL or another secure protocol. Default: ''. +- **appVersion** The version of the product install. Please see the wiki for additional information. Default: '0.0.0.0'. - **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. -- **eventType** A string representation of appPingEventEventType indicating the type of the event. -- **hwHasAvx** '1' if the client's hardware supports the SSE instruction set. '0' if the client's hardware does not support the SSE instruction set. '-1' if unknown. Default: '-1'. +- **eventType** A string indicating the type of the event. Please see the wiki for additional information. +- **hwHasAvx** '1' if the client's hardware supports the AVX instruction set. '0' if the client's hardware does not support the AVX instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse** '1' if the client's hardware supports the SSE instruction set. '0' if the client's hardware does not support the SSE instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse2** '1' if the client's hardware supports the SSE2 instruction set. '0' if the client's hardware does not support the SSE2 instruction set. '-1' if unknown. Default: '-1'. - **hwHasSse3** '1' if the client's hardware supports the SSE3 instruction set. '0' if the client's hardware does not support the SSE3 instruction set. '-1' if unknown. Default: '-1'. @@ -5073,26 +5115,52 @@ The following fields are available: - **hwPhysmemory** The physical memory available to the client, truncated down to the nearest gibibyte. '-1' if unknown. This value is intended to reflect the maximum theoretical storage capacity of the client, not including any hard drive or paging to a hard drive or peripheral. Default: '-1'. - **isMsftDomainJoined** '1' if the client is a member of a Microsoft domain. '0' otherwise. Default: '0'. - **osArch** The architecture of the operating system (e.g. 'x86', 'x64', 'arm'). '' if unknown. Default: ''. -- **osPlatform** The operating system family that the within which the Omaha client is running (e.g. 'win', 'mac', 'linux', 'ios', 'android'). '' if unknown. The operating system name should be transmitted in lowercase with minimal formatting. Default: ''. +- **osPlatform** The operating system family that the within which the Omaha client is running (e.g. 'win', 'mac', 'linux', 'ios', 'android'). '' if unknown. The operating system Name should be transmitted in lowercase with minimal formatting. Default: ''. - **osServicePack** The secondary version of the operating system. '' if unknown. Default: ''. - **osVersion** The primary version of the operating system. '' if unknown. Default: ''. - **requestCheckPeriodSec** The update interval in seconds. The value is read from the registry. Default: '-1'. - **requestDlpref** A comma-separated list of values specifying the preferred download URL behavior. The first value is the highest priority, further values reflect secondary, tertiary, et cetera priorities. Legal values are '' (in which case the entire list must be empty, indicating unknown or no-preference) or 'cacheable' (the server should prioritize sending URLs that are easily cacheable). Default: ''. -- **requestDomainJoined** '1' if the device is part of a managed enterprise domain. Otherwise '0'. +- **requestDomainJoined** '1' if the machine is part of a managed enterprise domain. Otherwise '0'. - **requestInstallSource** A string specifying the cause of the update flow. For example: 'ondemand', or 'scheduledtask'. Default: ''. - **requestIsMachine** '1' if the client is known to be installed with system-level or administrator privileges. '0' otherwise. Default: '0'. - **requestOmahaShellVersion** The version of the Omaha installation folder. Default: ''. - **requestOmahaVersion** The version of the Omaha updater itself (the entity sending this request). Default: '0.0.0.0'. -- **requestProtocolVersion** The version of the Omaha protocol. Compatible clients MUST provide a value of '3.0'. Compatible clients MUST always transmit this attribute. Default: undefined. -- **requestRequestId** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha request. Default: ''. +- **requestProtocolVersion** The version of the Omaha protocol. Compatible clients MUST provide a value of '3.0'. Compatible clients must always transmit this attribute. Default: undefined. +- **requestRequestId** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha request. Each request attempt should have (with high probability) a unique request id. Default: ''. - **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. -- **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) should have (with high probability) a single unique sessionid. Default: ''. +- **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) should have (with high probability) a single unique session ID. Default: ''. - **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. -- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt should have (with high probability) a unique request id. Default: ''. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. + + +### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config + +This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. + +The following fields are available: + +- **app_sample_rate** A number representing how often the client sends telemetry, expressed as a percentage. Low values indicate that said client sends more events and high values indicate that said client sends fewer events. +- **app_version** The internal Edge build version string, taken from the UMA metrics field system_profile.app_version. +- **appConsentState** Bit flags describing consent for data collection on the machine or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). +- **Channel** An integer indicating the channel of the installation (Canary or Dev). +- **client_id** A unique identifier with which all other diagnostic client data is associated, taken from the UMA metrics provider. This ID is effectively unique per device, per OS user profile, per release channel (e.g. Canary/Dev/Beta/Stable). client_id is not durable, based on user preferences. client_id is initialized on the first application launch under each OS user profile. client_id is linkable, but not unique across devices or OS user profiles. client_id is reset whenever UMA data collection is disabled, or when the application is uninstalled. +- **ConnectionType** The first reported type of network connection currently connected. This can be one of Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth. +- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied. +- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full. +- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. +- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). +- **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. +- **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. +- **PayloadLogType** The log type for the event correlating with 0 for unknown, 1 for stability, 2 for on-going, 3 for independent, 4 for UKM, or 5 for instance level. +- **pop_sample** A value indicating how the device's data is being sampled. +- **reconsentConfigs** A comma separated list of all reconsent configurations the current installation has received. Each configuration follows a well-defined format: 2DigitMonth-2DigitYear-3LetterKeyword. +- **session_id** An identifier that is incremented each time the user launches the application, irrespective of any client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. +- **utc_flags** Event Tracing for Windows (ETW) flags required for the event as part of the data collection process. + ### Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date +This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -5166,7 +5234,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -5178,7 +5246,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -5189,7 +5257,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -5203,7 +5271,7 @@ The following fields are available: ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -5277,7 +5345,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.APIOperation -This event includes basic data about install and uninstall OneDrive API operations. +This event includes basic data about install and uninstall OneDrive API operations. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5290,7 +5358,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.EndExperience -This event includes a success or failure summary of the installation. +This event includes a success or failure summary of the installation. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5302,7 +5370,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5318,7 +5386,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation -This event is related to registering or unregistering the OneDrive update task. +This event is related to registering or unregistering the OneDrive update task. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5331,7 +5399,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event includes basic data about the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5341,7 +5409,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken +This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5351,7 +5419,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult -This event sends information describing the result of the update. +This event sends information describing the result of the update. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5362,7 +5430,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult -This event determines the status when downloading the OneDrive update configuration file. +This event determines the status when downloading the OneDrive update configuration file. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5371,7 +5439,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus -This event determines the error code that was returned when verifying Internet connectivity. +This event determines the error code that was returned when verifying Internet connectivity. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5379,11 +5447,112 @@ The following fields are available: - **winInetError** The HResult of the operation. +## Other events + +### Microsoft.ML.ONNXRuntime.ProcessInfo + +This event collects information when an application loads ONNXRuntime.dll. The data collected with this event is used to keep Windows product and service performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **isRedist** Indicates if the ONNXRuntime usage is from redistributable package or inbox. +- **runtimeVersion** The version number of ONNXRuntime. +- **schemaVersion** Blueprint version of how the database is constructed. + + +### Microsoft.ML.ONNXRuntime.RuntimePerf + +This event collects information about ONNXRuntime performance. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **schemaVersion** Blueprint version of how the database is constructed. +- **sessionId** Identifier for each created session. +- **totalRunDuration** Total running/evaluation time from last time. +- **totalRuns** Total number of running/evaluation from last time. + + +### Microsoft.Windows.StartRep.DISMLatesInstalledLCU + +This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM. + + +### Microsoft.Windows.StartRep.DISMPendingInstall + +This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMPendingInstallPackageName** The name of the pending package. + + +### Microsoft.Windows.StartRep.DISMRevertPendingActions + +This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The result from the operation to revert pending packages. + + +### Microsoft.Windows.StartRep.DISMUninstallLCU + +This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is being reported by DISM. + + +### Microsoft.Windows.StartRep.SRTRepairActionEnd + +This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is reported. +- **SRTRepairAction** The action that was taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRepairActionStart + +This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRepairAction** The action that is being taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd + +This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The final result code for the root cause operation. +- **SRTRootCauseDiag** The name of the root cause operation that ran. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagStart + +This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRootCauseDiag** The name of a specific diagnostic. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event is used to determine whether the user successfully completed the privacy consent experience. +This event is used to determine whether the user successfully completed the privacy consent experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5395,7 +5564,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -Event tells us effectiveness of new privacy experience. +This event provides the effectiveness of new privacy experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5409,26 +5578,11 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. - **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. - **threadId** The ID of the thread on which the activity is executing. @@ -5436,7 +5590,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted -This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. +This event returns data to report the efficacy of a single-use tool to inform users impacted by a known issue and to take corrective action to address the issue. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5453,7 +5607,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -5470,7 +5624,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5487,7 +5641,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5507,7 +5661,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5662,7 +5816,7 @@ The following fields are available: - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. - **RemediationShellDeviceProSku** Indicates whether a Windows 10 Professional edition is detected. - **RemediationShellDeviceQualityUpdatesPaused** Indicates whether Quality Updates are paused on the device. -- **RemediationShellDeviceSccm** TRUE if the device is managed by Configuration Manager. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). - **RemediationShellDeviceSedimentMutexInUse** Indicates whether the Sediment Pack mutual exclusion object (mutex) is in use. - **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. - **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. @@ -5874,7 +6028,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5912,7 +6066,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Applicable -This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5930,7 +6084,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Completed -This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5945,7 +6099,7 @@ The following fields are available: ### Microsoft.Windows.SedimentLauncher.Started -This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations launcher starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5958,7 +6112,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Applicable -This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finds that an applicable plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5976,7 +6130,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Completed -This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service finishes running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6000,7 +6154,7 @@ The following fields are available: ### Microsoft.Windows.SedimentService.Started -This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. +This event is sent when the Windows Update sediment remediations service starts running a plug-in to address issues that may be preventing the sediment device from receiving OS updates. A sediment device is one that has been on a previous OS version for an extended period. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6021,6 +6175,7 @@ The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **InstanceID** This is a unique GUID to track individual instances of SetupPlatform that will help us tie events from a single instance together. - **Value** Value associated with the corresponding event name. For example, time-related events will include the system time @@ -6054,7 +6209,7 @@ The following fields are available: ### SIHEngineTelemetry.EvalApplicability -This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. +This event is sent when targeting logic is evaluated to determine if a device is eligible for a given action. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6078,7 +6233,7 @@ The following fields are available: ### SIHEngineTelemetry.ExecuteAction -This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6098,7 +6253,7 @@ The following fields are available: ### SIHEngineTelemetry.PostRebootReport -This event reports the status of an action following a reboot, should one have been required. +This event reports the status of an action following a reboot, should one have been required. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -6119,7 +6274,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -6204,7 +6359,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -6235,7 +6390,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -6326,7 +6481,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6348,7 +6503,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6423,6 +6578,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. - **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **IsWUfBTargetVersionEnabled** Flag that indicates if the WU-for-Business target version policy is enabled on the device. - **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. - **MsiAction** The stage of MSI installation where it failed. - **MsiProductCode** The unique identifier of the MSI installer. @@ -6452,7 +6608,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Revert -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is a revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6479,6 +6635,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether an initial success was a failure after a reboot. - **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. - **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **IsWUfBTargetVersionEnabled** Flag that indicates if the WU-for-Business target version policy is enabled on the device. - **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. - **ProcessName** Process name of the caller who initiated API calls into the software distribution client. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -6497,7 +6654,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.TaskRun -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). +This is a start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6513,7 +6670,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Uninstall -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is an uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6557,7 +6714,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6572,7 +6729,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6633,7 +6790,7 @@ The following fields are available: ### Update360Telemetry.Revert -This event sends data relating to the Revert phase of updating Windows. +This event sends data relating to the Revert phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6651,7 +6808,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6667,7 +6824,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6704,7 +6861,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6724,7 +6881,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentFellBackToCanonical -This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6740,7 +6897,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6758,7 +6915,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6776,7 +6933,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +The UpdateAgentMerge event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6793,7 +6950,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6819,7 +6976,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6839,7 +6996,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6855,7 +7012,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6873,7 +7030,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6882,14 +7039,16 @@ The following fields are available: - **ObjectId** Unique value for each Update Agent mode. - **PostRebootResult** Indicates the Hresult. - **RelatedCV** Correlation vector value generated from the latest USO scan. +- **RollbackFailureReason** Indicates the cause of the rollback. - **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. - **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. +- **UpdateOutputState** A numeric value indicating the state of the update at the time of reboot. ### Update360Telemetry.UpdateAgentReboot -This event sends information indicating that a request has been sent to suspend an update. +This event sends information indicating that a request has been sent to suspend an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6908,7 +7067,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6932,7 +7091,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat. +This event is sent at the start of each campaign, to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6948,7 +7107,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6964,7 +7123,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6998,7 +7157,7 @@ The following fields are available: ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7008,7 +7167,7 @@ The following fields are available: ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7066,7 +7225,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7230,7 +7389,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7255,7 +7414,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7274,7 +7433,7 @@ The following fields are available: ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7313,9 +7472,65 @@ The following fields are available: ## Windows as a Service diagnostic events +### Microsoft.Windows.WaaSMedic.DetectionFailed + +This event is sent when WaaSMedic fails to apply the named diagnostic. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the diagnostic failed. +- **hResult** Error code from attempting the diagnostic. +- **isDetected** Flag indicating whether the condition was detected. +- **pluginName** Name of the attempted diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.DetectionsOnlyFailed + +Failed to apply the named diagnostic. + +The following fields are available: + +- **hResult** The error code from attempting the diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.EngineFailed + +This event indicates failure during medic engine execution. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **hResult** Error code from the execution. +- **versionString** Version of Medic engine. + + +### Microsoft.Windows.WaaSMedic.RemediationFailed + +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the resolution failed. +- **hResult** Error code that resulted from attempting the resolution. +- **isRemediated** Indicates whether the condition was remediated. +- **pluginName** Name of the attempted resolution. +- **versionString** Version of the engine. + + +### Microsoft.Windows.WaaSMedic.RemediationsOnlyFailed + +This event indicates that some plugins failed to complete remediation. This data collected with this event is used to help keep Windows secure. + +The following fields are available: + +- **hResult** A resulting error code. +- **versionString** The string for which plugins failed. + + ### Microsoft.Windows.WaaSMedic.SummaryEvent -Result of the WaaSMedic operation. +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7364,18 +7579,6 @@ The following fields are available: - **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). -### Value - -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. - -The following fields are available: - -- **Algorithm** The algorithm used to preserve privacy. -- **DPRange** The upper bound of the range being measured. -- **DPValue** The randomized response returned by the client. -- **Epsilon** The level of privacy to be applied. -- **HistType** The histogram type if the algorithm is a histogram algorithm. -- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. ## Windows Error Reporting MTT events @@ -7776,7 +7979,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCreate -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7791,7 +7994,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCustomization -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7807,7 +8010,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. +This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7825,15 +8028,29 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -This event sends basic information indicating that Feature Rollback has started. +This event sends basic information indicating that Feature Rollback has started. The data collected with this event is used to help keep Windows secure and up to date. +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityNotApplicable + +This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of WUfB connection check. + + ## Windows Update Delivery Optimization events ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7867,7 +8084,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7922,7 +8139,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7942,7 +8159,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7978,7 +8195,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -8000,7 +8217,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -8016,7 +8233,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8040,7 +8257,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8056,7 +8273,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8083,7 +8300,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8101,7 +8318,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8117,7 +8334,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8132,7 +8349,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8158,7 +8375,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8174,7 +8391,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed.. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8190,7 +8407,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8206,7 +8423,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8222,7 +8439,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8238,7 +8455,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderToast -This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. +This event indicates that the Enhanced Engaged restart reminder pop-up banner was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8254,7 +8471,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -8272,9 +8489,18 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.ActivityError + +This event measures overall health of UpdateOrchestrator. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **wilActivity** This struct provides a Windows Internal Library context used for Product and Service diagnostics. See [wilActivity](#wilactivity). + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8283,9 +8509,19 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.AttemptImmediateReboot + +This event sends data when the Windows Update Orchestrator is set to reboot immediately after installing the update. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **isOnAC** The power source for AC or battery power. +- **scanTriggerSource** The source of a triggered scan. + + ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8297,7 +8533,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -This event indicates that Windows Update activity was blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8309,7 +8545,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This event indicates that a device was unable to restart after an update. +This event indicates that a device was unable to restart after an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8319,7 +8555,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +This event indicates that a restart required for installing updates was postponed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8338,7 +8574,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -8380,7 +8616,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DetectionResult -This event runs when an update is detected. This helps ensure Windows is kept up to date. +This event runs when an update is detected. This helps ensure Windows is secure and kept up to date. The following fields are available: @@ -8393,7 +8629,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8409,7 +8645,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -8426,7 +8662,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit -This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8435,7 +8671,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUEnabled -This event indicates that Inbox DTU functionality was enabled. +This event indicates that Inbox DTU functionality was enabled. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8444,7 +8680,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DTUInitiated -This event indicates that Inbox DTU functionality was intiated. +This event indicates that Inbox DTU functionality was initiated. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8455,7 +8691,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8472,7 +8708,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask -This event indicated that USO failed to add a trigger time to a task. +This event indicated that USO failed to add a trigger time to a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8482,7 +8718,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8499,7 +8735,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -8516,7 +8752,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -8542,7 +8778,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8556,7 +8792,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -8566,9 +8802,22 @@ The following fields are available: - **wuDeviceid** The Windows Update Device GUID (Globally-Unique ID). +### Microsoft.Windows.Update.Orchestrator.OobeUpdate + +This event sends data when Oobe Update download is in progress, to help keep Windows secure and up to date. + +The following fields are available: + +- **flightID** A flight ID. +- **revisionNumber** A revision number. +- **updateId** An ID associated with an update. +- **updateScenarioType** A type of USO session. +- **wuDeviceid** A device Id associated with Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows secure and up to date. The following fields are available: @@ -8585,7 +8834,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8594,7 +8843,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -8613,7 +8862,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows secure and up to date. The following fields are available: @@ -8625,7 +8874,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -8637,7 +8886,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -This event indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8656,7 +8905,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable -This event defines when an optional update is available for the device to help keep Windows up to date. +This event defines when an optional update is available for the device to help keep Windows secure and up to date. The following fields are available: @@ -8669,7 +8918,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekUpdate -This event occurs when user initiates "seeker" scan. This helps keep Windows up to date. +This event occurs when user initiates "seeker" scan. This helps keep Windows secure and up to date. The following fields are available: @@ -8682,7 +8931,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.StickUpdate -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8692,7 +8941,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -8708,7 +8957,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -This event indicates that update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8720,7 +8969,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel -This event is sent when update activity was stopped due to a low battery level. +This event is sent when update activity was stopped due to a low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8732,7 +8981,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UnstickUpdate -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8742,7 +8991,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows secure and up to date. The following fields are available: @@ -8755,7 +9004,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -8770,7 +9019,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8780,7 +9029,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8796,7 +9045,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8818,7 +9067,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8827,7 +9076,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -8847,7 +9096,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask -This event is sent when MUSE broker schedules a task. +This event is sent when MUSE broker schedules a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8857,7 +9106,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8875,9 +9124,192 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. +### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked + +This event indicates that updates have been blocked requiring intervention. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted + +This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdatesInProgress** The list of update IDs in progress. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the required UBR. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete + +This event indicates that the device has completed the reboot after installing expected update. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted + +This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. +- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. +- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted + +This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd + +This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. +- **PackageVersion** The package version label for currency tools. +- **UnifiedInstallerInstallResult** The final result code for the unified installer. +- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. +- **UnifiedInstallerPlatformType** The enum indicating the platform type. + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart + +This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** The correlation vector. +- **GlobalEventCounter** Counts the events at the global level for telemetry. +- **PackageVersion** The package version for currency tools. +- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. +- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. +- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. +- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. +- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. +- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. +- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. +- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. +- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. +- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. +- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. +- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. +- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. +- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded + +This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. +- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted + +This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived + +This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus -This event is received when there is status on a push notification. +This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8891,11 +9323,33 @@ The following fields are available: - **UpdateHealthToolsPushCurrentStep** The current step for the push notification +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin + +This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted + +This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. + + ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8919,7 +9373,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8941,7 +9395,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS updates. +This event sends data specific to the FixupEditionId mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8962,11 +9416,32 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +### Mitigation360Telemetry.MitigationCustom.FixupWimmountSysPath + +This event sends data specific to the FixupWimmountSysPath mitigation used for OS Updates. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightId** Unique identifier for each flight. +- **ImagePathDefault** Default path to wimmount.sys driver defined in the system registry. +- **ImagePathFixedup** Boolean indicating whether the wimmount.sys driver path was fixed by this mitigation. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **RelatedCV** Correlation vector value. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **ScenarioSupported** Whether the updated scenario that was passed in was supported. +- **SessionId** The UpdateAgent “SessionId” value. +- **UpdateId** Unique identifier for the Update. +- **WuId** Unique identifier for the Windows Update client. + + ## Windows Update Reserve Manager events ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8976,7 +9451,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8989,7 +9464,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -9004,7 +9479,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -9014,13 +9489,13 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index adb454d3a2..3769fda3cd 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 03/27/2020 +ms.date: 09/29/2020 --- @@ -266,7 +266,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -486,6 +486,7 @@ The following fields are available: - **DecisionSystemBios_TH1** The count of the number of this particular object type present on this device. - **DecisionSystemBios_TH2** The count of the number of this particular object type present on this device. - **DecisionSystemProcessor_RS2** The count of the number of this particular object type present on this device. +- **DecisionTest_20H1** The count of the number of this particular object type present on this device. - **DecisionTest_20H1Setup** The count of the number of this particular object type present on this device. - **DecisionTest_21H1** The count of the number of this particular object type present on this device. - **DecisionTest_21H1Setup** The count of the number of this particular object type present on this device. @@ -530,7 +531,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -Represents the basic metadata about specific application files installed on the system. +This event represents the basic metadata about specific application files installed on the system. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -548,7 +549,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -This event indicates that the DatasourceApplicationFile object is no longer present. +This event indicates that the DatasourceApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -559,7 +560,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -578,12 +579,7 @@ The following fields are available: - **ActiveNetworkConnection** Indicates whether the device is an active network device. - **AppraiserVersion** The version of the appraiser file generating the events. -- **CosDeviceRating** An enumeration that indicates if there is a driver on the target operating system. -- **CosDeviceSolution** An enumeration that indicates how a driver on the target operating system is available. -- **CosDeviceSolutionUrl** Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd . Empty string -- **CosPopulatedFromId** The expected uplevel driver matching ID based on driver coverage data. - **IsBootCritical** Indicates whether the device boot is critical. -- **UplevelInboxDriver** Indicates whether there is a driver uplevel for this device. - **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. - **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. - **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. @@ -591,7 +587,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates that the DatasourceDevicePnp object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -602,7 +598,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -624,7 +620,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove -This event indicates that the DatasourceDriverPackage object is no longer present. +This event indicates that the DatasourceDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -635,7 +631,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -656,9 +652,20 @@ The following fields are available: - **ResolveAttempted** This will always be an empty string when sending diagnostic data. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events has completed being sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -678,9 +685,20 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. This event is used to make compatibility decisions about files to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -700,9 +718,20 @@ The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -722,9 +751,20 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -765,7 +805,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that the DecisionApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -776,7 +816,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. This event is used to make compatibility decisions about a file to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -814,7 +854,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event indicates that the DecisionDevicePnp object is no longer present. +This event Indicates that the DecisionDevicePnp object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -825,7 +865,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. +This event indicates that a new set of DecisionDevicePnpAdd events will be sent. This event is used to make compatibility decisions about PNP devices to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -847,14 +887,13 @@ The following fields are available: - **DriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? - **DriverIsDeviceBlocked** Was the driver package was blocked because of a device block? - **DriverIsDriverBlocked** Is the driver package blocked because of a driver block? -- **DriverIsTroubleshooterBlocked** Indicates whether the driver package is blocked because of a troubleshooter block. - **DriverShouldNotMigrate** Should the driver package be migrated during upgrade? - **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event indicates that the DecisionDriverPackage object is no longer present. +This event indicates that the DecisionDriverPackage object represented by the objectInstanceId is no longer present. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -865,7 +904,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +The DecisionDriverPackageStartSync event indicates that a new set of DecisionDriverPackageAdd events will be sent. This event is used to make compatibility decisions about driver packages to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -893,9 +932,20 @@ The following fields are available: - **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -920,7 +970,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -944,9 +994,20 @@ The following fields are available: - **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove + +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -972,9 +1033,20 @@ The following fields are available: - **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove + +This event indicates that the DecisionMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterStartSync -This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event indicates that a new set of DecisionMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -997,9 +1069,9 @@ The following fields are available: - **HasBiosBlock** Does the device have a BIOS block? -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event indicates that the DecisionSystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1008,6 +1080,30 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync + +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionTestAdd + +This event provides diagnostic data for testing decision add events. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser binary generating the events. +- **TestDecisionDataPoint1** Test data point 1. +- **TestDecisionDataPoint2** Test data point 2. + + ### Microsoft.Windows.Appraiser.General.DecisionTestRemove This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. @@ -1046,7 +1142,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1075,7 +1171,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove -This event indicates that the InventoryApplicationFile object is no longer present. +This event indicates that the InventoryApplicationFile object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1086,7 +1182,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of InventoryApplicationFileAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1110,7 +1206,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that the InventoryLanguagePack object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1121,7 +1217,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1150,7 +1246,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove -This event indicates that the InventoryMediaCenter object is no longer present. +This event indicates that the InventoryMediaCenter object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1161,7 +1257,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1172,7 +1268,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1185,9 +1281,20 @@ The following fields are available: - **Model** The model field from Win32_ComputerSystem. +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync -This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event indicates that a new set of InventorySystemBiosAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1198,7 +1305,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemProcessorEndSync -This event indicates that a full set of InventorySystemProcessorAdd events has been sent. +This event indicates that a full set of InventorySystemProcessorAdd events has been sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1209,7 +1316,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemProcessorStartSync -This event indicates that a new set of InventorySystemProcessorAdd events will be sent. +This event indicates that a new set of InventorySystemProcessorAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1218,6 +1325,19 @@ The following fields are available: - **AppraiserVersion** The version of the Appraiser binary (executable) generating the events. +### Microsoft.Windows.Appraiser.General.InventoryTestAdd + +This event provides diagnostic data for testing event adds. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the component sending the data. +- **TestInvDataPoint1** Test inventory data point 1. +- **TestInvDataPoint2** Test inventory data point 2. + + ### Microsoft.Windows.Appraiser.General.InventoryTestRemove This event provides data that allows testing of “Remove” decisions to help keep Windows up to date. @@ -1242,7 +1362,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event runs only during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. It is critical in understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1267,7 +1387,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event indicates that the InventoryUplevelDriverPackage object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1278,7 +1398,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1289,7 +1409,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event is sent at the beginning of an appraiser run, the RunContext indicates what should be expected in the following data payload. This event is used with the other Appraiser events to make compatibility decisions to keep Windows up to date. The following fields are available: @@ -1321,9 +1441,20 @@ The following fields are available: - **virtualKB** The amount of virtual memory (in KB). +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync -This event indicates that a new set of SystemMemoryAdd events will be sent. +This event indicates that a new set of SystemMemoryAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1345,9 +1476,20 @@ The following fields are available: - **CompareExchange128Support** Does the CPU support CompareExchange128? +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1369,9 +1511,20 @@ The following fields are available: - **LahfSahfSupport** Does the CPU support LAHF/SAHF? +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1394,9 +1547,20 @@ The following fields are available: - **NXProcessorSupport** Does the processor support NX? +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync -This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event indicates that a new set of SystemProcessorNxAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1418,9 +1582,20 @@ The following fields are available: - **PrefetchWSupport** Does the processor support PrefetchW? +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1442,9 +1617,20 @@ The following fields are available: - **SSE2ProcessorSupport** Does the processor support SSE2? +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync -This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event indicates that a new set of SystemProcessorSse2Add events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1466,9 +1652,20 @@ The following fields are available: - **MaximumTouches** The maximum number of touch points supported by the device hardware. +### Microsoft.Windows.Appraiser.General.SystemTouchRemove + +This event indicates that the SystemTouch object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemTouchStartSync -This event indicates that a new set of SystemTouchAdd events will be sent. +This event indicates that a new set of SystemTouchAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1490,9 +1687,20 @@ The following fields are available: - **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemWimStartSync -This event indicates that a new set of SystemWimAdd events will be sent. +This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1516,7 +1724,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove -This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event indicates that the SystemWindowsActivationStatus object is no longer present. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1527,7 +1735,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1553,9 +1761,20 @@ The following fields are available: - **WlanNativeDriver** Does the device have a non-emulated WLAN driver? +### Microsoft.Windows.Appraiser.General.SystemWlanRemove + +This event indicates that the SystemWlan object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that a new set of SystemWlanAdd events will be sent. +This event indicates that a new set of SystemWlanAdd events will be sent. The data collected with this event is used to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1576,6 +1795,8 @@ The following fields are available: - **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. - **AuxFinal** Obsolete, always set to false. - **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **CountCustomSdbs** The number of custom Sdbs used by Appraiser. +- **CustomSdbGuids** Guids of the custom Sdbs used by Appraiser; Semicolon delimited list. - **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. - **EnterpriseRun** Indicates whether the diagnostic data run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. - **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. @@ -1619,9 +1840,20 @@ The following fields are available: - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. +### Microsoft.Windows.Appraiser.General.WmdrmRemove + +This event indicates that the Wmdrm object is no longer present. The data collected with this event is used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + ### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that a new set of WmdrmAdd events will be sent. +The WmdrmStartSync event indicates that a new set of WmdrmAdd events will be sent. This event is used to understand the usage of older digital rights management on the system, to help keep Windows up to date. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -1634,7 +1866,7 @@ The following fields are available: ### MicArrayGeometry -This event provides information about the layout of the individual microphone elements in the microphone array. +This event provides information about the layout of the individual microphone elements in the microphone array. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -1652,7 +1884,7 @@ The following fields are available: ### MicCoords -This event provides information about the location and orientation of the microphone element. +This event provides information about the location and orientation of the microphone element. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -1666,7 +1898,7 @@ The following fields are available: ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo -This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. +This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -1702,7 +1934,7 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +This event sends version data about the Apps running on this device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1720,7 +1952,7 @@ The following fields are available: ### Census.Azure -This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. +This event returns data from Microsoft-internal Azure server machines (only from Microsoft-internal machines with Server SKUs). All other machines (those outside Microsoft and/or machines that are not part of the “Azure fleet”) return empty data sets. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1731,7 +1963,7 @@ The following fields are available: ### Census.Battery -This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. +This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1742,19 +1974,9 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - ### Census.Enterprise -This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. +This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1774,14 +1996,14 @@ The following fields are available: - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MDMServiceProvider** A hash of the specific MDM authority, such as Microsoft Intune, that is managing the device. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in a Configuration Manager environment. -- **ServerFeatures** Represents the features installed on a Windows Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **SystemCenterID** The Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier ### Census.Firmware -This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. +This event sends data about the BIOS and startup embedded in the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1793,7 +2015,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1809,7 +2031,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1853,7 +2075,7 @@ The following fields are available: ### Census.Memory -This event sends data about the memory on the device, including ROM and RAM, to help keep Windows up to date. +This event sends data about the memory on the device, including ROM and RAM. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1863,7 +2085,7 @@ The following fields are available: ### Census.Network -This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors), to help keep Windows up to date. +This event sends data about the mobile and cellular network used by the device (mobile service provider, network, device ID, and service cost factors). The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1886,7 +2108,7 @@ The following fields are available: ### Census.OS -This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device, to help keep Windows up to date. +This event sends data about the operating system such as the version, locale, update service configuration, when and how it was originally installed, and whether it is a virtual device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1928,7 +2150,7 @@ The following fields are available: ### Census.PrivacySettings -This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the device level privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represent the authority that set the value. The effective consent (first 8 bits) is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority (last 8 bits) is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = system, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -1974,7 +2196,7 @@ The following fields are available: ### Census.Processor -This event sends data about the processor to help keep Windows up to date. +This event sends data about the processor. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -1997,7 +2219,7 @@ The following fields are available: ### Census.Security -This event provides information on about security settings used to help keep Windows up to date and secure. +This event provides information about security settings. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2010,6 +2232,7 @@ The following fields are available: - **IsWdagFeatureEnabled** Indicates whether Windows Defender Application Guard is enabled. - **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. - **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **ShadowStack** The bit fields of SYSTEM_SHADOW_STACK_INFORMATION representing the state of the Intel CET (Control Enforcement Technology) hardware security feature. - **SModeState** The Windows S mode trail state. - **SystemGuardState** Indicates the SystemGuard state. NotCapable (0), Capable (1), Enabled (2), Error (0xFF). - **TpmReadyState** Indicates the TPM ready state. NotReady (0), ReadyForStorage (1), ReadyForAttestation (2), Error (0xFF). @@ -2019,7 +2242,7 @@ The following fields are available: ### Census.Speech -This event is used to gather basic speech settings on the device. +This event is used to gather basic speech settings on the device. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2038,7 +2261,7 @@ The following fields are available: ### Census.Storage -This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. +This event sends data about the total capacity of the system volume and primary disk. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2050,7 +2273,7 @@ The following fields are available: ### Census.Userdefault -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2064,7 +2287,7 @@ The following fields are available: ### Census.UserDisplay -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2085,7 +2308,7 @@ The following fields are available: ### Census.UserNLS -This event sends data about the default app language, input, and display language preferences set by the user, to help keep Windows up to date. +This event sends data about the default app language, input, and display language preferences set by the user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2098,7 +2321,7 @@ The following fields are available: ### Census.UserPrivacySettings -This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. +This event provides information about the current users privacy settings and whether device-level access was granted to these capabilities. Not all settings are applicable to all devices. Each field records the consent state for the corresponding privacy setting. The consent state is encoded as a 16-bit signed integer, where the first 8 bits represents the effective consent value, and the last 8 bits represents the authority that set the value. The effective consent is one of the following values: -3 = unexpected consent value, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = undefined, 1 = allow, 2 = deny, 3 = prompt. The consent authority is one of the following values: -3 = unexpected authority, -2 = value was not requested, -1 = an error occurred while attempting to retrieve the value, 0 = user, 1 = a higher authority (a gating setting, the system-wide setting, or a group policy), 2 = advertising ID group policy, 3 = advertising ID policy for child account, 4 = privacy setting provider doesn't know the actual consent authority, 5 = consent was not configured and a default set in code was used, 6 = system default, 7 = organization policy, 8 = OneSettings. The data collected with this event is used to help keep Windows secure. The following fields are available: @@ -2144,7 +2367,7 @@ The following fields are available: ### Census.VM -This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. +This event sends data indicating whether virtualization is enabled on the device, and its various characteristics. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2153,14 +2376,16 @@ The following fields are available: - **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. - **IsVDI** Is the device using Virtual Desktop Infrastructure? - **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. +- **IsWVDSessionHost** Indicates if this is a Windows Virtual Device session host. - **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. - **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - **VMId** A string that identifies a virtual machine. +- **WVDEnvironment** Represents the WVD service environment to which this session host has been joined. ### Census.WU -This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. +This event sends data about the Windows update server and other App store policies. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2169,6 +2394,7 @@ The following fields are available: - **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured - **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **IsHotPatchEnrolled** Represents the current state of the device in relation to enrollment in the hotpatch program. - **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? - **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? - **OSAssessmentForQualityUpdate** Is the device on the latest quality update? @@ -2185,6 +2411,7 @@ The following fields are available: - **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. - **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. - **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WULCUVersion** Version of the LCU Installed on the machine. - **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. - **WUPauseState** Retrieves WU setting to determine if updates are paused. - **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). @@ -2243,7 +2470,6 @@ The following fields are available: - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_m365a** Describes the Microsoft 365-related fields. See [Common Data Extensions.m365a](#common-data-extensionsm365a). - **ext_mscv** Describes the correlation vector-related fields. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). @@ -2255,14 +2481,6 @@ The following fields are available: - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.m365a - -Describes the Microsoft 365-related fields. - -The following fields are available: - -- **enrolledTenantId** The enrolled tenant ID. -- **msp** A bitmask that lists the active programs. ### Common Data Extensions.mscv @@ -2403,7 +2621,7 @@ The following fields are available: ### CbsServicingProvider.CbsCapabilitySessionFinalize -This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. +This event provides information about the results of installing or uninstalling optional Windows content from Windows Update. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -2546,7 +2764,7 @@ This event reports the results of deferring Windows Content to keep Windows up t ### TelClientSynthetic.AbnormalShutdown_0 -This event sends data about boot IDs for which a normal clean shutdown was not observed, to help keep Windows up to date. +This event sends data about boot IDs for which a normal clean shutdown was not observed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2617,7 +2835,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. +This event is fired by UTC at state transitions to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2635,7 +2853,7 @@ The following fields are available: ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event is fired by UTC at startup to signal what data we are allowed to collect. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2653,15 +2871,15 @@ The following fields are available: ### TelClientSynthetic.ConnectivityHeartBeat_0 -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it sends an event. A Connectivity Heartbeat event is also sent when a device recovers from costed network to free network. This event is fired by UTC during periods of no network as a heartbeat signal, to keep Windows secure and up to date. The following fields are available: -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. +- **CensusExitCode** Last exit code of the Census task. +- **CensusStartTime** Time of last Census run. +- **CensusTaskEnabled** True if Census is enabled, false otherwise. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. +- **NetworkState** The network state of the device. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. @@ -2885,7 +3103,7 @@ This event is a low latency health alert that is part of the 4Nines device healt ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -2901,7 +3119,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU -The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. +The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2910,7 +3128,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMPendingInstall -The DISM Pending Install event sends information to report pending package installation found. +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2919,7 +3137,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMRevertPendingActions -The DISM Pending Install event sends information to report pending package installation found. +The DISM Pending Install event sends information to report pending package installation found. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2928,7 +3146,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.DISMUninstallLCU -The DISM Uninstall LCU sends information to report result of uninstall attempt for found LCU. +The DISM Uninstall LCU sends information to report result of uninstall attempt for found LCU. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2937,7 +3155,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRepairActionEnd -The DISM Uninstall LCU sends information to report result of uninstall attempt for found LCU. +The SRT Repair Action End event sends information to report repair operation ended for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2952,7 +3170,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRepairActionStart -The SRT Repair Action Start event sends information to report repair operation started for given plug-in. +The SRT Repair Action Start event sends information to report repair operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2961,7 +3179,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagEnd -The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. +The SRT Root Cause Diagnosis End event sends information to report diagnosis operation completed for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2973,7 +3191,7 @@ The following fields are available: ### Microsoft.Windows.StartRepairCore.SRTRootCauseDiagStart -The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. +The SRT Root Cause Diagnosis Start event sends information to report diagnosis operation started for given plug-in. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -2984,7 +3202,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.DeviceInstall -This critical event sends information about the driver installation that took place. +This critical event sends information about the driver installation that took place. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3041,7 +3259,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceEnd -This event sends data about the driver installation once it is completed. +This event sends data about the driver installation once it is completed. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3060,7 +3278,7 @@ The following fields are available: ### Microsoft.Windows.DriverInstall.NewDevInstallDeviceStart -This event sends data about the driver that the new driver installation is replacing. +This event sends data about the driver that the new driver installation is replacing. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3247,7 +3465,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -3257,7 +3475,7 @@ The following fields are available: ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -This event indicates that the uninstall was properly configured and that a system reboot was initiated. +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The data collected with this event is used to help keep Windows up to date and performing properly. @@ -3293,7 +3511,7 @@ The following fields are available: ### Microsoft.Windows.Holographic.Coordinator.HoloShellStateUpdated -This event indicates Windows Mixed Reality HoloShell State. This event is also used to count WMR device. +This event indicates Windows Mixed Reality HoloShell State. This event is also used to count WMR device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3305,7 +3523,7 @@ The following fields are available: ### Microsoft.Windows.Shell.HolographicFirstRun.AppActivated -This event indicates Windows Mixed Reality Portal app activation state. This event also used to count WMR device. +This event indicates Windows Mixed Reality Portal app activation state. This event also used to count WMR device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3318,13 +3536,13 @@ The following fields are available: ### Microsoft.Windows.Shell.HolographicFirstRun.AppLifecycleService_Resuming -This event indicates Windows Mixed Reality Portal app resuming. This event is also used to count WMR device. +This event indicates Windows Mixed Reality Portal app resuming. This event is also used to count WMR device. The data collected with this event is used to keep Windows performing properly. ### TraceLoggingOasisUsbHostApiProvider.DeviceInformation -This event provides Windows Mixed Reality device information. This event is also used to count WMR device and device type. +This event provides Windows Mixed Reality device information. This event is also used to count WMR device and device type. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3366,7 +3584,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3407,7 +3625,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions -This event sends inventory component versions for the Device Inventory data. +This event sends inventory component versions for the Device Inventory data. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -3417,7 +3635,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.FileSigningInfoAdd -This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. +This event enumerates the signatures of files, either driver packages or application executables. For driver packages, this data is collected on demand via Telecommand to limit it only to unrecognized driver packages, saving time for the client and space on the server. For applications, this data is collected for up to 10 random executables on a system. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3435,9 +3653,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInven|oryChange](#msdevicedeviceinven|orychange). The following fields are available: @@ -3448,6 +3666,7 @@ The following fields are available: - **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. +- **MsiInstallDate** The install date recorded in the program's MSI package. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **MsiProductCode** A GUID that describe the MSI Product. - **Name** The name of the application. @@ -3464,7 +3683,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents what drivers an application installs. +This event represents what drivers an application installs. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3476,7 +3695,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync -The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3513,7 +3732,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on. +This event provides the basic metadata about the frameworks an application may depend on. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3526,7 +3745,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3537,9 +3756,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device.DmviceInventoryChange](#msdevicedmviceinventorychange). The following fields are available: @@ -3548,9 +3767,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync -This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). +This event includes fields from [Ms.Device,DeviceInventoryChange](#msdevice,deviceinventorychange). The following fields are available: @@ -3559,7 +3778,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device). The data collected with this event is used to help keep Windows up to date and to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3583,7 +3802,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove -This event indicates that the InventoryDeviceContainer object is no longer present. +This event indicates that the InventoryDeviceContainer object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3594,7 +3813,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3605,7 +3824,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd -This event retrieves information about what sensor interfaces are available on the device. +This event retrieves information about what sensor interfaces are available on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3635,7 +3854,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3646,7 +3865,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3661,7 +3880,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event indicates that the InventoryDeviceMediaClass object represented by the objectInstanceId is no longer present. This event is used to understand a PNP device that is specific to a particular class of devices. The data collected with this event is used to help keep Windows up to date and performing properly while reducing overall size of data payload. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3672,7 +3891,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3710,7 +3929,7 @@ The following fields are available: - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device - **LowerFilters** Lower filter drivers IDs installed for the device @@ -3728,7 +3947,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove -This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event indicates that the InventoryDevicePnpRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3739,7 +3958,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3750,7 +3969,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device. +This event sends basic metadata about the USB hubs on the device. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3763,7 +3982,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3774,7 +3993,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver binaries running on the system to help keep Windows up to date. +This event sends basic metadata about driver binaries running on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3801,7 +4020,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove -This event indicates that the InventoryDriverBinary object is no longer present. +This event indicates that the InventoryDriverBinary object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3812,7 +4031,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3823,7 +4042,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. +This event sends basic metadata about drive packages installed on the system. The data collected with this event is used to help keep Windows up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3845,7 +4064,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove -This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event indicates that the InventoryDriverPackageRemove object is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3856,7 +4075,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3883,9 +4102,54 @@ The following fields are available: - **key** The globally unique identifier (GUID) used to identify the specific Json Trace logging session. +### Microsoft.Windows.Inventory.General.AppHealthStaticAdd + +This event sends details collected for a specific application on the source device. The data collected with this event is used to keep Windows performing properly. + + + +### Microsoft.Windows.Inventory.General.AppHealthStaticStartSync + +This event indicates the beginning of a series of AppHealthStaticAdd events. The data collected with this event is used to keep Windows performing properly. + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoAdd + +This event provides basic information about active memory slots on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Capacity** Memory size in bytes +- **Manufacturer** Name of the DRAM manufacturer +- **Model** Model and sub-model of the memory +- **Slot** Slot to which the DRAM is plugged into the motherboard. +- **Speed** MHZ the memory is currently configured & used at. +- **Type** Reports DDR, etc. as an enumeration value as per the DMTF SMBIOS standard version 3.3.0, section 7.18.2. +- **TypeDetails** Reports Non-volatile, etc. as a bit flag enumeration according to the DMTF SMBIOS standard version 3.3.0, section 7.18.3. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousMemorySlotArrayInfoStartSync + +This diagnostic event indicates a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -Provides data on the installed Office Add-ins. +This event provides data on the installed Office add-ins. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3918,7 +4182,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3929,7 +4193,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3940,7 +4204,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -Provides data on the Office identifiers. +This event provides data on the Office identifiers. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3958,7 +4222,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3969,7 +4233,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -Provides data on Office-related Internet Explorer features. +This event provides data on Office-related Internet Explorer features. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -3995,7 +4259,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4006,7 +4270,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products +This event provides insight data on the installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4021,7 +4285,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4032,7 +4296,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4043,7 +4307,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -Describes Office Products installed. +This event describes all installed Office products. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4058,7 +4322,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4069,7 +4333,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings +This event describes various Office settings. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4083,7 +4347,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Indicates a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4094,7 +4358,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions +This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4126,7 +4390,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4137,7 +4401,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4149,7 +4413,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that the particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4160,7 +4424,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync -This event indicates that a new sync is being generated for this object type. +This event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4171,7 +4435,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This diagnostic event indicates that a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4182,7 +4446,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd -Provides data on Unified Update Platform (UUP) products and what version they are at. +This event provides data on Unified Update Platform (UUP) products and what version they are at. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4197,7 +4461,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4205,7 +4469,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +This is a diagnostic event that indicates a new sync is being generated for this object type. The data collected with this event is used to keep Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4213,7 +4477,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.Checksum -This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. +This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd events. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4224,7 +4488,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. +This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4235,7 +4499,7 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorEndSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. This data helps ensure the device is up to date. +This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events has been sent. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4243,7 +4507,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4251,7 +4515,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync -This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). @@ -4261,7 +4525,7 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ### Microsoft.Windows.IoT.Client.CEPAL.MonitorStarted -This event identifies Windows Internet of Things (IoT) devices which are running the CE PAL subsystem by sending data during CE PAL startup. +This event identifies Windows Internet of Things (IoT) devices which are running the CE PAL subsystem by sending data during CE PAL startup. The data collected with this event is used to keep Windows performing properly. @@ -4279,7 +4543,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -OS information collected during Boot, used to evaluate the success of the upgrade process. +This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4310,7 +4574,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.DeviceConfig.DeviceConfig -This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. +This critical device configuration event provides information about drivers for a driver installation that took place within the kernel. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4335,7 +4599,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateClearDevNodeProblem -This event is sent when a problem code is cleared from a device. +This event is sent when a problem code is cleared from a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4348,7 +4612,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.PnP.AggregateSetDevNodeProblem -This event is sent when a new problem code is assigned to a device. +This event is sent when a new problem code is assigned to a device. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -4363,7 +4627,7 @@ The following fields are available: ### Microsoft.Windows.Kernel.Power.PreviousShutdownWasThermalShutdown -This event sends Product and Service Performance data on which area of the device exceeded safe temperature limits and caused the device to shutdown. This information is used to ensure devices are behaving as they are expected to. +This event sends Product and Service Performance data on which area of the device exceeded safe temperature limits and caused the device to shutdown. This information is used to ensure devices are behaving as they are expected to. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4484,7 +4748,7 @@ The following fields are available: ### Aria.af397ef28e484961ba48646a5d38cf54.Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. +This Ping event sends a detailed inventory of software and hardware information about the EdgeUpdate service, Edge applications, and the current system environment including app configuration, update configuration, and hardware capabilities. This event contains Device Connectivity and Configuration, Product and Service Performance, and Software Setup and Inventory data. One or more events is sent each time any installation, update, or uninstallation occurs with the EdgeUpdate service or with Edge applications. This event is used to measure the reliability and performance of the EdgeUpdate service and if Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -4584,7 +4848,7 @@ The following fields are available: ### Microsoft.WebBrowser.Installer.EdgeUpdate.Ping -This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date +This event sends hardware and software inventory information about the Microsoft Edge Update service, Microsoft Edge applications, and the current system environment, including app configuration, update configuration, and hardware capabilities. It's used to measure the reliability and performance of the EdgeUpdate service and if Microsoft Edge applications are up to date. This is an indication that the event is designed to keep Windows secure and up to date. The following fields are available: @@ -4651,36 +4915,14 @@ The following fields are available: - **requestSessionCorrelationVectorBase** A client generated random MS Correlation Vector base code used to correlate the update session with update and CDN servers. Default: ''. - **requestSessionId** A randomly-generated (uniformly distributed) GUID. Each single update flow (e.g. update check, update application, event ping sequence) SHOULD have (with high probability) a single unique session ID. Default: ''. - **requestTestSource** Either '', 'dev', 'qa', 'prober', 'auto', or 'ossdev'. Any value except '' indicates that the request is a test and should not be counted toward normal metrics. Default: ''. -- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt should have (with high probability) a unique request id. Default: ''. +- **requestUid** A randomly-generated (uniformly distributed) GUID, corresponding to the Omaha user. Each request attempt SHOULD have (with high probability) a unique request id. Default: ''. -### Aria.f4a7d46e472049dfba756e11bdbbc08f.Microsoft.WebBrowser.SystemInfo.Config - -This config event sends basic device connectivity and configuration information from Microsoft Edge about the current data collection consent, app version, and installation state to keep Microsoft Edge up to date and secure. - -The following fields are available: - -- **app_version** The internal Microsoft Edge build version string. -- **appConsentState** Bit flags that describe the consent for data collection on the device, or zero if the state was not retrieved. The following are true when the associated bit is set: consent was granted (0x1), consent was communicated at install (0x2), diagnostic data consent granted (0x20000), browsing data consent granted (0x40000). -- **Channel** An integer indicating the channel of the installation (Canary or Dev). -- **client_id** A non-durable unique identifier with which all other diagnostic client data is associated. This value is reset whenever UMA data collection is disabled, or when the application is uninstalled. -- **ConnectionType** The first reported type of network connection currently connected. Possible values: Unknown, Ethernet, WiFi, 2G, 3G, 4G, None, or Bluetooth -- **container_client_id** The client ID of the container if the device is in Windows Defender Application Guard mode. -- **container_session_id** The session ID of the container if the device is in Windows Defender Application Guard mode. -- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. There is not value in this field is the device is at the Basic diagnostic data level. -- **EventInfo.Level** The minimum Windows diagnostic data level required for the event. Possible values: 1 -- Basic, 2 -- Enhanced, 3 -- Full -- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour. -- **installSource** An enumeration representing the source of this installation. Possible values: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13). -- **PayloadClass** The base class used to serialize and deserialize the Protobuf binary payload. -- **PayloadGUID** A random identifier generated for each original monolithic Protobuf payload, before the payload is potentially broken up into manageably-sized chunks for transmission. -- **PayloadLogType** The log type for the event correlating with. Possible values: 0 -- Unknown, 1 -- Stability, 2 -- On-going, 3 -- Independent, 4 -- UKM, or 5 -- Instance level -- **session_id** An ordered identifier that is guaranteed to be greater than the previous session identifier each time the user launches the application, reset on subsequent launch after client_id changes. session_id is seeded during the initial installation of the application. session_id is effectively unique per client_id value. Several other internal identifier values, such as window or tab IDs, are only meaningful within a particular session. The session_id value is forgotten when the application is uninstalled, but not during an upgrade. - ## Migration events ### Microsoft.Windows.MigrationCore.MigObjectCountDLUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -4692,7 +4934,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFSys -This event returns data about the count of the migration objects across various phases during feature update. +This event returns data about the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -4703,7 +4945,7 @@ The following fields are available: ### Microsoft.Windows.MigrationCore.MigObjectCountKFUsr -This event returns data to track the count of the migration objects across various phases during feature update. +This event returns data to track the count of the migration objects across various phases during feature update. The data collected with this event is used to help keep Windows secure and to track data loss scenarios. The following fields are available: @@ -4717,7 +4959,7 @@ The following fields are available: ### Microsoft.Windows.Cast.Miracast.MiracastSessionEnd -This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session +This event sends data at the end of a Miracast session that helps determine RTSP related Miracast failures along with some statistics about the session. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4791,7 +5033,7 @@ The following fields are available: ### Microsoft.Windows.Analog.Spectrum.TelemetryHolographicDeviceAdded -This event indicates Windows Mixed Reality device state. This event is also used to count WMR device. +This event indicates Windows Mixed Reality device state. This event is also used to count WMR device. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -4809,7 +5051,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation -This event is related to the OS version when the OS is upgraded with OneDrive installed. +This event is related to the OS version when the OS is upgraded with OneDrive installed. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -4823,11 +5065,403 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. +## Other events + +### Microsoft.ML.ONNXRuntime.ProcessInfo + +This event collects information when an application loads ONNXRuntime.dll. The data collected with this event is used to keep Windows product and service performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **isRedist** Indicates if the ONNXRuntime usage is from redistributable package or inbox. +- **runtimeVersion** The version number of ONNXRuntime. +- **schemaVersion** Blueprint version of how the database is constructed. + + +### Microsoft.ML.ONNXRuntime.RuntimePerf + +This event collects information about ONNXRuntime performance. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **AppSessionGuid** An identifier of a particular application session starting at process creation time and persisting until process end. +- **schemaVersion** Blueprint version of how the database is constructed. +- **sessionId** Identifier for each created session. +- **totalRunDuration** Total running/evaluation time from last time. +- **totalRuns** Total number of running/evaluation from last time. + + +### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus + +A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. + +The following fields are available: + +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. +- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. +- **friendlyOsName** A user-friendly name describing the OS version. +- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. +- **gatewayVersion** The version string for this currently running Gateway application. +- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. +- **installationType** Identifies if the gateway was installed as a VM extension. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **otherProperties** This is an empty string, but may be used for another purpose in the future. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + +### Microsoft.Surface.Health.Binary.Prod.McuHealthLog + +This event collects information to keep track of health indicator of the built-in micro controller. For example, the number of abnormal shutdowns due to power issues during boot sequence, type of display panel attached to base, thermal indicator, throttling data in hardware etc. The data collected with this event is used to help keep Windows secure and performing properly. + +The following fields are available: + +- **CUtility::GetTargetNameA(Target)** Sub component name. +- **HealthLog** Health indicator log. +- **healthLogSize** 4KB. +- **productId** Identifier for product model. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked + +This event indicates that an update detection has occurred and the targeted install has been blocked. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** An Update Id of the LCU expected to be expedited +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteCompleted + +This event indicates that the update has been completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** The Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** The list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version of the label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteDetectionStarted + +This event indicates that the detection phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteDownloadStarted + +This event indicates that the download phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** A list of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteInstallStarted + +This event indicates that the install phase of USO has started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** List of update IDs in progress. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterAlreadyExpectedUbr + +This event indicates that the device is already on the expected UBR. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterExpectedUbr** The expected ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterFailedToUpdateToExpectedUbr + +This event indicates the expected UBR of the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootComplete + +This event indicates that the expedite update is completed with reboot. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The ubr of the device. +- **ExpediteUpdaterOfferedUpdateId** Update Id of the LCU expected to be expedited. +- **ExpediteUpdaterPolicyRestoreResult** HRESULT of the policy restore. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterRebootRequired + +This event indicates that the device has finished servicing and a reboot is required. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdatesInProgress** Comma delimited list of update IDs currently being offered. +- **ExpediteUsoCorrelationVector** The correlation vector from the USO session. +- **ExpediteUsoLastError** Last HResult from the current USO session. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanCompleted + +This event sends results of the expedite USO scan. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy ID of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteScheduledTaskCreated** Indicates whether the scheduled task was created (true/false). +- **ExpediteScheduledTaskHresult** HRESULT for scheduled task creation. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterMonitorResult** HRESULT of the USO monitoring. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterScanResult** HRESULT of the expedite USO scan. +- **ExpediteUpdaterUsoResult** HRESULT of the USO initialization and resume API calls. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.ExpediteUpdaterScanStarted + +This event sends telemetry that USO scan has been started. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **ExpediteErrorBitMap** Bit map value for any error code. +- **ExpeditePolicyId** The policy Id of the expedite request. +- **ExpediteResult** Boolean value for success or failure. +- **ExpediteUpdaterCurrentUbr** The UBR of the device. +- **ExpediteUpdaterExpectedUbr** The expected UBR of the device. +- **ExpediteUpdaterOfferedUpdateId** UpdateId of the LCU expected to be expedited. +- **ExpediteUpdaterUsoIntiatedScan** True when USO scan has been called. +- **ExpediteUsoCorrelationVector** The correlation vector for the current USO session. +- **ExpediteUsoLastError** The last error returned by USO. +- **GlobalEventCounter** Counts the number of events for this provider. +- **PackageVersion** The package version label. +- **UsoFrequencyKey** Indicates whether the USO frequency key was found on the device (true/false). + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerEnd + +This event indicates that the unified installer has completed. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** The event counter for telemetry events on the device for currency tools. +- **PackageVersion** The package version label for currency tools. +- **UnifiedInstallerInstallResult** The final result code for the unified installer. +- **UnifiedInstallerPlatformResult** The result code from determination of the platform type. +- **UnifiedInstallerPlatformType** The enum indicating the platform type. + + +### Microsoft.Windows.UpdateHealthTools.UnifiedInstallerStart + +This event indicates that the installation has started for the unified installer. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** The correlation vector. +- **GlobalEventCounter** Counts the events at the global level for telemetry. +- **PackageVersion** The package version for currency tools. +- **UnifiedInstallerDeviceAADJoinedHresult** The result code after checking if device is AAD joined. +- **UnifiedInstallerDeviceInDssPolicy** Boolean indicating whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceInDssPolicyHresult** The result code for checking whether the device is found to be in a DSS policy. +- **UnifiedInstallerDeviceIsAADJoined** Boolean indicating whether a device is AADJ. +- **UnifiedInstallerDeviceIsAdJoined** Boolean indicating whether a device is AD joined. +- **UnifiedInstallerDeviceIsAdJoinedHresult** The result code for checking whether a device is AD joined. +- **UnifiedInstallerDeviceIsEducationSku** Boolean indicating whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEducationSkuHresult** The result code from checking whether a device is Education SKU. +- **UnifiedInstallerDeviceIsEnterpriseSku** Boolean indicating whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsEnterpriseSkuHresult** The result code from checking whether a device is Enterprise SKU. +- **UnifiedInstallerDeviceIsHomeSku** Boolean indicating whether a device is Home SKU. +- **UnifiedInstallerDeviceIsHomeSkuHresult** The result code from checking whether device is Home SKU. +- **UnifiedInstallerDeviceIsMdmManaged** Boolean indicating whether a device is MDM managed. +- **UnifiedInstallerDeviceIsMdmManagedHresult** The result code from checking whether a device is MDM managed. +- **UnifiedInstallerDeviceIsProSku** Boolean indicating whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsProSkuHresult** The result code from checking whether a device is Pro SKU. +- **UnifiedInstallerDeviceIsSccmManaged** Boolean indicating whether a device is SCCM managed. +- **UnifiedInstallerDeviceIsSccmManagedHresult** The result code from checking whether a device is SCCM managed. +- **UnifiedInstallerDeviceWufbManaged** Boolean indicating whether a device is Wufb managed. +- **UnifiedInstallerDeviceWufbManagedHresult** The result code from checking whether a device is Wufb managed. +- **UnifiedInstallerPlatformResult** The result code from checking what platform type the device is. +- **UnifiedInstallerPlatformType** The enum indicating the type of platform detected. +- **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded + +This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. +- **UpdateHealthToolsDeviceUbrChanged** 1 if the Ubr just changed, 0 otherwise. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploadFailed + +This event provides information for device which failed to upload the details. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Telemetry event counter. +- **PackageVersion** Version label of the package sending telemetry. +- **UpdateHealthToolsEnterpriseActionResult** Result of running the tool expressed as an HRESULT. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationCompleted + +This event is received when a push notification has been completed by the UpdateHealthTools service. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsEnterpriseActionResult** The HRESULT return by the enterprise action. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationReceived + +This event is received when the UpdateHealthTools service receives a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentChannel** The channel used to receive notification. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsPushNotificationStatus + +This event is received when there is status on a push notification. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. +- **UpdateHealthToolsDeviceUri** The URI to be used for push notifications on this device. +- **UpdateHealthToolsEnterpriseActionType** Enum describing the type of action requested by the push. +- **UpdateHealthToolsPushCurrentRequestId** The request ID for the push. +- **UpdateHealthToolsPushCurrentResults** The results from the push request. +- **UpdateHealthToolsPushCurrentStep** The current step for the push notification + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin + +This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of UpdateHealthTools. + + +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted + +This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of remediation. + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted -This event is used to determine whether the user successfully completed the privacy consent experience. +This event is used to determine whether the user successfully completed the privacy consent experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4839,7 +5473,7 @@ The following fields are available: ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentStatus -Event tells us effectiveness of new privacy experience. +This event provides the effectiveness of new privacy experience. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -4851,672 +5485,11 @@ The following fields are available: - **userRegionCode** The current user's region setting -## Push Button Reset events - -### Microsoft.Windows.PBR.BitLockerWipeFinished - -This event sends error data after the BitLocker wipe finishes if there were any issues during the wipe. - -The following fields are available: - -- **error** The error code if there were any issues during the BitLocker wipe. -- **sessionID** This is the session ID. -- **succeeded** Indicates the BitLocker wipe successful completed. -- **timestamp** Time the event occurred. - - -### Microsoft.Windows.PBR.BootState - -This event sends data on the Windows Recovery Environment (WinRE) boot, which can be used to determine whether the boot was successful. - -The following fields are available: - -- **BsdSummaryInfo** Summary of the last boot. -- **sessionID** The ID of the push-button reset session. -- **timestamp** The timestamp of the boot state. - - -### Microsoft.Windows.PBR.ClearTPMStarted - -This event sends basic data about the recovery operation on the device to allow investigation. - -The following fields are available: - -- **sessionID** The ID for this push-button restart session. -- **timestamp** The time when the Trusted Platform Module will be erased. - - -### Microsoft.Windows.PBR.ClientInfo - -This event indicates whether push-button reset (PBR) was initiated while the device was online or offline. - -The following fields are available: - -- **name** Name of the user interface entry point. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The time when this event occurred. - - -### Microsoft.Windows.PBR.Completed - -This event sends data about the recovery operation on the device to allow for investigation. - -The following fields are available: - -- **sessionID** The ID of the push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.DataVolumeCount - -This event provides the number of additional data volumes that the push-button reset operation has detected. - -The following fields are available: - -- **count** The number of attached data drives. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Time the event occurred. - - -### Microsoft.Windows.PBR.DiskSpaceRequired - -This event sends the peak disk usage required for the push-button reset operation. - -The following fields are available: - -- **numBytes** The number of bytes required for the reset operation. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Time the event occurred. - - -### Microsoft.Windows.PBR.EnterAPI - -This event is sent at the beginning of each push-button reset (PRB) operation. - -The following fields are available: - -- **apiName** Name of the API command that is about to execute. -- **sessionID** The session ID. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.EnteredOOBE - -This event is sent when the push-button reset (PRB) process enters the Out Of Box Experience (OOBE). - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.LeaveAPI - -This event is sent when the push-button reset operation is complete. - -The following fields are available: - -- **apiName** Name of the API command that completed. -- **errorCode** Error code if an error occurred during the API call. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the operation is successfully completed. -- **success** Indicates whether the API call was successful. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OEMExtensionFinished - -This event is sent when the OEM extensibility scripts have completed. - -The following fields are available: - -- **exitCode** The exit code from OEM extensibility scripts to push-button reset. -- **param** Parameters used for the OEM extensibility script. -- **phase** Name of the OEM extensibility script phase. -- **script** The path to the OEM extensibility script. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the OEM extensibility script executed successfully. -- **timedOut** Indicates whether the OEM extensibility script timed out. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OEMExtensionStarted - -This event is sent when the OEM extensibility scripts start to execute. - -The following fields are available: - -- **param** The parameters used by the OEM extensibility script. -- **phase** The name of the OEM extensibility script phase. -- **script** The path to the OEM extensibility script. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OperationExecuteFinished - -This event is sent at the end of a push-button reset (PBR) operation. - -The following fields are available: - -- **error** Indicates the result code of the event. -- **index** The operation index. -- **operation** The name of the operation. -- **phase** The name of the operation phase. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the operation successfully completed. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OperationExecuteStarted - -This event is sent at the beginning of a push-button reset operation. - -The following fields are available: - -- **index** The index of this operation. -- **operation** The name of this operation. -- **phase** The phase of this operation. -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. -- **weight** The weight of the operation used to distribute the change in percentage. - - -### Microsoft.Windows.PBR.OperationQueueConstructFinished - -This event is sent when construction of the operation queue for push-button reset is finished. - -The following fields are available: - -- **error** The result code for operation queue construction. -- **errorCode** Represents any error code during the API call. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the operation successfully completed. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.OperationQueueConstructStarted - -This event is sent when construction of the operation queue for push-button reset is started. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** Timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.PBRClearTPMFailed - -This event is sent when there was a failure while clearing the Trusted Platform Module (TPM). - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionFailed - -This event is sent when the push-button reset operation fails to construct a new copy of the operating system. - -The following fields are available: - -- **HRESULT** Indicates the result code of the event. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. -- **SPErrorCode** The error code for the Setup Platform operation. -- **SPOperation** The last Setup Platform operation. -- **SPPhase** The last phase of the Setup Platform operation. - - -### Microsoft.Windows.PBR.PBRCreateNewSystemReconstructionSucceed - -This event is sent when the push-button reset operation succeeds in constructing a new copy of the operating system. - -The following fields are available: - -- **CBSPackageCount** The Component Based Servicing package count. -- **CustomizationPackageCount** The Customization package count. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRFailed - -This event is sent when the push-button reset operation fails and rolls back to the previous state. - -The following fields are available: - -- **ErrorType** The result code for the push-button reset error. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRFinalUserSelection - -This event is sent when the user makes the final selection in the user interface. - -The following fields are available: - -- **PBREraseData** Indicates whether the option to erase data is selected. -- **PBRRecoveryStrategy** The recovery strategy for the push-button reset operation. -- **PBRRepartitionDisk** Indicates whether the user has selected the option to repartition the disk. -- **PBRVariation** Indicates the push-button reset type. -- **PBRWipeDataDrives** Indicates whether the option to wipe the data drives is selected. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRFormatOSVolumeSucceed - -This event is sent when the operation to format the operating system volume succeeds during push-button reset (PBR). - -The following fields are available: - -- **JustDeleteFiles** Indicates whether disk formatting was skipped. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRIOCTLErasureSucceed - -This event is sent when the erasure operation succeeds during push-button reset (PBR). - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRLayoutImageFailed - -This event is sent when push-button reset fails to create a new image of Windows. - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBROEM1Failed - -This event is sent when the first OEM extensibility operation is successfully completed. - -The following fields are available: - -- **HRESULT** The result error code from the OEM extensibility script. -- **Parameters** The parameters that were passed to the OEM extensibility script. -- **PBRType** The type of push-button reset. -- **ScriptName** The path to the OEM extensibility script. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRReachedOOBE - -This event returns data when the PBR (Push Button Reset) process reaches the OOBE (Out of Box Experience). - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRReconstructionInitiated - -This event returns data when a PBR (Push Button Reset) reconstruction operation begins. - -The following fields are available: - -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRRequirementChecks - -This event returns data when PBR (Push Button Reset) requirement checks begin. - -The following fields are available: - -- **DeploymentType** The type of deployment. -- **InstallType** The type of installation. -- **PBRType** The type of push-button reset. -- **SessionID** The ID for this push-button reset session. - - -### Microsoft.Windows.PBR.PBRRequirementChecksFailed - -This event returns data when PBR (Push Button Reset) requirement checks fail. - -The following fields are available: - -- **DiskSpaceAvailable** The disk space available for the push-button reset. -- **DiskSpaceRequired** The disk space required for the push-button reset. -- **ErrorType** The type of error that occurred during the requirement checks phase of the push-button reset operation. -- **PBRImageVersion** The image version of the push-button reset tool. -- **PBRRecoveryStrategy** The recovery strategy for this phase of push-button reset. -- **PBRStartedFrom** Identifies the push-button reset entry point. -- **PBRType** The type of push-button reset specified by the user interface. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRRequirementChecksPassed - -This event returns data when PBR (Push Button Reset) requirement checks are passed. - -The following fields are available: - -- **OSVersion** The OS version installed on the device. -- **PBRImageType** The push-button reset image type. -- **PBRImageVersion** The version of the push-button reset image. -- **PBRRecoveryStrategy** The push-button reset recovery strategy. -- **PBRStartedFrom** Identifies the push-button reset entry point. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PBRSucceed - -This event returns data when PBR (Push Button Reset) succeeds. - -The following fields are available: - -- **OSVersion** The OS version installed on the device. -- **PBRType** The type of push-button reset. -- **SessionID** The ID of this push-button reset session. - - -### Microsoft.Windows.PBR.PhaseFinished - -This event returns data when a phase of PBR (Push Button Reset) has completed. - -The following fields are available: - -- **error** The result code for this phase of push-button reset. -- **phase** The name of this push-button reset phase. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether this phase of push-button reset executed successfully. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.PhaseStarted - -This event is sent when a phase of the push-button reset (PBR) operation starts. - -The following fields are available: - -- **phase** The name of this phase of push-button reset. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.ReconstructionInfo - -This event returns data about the PBR (Push Button Reset) reconstruction. - -The following fields are available: - -- **numPackagesAbandoned** The number of packages that were abandoned during the reconstruction operation of push-button reset. -- **numPackagesFailed** The number of packages that failed during the reconstruction operation of push-button reset. -- **sessionID** The ID of this push-button reset session. -- **slowMode** The mode of reconstruction. -- **targetVersion** The target version of the OS for the reconstruction. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ResetOptions - -This event returns data about the PBR (Push Button Reset) reset options selected by the user. - -The following fields are available: - -- **overwriteSpace** Indicates whether the option was selected to erase data during push-button reset. -- **preserveWorkplace** Indicates whether the option was selected to reserve the workplace during push-button reset. -- **scenario** The selected scenario for the push-button on reset operation. -- **sessionID** The ID of this push-button on reset session. -- **timestamp** The timestamp of this push-button on reset event. -- **usePayload** Indicates whether Cloud PBR or Reconstruction was used. -- **wipeData** Indicates whether the option was selected to wipe additional drives during push-button reset. - - -### Microsoft.Windows.PBR.RetryQueued - -This event returns data about the retry count when PBR (Push Button Reset) is restarted due to a reboot. - -The following fields are available: - -- **attempt** The number of retry attempts that were made -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ReturnedToOldOS - -This event returns data after PBR (Push Button Reset) has completed the rollback. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ReturnTaskSchedulingFailed - -This event returns data when there is a failure scheduling a boot into WinRE (Windows Recovery). - -The following fields are available: - -- **errorCode** The error that occurred while scheduling the task. -- **sessionID** The ID of this push-button reset session. -- **taskName** The name of the task. -- **timestamp** The ID of this push-button reset event. - - -### Microsoft.Windows.PBR.RollbackFinished - -This event returns data when the PBR (Push Button Reset) rollback completes. - -The following fields are available: - -- **error** Any errors that occurred during rollback to the old operating system. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the rollback succeeded. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.RollbackStarted - -This event returns data when the PBR (Push Button Reset) rollback begins. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.ScenarioNotSupported - -This event returns data when the PBR (Push Button Reset) scenario selected is not supported on the device. - -The following fields are available: - -- **errorCode** The error that occurred. -- **reason** The reason why this push-button reset scenario is not supported. -- **sessionID** The ID for this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SessionCreated - -This event returns data when the PRB (Push Button Reset) session is created at the beginning of the UI (user interface) process. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SessionResumed - -This event returns data when the PRB (Push Button Reset) session is resumed after reboots. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SessionSaved - -This event returns data when the PRB (Push Button Reset) session is suspended between reboots. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SetupExecuteFinished - -This event returns data when the PBR (Push Button Reset) setup finishes. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **systemState** Information about the system state of the Setup Platform operation. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SetupExecuteStarted - -This event returns data when the PBR (Push Button Reset) setup starts. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.SetupFinalizeStarted - -This event returns data when the Finalize operation is completed by setup during PBR (Push Button Reset). - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.SetupOperationFailed - -This event returns data when a PRB (Push Button Reset) setup operation fails. - -The following fields are available: - -- **errorCode** An error that occurred during the setup phase of push-button reset. -- **sessionID** The ID of this push-button reset session. -- **setupExecutionOperation** The name of the Setup Platform operation. -- **setupExecutionPhase** The phase of the setup operation that failed. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SystemInfoField - -This event returns data about the device when the user initiates the PBR UI (Push Button Reset User Interface), to ensure the appropriate reset options are shown to the user. - -The following fields are available: - -- **name** Name of the system information field. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp of this push-button reset event. -- **value** The system information field value. - - -### Microsoft.Windows.PBR.SystemInfoListItem - -This event returns data about the device when the user initiates the PBR UI (Push Button Reset User Interface), to ensure the appropriate options can be shown to the user. - -The following fields are available: - -- **index** The index number associated with the system information item. -- **name** The name of the list of system information items. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. -- **value** The value of the system information item. - - -### Microsoft.Windows.PBR.SystemInfoSenseFinished - -This event returns data when System Info Sense is finished. - -The following fields are available: - -- **error** The error code if an error occurred while querying for system information. -- **errorCode** Represents any error code during the API call. -- **sessionID** The ID of this push-button reset session. -- **succeeded** Indicates whether the query for system information was successful. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.SystemInfoSenseStarted - -This event returns data when System Info Sense is started. - -The following fields are available: - -- **sessionID** The ID of this push-button reset event. -- **timestamp** The timestamp of this push-button reset event. - - -### Microsoft.Windows.PBR.UserAcknowledgeCleanupWarning - -This event returns data when the user acknowledges the cleanup warning pop-up after PRB (Push Button Reset) is complete. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.UserCancel - -This event returns data when the user confirms they wish to cancel PBR (Push Button Reset) from the user interface. - -The following fields are available: - -- **pageID** The page ID for the page the user canceled. -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.UserConfirmStart - -This event returns data when the user confirms they wish to reset their device and PBR (Push Button Reset) begins. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.WinREInstallFinished - -This event returns data when WinRE (Windows Recovery) installation is complete. - -The following fields are available: - -- **errorCode** Any error that occurred during the Windows Recovery Environment (WinRE) installation. -- **sessionID** The ID of this push-button reset session. -- **success** Indicates whether the Windows Recovery Environment (WinRE) installation successfully completed. -- **timestamp** The timestamp for this push-button reset event. - - -### Microsoft.Windows.PBR.WinREInstallStarted - -This event returns data when WinRE (Windows Recovery) installation starts. - -The following fields are available: - -- **sessionID** The ID of this push-button reset session. -- **timestamp** The timestamp for this push-button reset event. - - ## Quality Update Assistant events ### Microsoft.Windows.QualityUpdateAssistant.Applicability -This event sends basic info on whether the device should be updated to the latest cumulative update. +This event sends basic info on whether the device should be updated to the latest cumulative update. The data collected with this event is used to help keep Windows up to date and secure. The following fields are available: @@ -5532,7 +5505,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.DeviceReadinessCheck -This event sends basic info on whether the device is ready to download the latest cumulative update. +This event sends basic info on whether the device is ready to download the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5547,7 +5520,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Download -This event sends basic info when download of the latest cumulative update begins. +This event sends basic info when download of the latest cumulative update begins. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5566,7 +5539,7 @@ The following fields are available: ### Microsoft.Windows.QualityUpdateAssistant.Install -This event sends basic info on the result of the installation of the latest cumulative update. +This event sends basic info on the result of the installation of the latest cumulative update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -5591,7 +5564,7 @@ The following fields are available: ### Microsoft.Windows.Sediment.Info.DetailedState -This event is sent when detailed state information is needed from an update trial run. +This event is sent when detailed state information is needed from an update trial run. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -5623,6 +5596,7 @@ The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **InstanceID** This is a unique GUID to track individual instances of SetupPlatform that will help us tie events from a single instance together. - **Value** Value associated with the corresponding event name. For example, time-related events will include the system time @@ -5649,6 +5623,7 @@ The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **InstanceID** This is a unique GUID to track individual instances of SetupPlatform that will help us tie events from a single instance together. - **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. @@ -5656,7 +5631,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.CheckForUpdates -Scan process event on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date. The following fields are available: @@ -5743,7 +5718,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Commit -This event tracks the commit process post the update installation when software update client is trying to update the device. +This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. The following fields are available: @@ -5774,7 +5749,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client. See the EventScenario field for specifics (started/failed/succeeded). +This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. The following fields are available: @@ -5865,7 +5840,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event provides a checkpoint between each of the Windows Update download phases for UUP content +This event provides a checkpoint between each of the Windows Update download phases for UUP content. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5887,7 +5862,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.DownloadHeartbeat -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event allows tracking of ongoing downloads and contains data to explain the current state of the download. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -5990,7 +5965,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Revert -Revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is a revert event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6037,7 +6012,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.TaskRun -Start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). +This is a start event for Server Initiated Healing client. See EventScenario field for specifics (for example, started/completed). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6053,7 +6028,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.Uninstall -Uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). +This is an uninstall event for target update on Windows Update Client. See EventScenario field for specifics (for example, Started/Failed/Succeeded). The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6080,6 +6055,7 @@ The following fields are available: - **IsSuccessFailurePostReboot** Indicates whether an initial success was then a failure after a reboot. - **IsWUfBDualScanEnabled** Flag indicating whether WU-for-Business dual scan is enabled on the device. - **IsWUfBEnabled** Flag indicating whether WU-for-Business is enabled on the device. +- **IsWUfBTargetVersionEnabled** Flag that indicates if the WU-for-Business target version policy is enabled on the device. - **MergedUpdate** Indicates whether an OS update and a BSP update were merged for install. - **ProcessName** Process name of the caller who initiated API calls into the software distribution client. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. @@ -6098,7 +6074,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateDetected -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6113,7 +6089,7 @@ The following fields are available: ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity -Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. +This event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. The following fields are available: @@ -6146,13 +6122,13 @@ The following fields are available: ### Microsoft.Windows.SysReset.FlightUninstallCancel -This event indicates the customer has cancelled uninstallation of Windows. +This event indicates the customer has cancelled uninstallation of Windows. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.FlightUninstallError -This event sends an error code when the Windows uninstallation fails. +This event sends an error code when the Windows uninstallation fails. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6161,19 +6137,19 @@ The following fields are available: ### Microsoft.Windows.SysReset.FlightUninstallReboot -This event is sent to signal an upcoming reboot during uninstallation of Windows. +This event is sent to signal an upcoming reboot during uninstallation of Windows. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.FlightUninstallStart -This event indicates that the Windows uninstallation has started. +This event indicates that the Windows uninstallation has started. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.FlightUninstallUnavailable -This event sends diagnostic data when the Windows uninstallation is not available. +This event sends diagnostic data when the Windows uninstallation is not available. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6185,13 +6161,13 @@ The following fields are available: ### Microsoft.Windows.SysReset.HasPendingActions -This event is sent when users have actions that will block the uninstall of the latest quality update. +This event is sent when users have actions that will block the uninstall of the latest quality update. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. ### Microsoft.Windows.SysReset.IndicateLCUWasUninstalled -This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. +This event is sent when the registry indicates that the latest cumulative Windows update package has finished uninstalling. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6200,7 +6176,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.LCUUninstall -This event is sent when the latest cumulative Windows update was uninstalled on a device. +This event is sent when the latest cumulative Windows update was uninstalled on a device. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6211,7 +6187,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBRBlockedByPolicy -This event is sent when a push-button reset operation is blocked by the System Administrator. +This event is sent when a push-button reset operation is blocked by the System Administrator. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6221,7 +6197,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBREngineInitFailed -This event signals a failed handoff between two recovery binaries. +This event signals a failed handoff between two recovery binaries. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6230,7 +6206,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBREngineInitSucceed -This event signals successful handoff between two recovery binaries. +This event signals successful handoff between two recovery binaries. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6239,7 +6215,7 @@ The following fields are available: ### Microsoft.Windows.SysReset.PBRFailedOffline -This event reports the error code when recovery fails. +This event reports the error code when recovery fails. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6250,7 +6226,7 @@ The following fields are available: ### Microsoft.Windows.SystemReset.EsimPresentCheck -This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). +This event is sent when a device is checked to see whether it has an embedded SIM (eSIM). The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6261,7 +6237,7 @@ The following fields are available: ### Microsoft.Windows.SystemReset.PBRCorruptionRepairOption -This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. +This event sends corruption repair diagnostic data when the PBRCorruptionRepairOption encounters a corruption error. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6273,7 +6249,7 @@ The following fields are available: ### Microsoft.Windows.SystemReset.RepairNeeded -This event provides information about whether a system reset needs repair. +This event provides information about whether a system reset needs repair. The data collected with this event is used to keep Windows performing properly and helps with tracking the health of recovery and OSUninstall scenarios. The following fields are available: @@ -6285,7 +6261,7 @@ The following fields are available: ### Microsoft.Windows.UEFI.ESRT -This event sends basic data during boot about the firmware loaded or recently installed on the machine. This helps to keep Windows up to date. +This event sends basic data during boot about the firmware loaded or recently installed on the machine. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -6313,7 +6289,7 @@ The following fields are available: ### Update360Telemetry.Revert -This event sends data relating to the Revert phase of updating Windows. +This event sends data relating to the Revert phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6331,10 +6307,11 @@ The following fields are available: ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean that indicates whether cancel was requested. - **ErrorCode** The error code returned for the current install phase. - **FlightId** Unique ID for each flight. - **ObjectId** Unique value for each Update Agent mode. @@ -6347,13 +6324,18 @@ The following fields are available: ### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean indicating whether a cancel was requested. - **ContainsSafeOSDUPackage** Boolean indicating whether Safe DU packages are part of the payload. - **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. - **DownloadComplete** Indicates if the download is complete. +- **DownloadedSizeCanonical** Cumulative size (in bytes) of downloaded canonical content. +- **DownloadedSizeDiff** Cumulative size (in bytes) of downloaded diff content. +- **DownloadedSizeExpress** Cumulative size (in bytes) of downloaded express content. +- **DownloadedSizePSFX** Cumulative size (in bytes) of downloaded PSFX content. - **DownloadRequests** Number of times a download was retried. - **ErrorCode** The error code returned for the current download request phase. - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. @@ -6384,10 +6366,11 @@ The following fields are available: ### Update360Telemetry.UpdateAgentExpand -This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean that indicates whether a cancel was requested. - **CanonicalRequestedOnError** Indicates if an error caused a reversion to a different type of compressed update (TRUE or FALSE). - **ElapsedTickCount** Time taken for expand phase. - **EndFreeSpace** Free space after expand phase. @@ -6405,7 +6388,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInitialize -This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6423,10 +6406,11 @@ The following fields are available: ### Update360Telemetry.UpdateAgentInstall -This event sends data for the install phase of updating Windows. +This event sends data for the install phase of updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: +- **CancelRequested** Boolean to indicate whether a cancel was requested. - **ErrorCode** The error code returned for the current install phase. - **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. - **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). @@ -6441,7 +6425,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMerge -The UpdateAgentMerge event sends data on the merge phase when updating Windows. +The UpdateAgentMerge event sends data on the merge phase when updating Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6458,7 +6442,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationResult -This event sends data indicating the result of each update agent mitigation. +This event sends data indicating the result of each update agent mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6484,7 +6468,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentMitigationSummary -This event sends a summary of all the update agent mitigations available for an this update. +This event sends a summary of all the update agent mitigations available for an this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6504,7 +6488,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6520,7 +6504,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentOneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6538,7 +6522,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6547,14 +6531,16 @@ The following fields are available: - **ObjectId** Unique value for each Update Agent mode. - **PostRebootResult** Indicates the Hresult. - **RelatedCV** Correlation vector value generated from the latest USO scan. +- **RollbackFailureReason** Indicates the cause of the rollback. - **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. - **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. +- **UpdateOutputState** A numeric value indicating the state of the update at the time of reboot. ### Update360Telemetry.UpdateAgentReboot -This event sends information indicating that a request has been sent to suspend an update. +This event sends information indicating that a request has been sent to suspend an update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6573,7 +6559,7 @@ The following fields are available: ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6596,7 +6582,7 @@ The following fields are available: ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6629,7 +6615,7 @@ The following fields are available: ### FacilitatorTelemetry.DUDownload -This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. +This event returns data about the download of supplemental packages critical to upgrading a device to the next version of Windows. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6639,7 +6625,7 @@ The following fields are available: ### FacilitatorTelemetry.InitializeDU -This event determines whether devices received additional or critical supplemental content during an OS upgrade. +This event determines whether devices received additional or critical supplemental content during an OS upgrade. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6697,7 +6683,7 @@ The following fields are available: ### Setup360Telemetry.OsUninstall -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6861,7 +6847,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationResult -This event sends data indicating the result of each setup mitigation. +This event sends data indicating the result of each setup mitigation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6886,7 +6872,7 @@ The following fields are available: ### Setup360Telemetry.Setup360MitigationSummary -This event sends a summary of all the setup mitigations available for this update. +This event sends a summary of all the setup mitigations available for this update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6905,7 +6891,7 @@ The following fields are available: ### Setup360Telemetry.Setup360OneSettings -This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. +This event collects information regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6944,9 +6930,35 @@ The following fields are available: ## Windows as a Service diagnostic events +### Microsoft.Windows.WaaSMedic.DetectionFailed + +This event is sent when WaaSMedic fails to apply the named diagnostic. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the diagnostic failed. +- **hResult** Error code from attempting the diagnostic. +- **isDetected** Flag indicating whether the condition was detected. +- **pluginName** Name of the attempted diagnostic. +- **versionString** The version number of the remediation engine. + + +### Microsoft.Windows.WaaSMedic.RemediationFailed + +This event is sent when the WaaS Medic update stack remediation tool fails to apply a described resolution to a problem that is blocking Windows Update from operating correctly on a target device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **diagnostic** Parameter where the resolution failed. +- **hResult** Error code that resulted from attempting the resolution. +- **isRemediated** Indicates whether the condition was remediated. +- **pluginName** Name of the attempted resolution. +- **versionString** Version of the engine. + + ### Microsoft.Windows.WaaSMedic.SummaryEvent -Result of the WaaSMedic operation. +This event provides the result of the WaaSMedic operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -6997,7 +7009,7 @@ The following fields are available: ### Value -This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7024,7 +7036,7 @@ The following fields are available: ### WheaProvider.WheaErrorRecord -This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. +This event collects data about common platform hardware error recorded by the Windows Hardware Error Architecture (WHEA) mechanism. The data collected with this event is used to help keep Windows up to date and performing properly. The following fields are available: @@ -7045,7 +7057,7 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.DatastoreMigratedVersion -This event provides information about the datastore migration and whether it was successful. +This event provides information about the datastore migration and whether it was successful. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7056,7 +7068,7 @@ The following fields are available: ### Microsoft.Windows.Security.WSC.GetCallerViaWdsp -This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. +This event returns data if the registering product EXE (executable file) does not allow COM (Component Object Model) impersonation. The data collected with this event is used to help keep Windows secure and performing properly. The following fields are available: @@ -7466,7 +7478,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureFailed -This event sends basic telemetry on the failure of the Feature Rollback. +This event sends basic telemetry on the failure of the Feature Rollback. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7482,7 +7494,7 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureNotApplicable -This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. +This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7497,7 +7509,44 @@ The following fields are available: ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -This event sends basic information indicating that Feature Rollback has started. +This event sends basic information indicating that Feature Rollback has started. The data collected with this event is used to help keep Windows secure and up to date. + + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityFailed + +This event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **hResult** Failure Error code. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **sacDevice** Release Channel. +- **wUfBConnected** Result of Windows Update for Business connection check. + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityNotApplicable + +This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **sacDevice** Device in the semi-annual channel. +- **wUfBConnected** Result of WUfB connection check. + + +### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityStarted + +This event indicates that the Quality Rollback process has started. The data collected with this event is used to help keep Windows secure and up to date. @@ -7505,7 +7554,7 @@ This event sends basic information indicating that Feature Rollback has started. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7539,7 +7588,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted -This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7595,7 +7644,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadPaused -This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a temporary suspension of a download with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7615,7 +7664,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7652,7 +7701,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7674,7 +7723,7 @@ The following fields are available: ### Microsoft.OSG.DU.DeliveryOptClient.JobError -This event represents a Windows Update job error. It allows for investigation of top errors. +This event represents a Windows Update job error. It allows for investigation of top errors. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -7690,7 +7739,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentAnalysisSummary -This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the state of devices and drivers on the system following a reboot after the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7714,7 +7763,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7730,7 +7779,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7757,7 +7806,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7775,7 +7824,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7791,7 +7840,7 @@ The following fields are available: ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7806,7 +7855,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -This event indicates that a notification dialog box is about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7832,7 +7881,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7849,7 +7898,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7866,7 +7915,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7883,7 +7932,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootReminderDialog -This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. +This event returns information relating to the Enhanced Engaged reboot reminder dialog that was displayed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7900,7 +7949,7 @@ The following fields are available: ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows secure and up-to-date by indicating when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: @@ -7918,9 +7967,36 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.ActivityError + +This event measures overall health of UpdateOrchestrator. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **callContext** List of telemetry activities containing this error. +- **currentContextId** Identifier for the newest telemetry activity containing this error. +- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). +- **currentContextName** Name of the newest telemetry activity containing this error. +- **failureCount** Number of failures. +- **failureId** Id of the failure. +- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). +- **fileName** Source code file name where the error occurred. +- **function** Function where the failure occurred. +- **hresult** Failure error code. +- **lineNumber** Line number within the source code file where the error occurred. +- **message** Custom message associated with the failure (if any). +- **module** Name of the binary where the error occurred. +- **originatingContextId** Identifier for the oldest telemetry activity containing this error +- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). +- **originatingContextName** Name of the oldest telemetry activity containing this error. +- **PartA_PrivTags** Privacy tags. +- **threadId** Identifier of the thread the error occurred on. +- **wilActivity** This struct provides a Windows Internal Library context used for Product and Service diagnostics. See [wilActivity](#wilactivity). + + ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -This event indicates a policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7931,7 +8007,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -This event indicates that update activity was blocked because it is within the active hours window. +This event indicates that update activity was blocked because it is within the active hours window. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7943,7 +8019,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -This event indicates that Windows Update activity was blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7955,7 +8031,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DeferRestart -This event indicates that a restart required for installing updates was postponed. +This event indicates that a restart required for installing updates was postponed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -7974,7 +8050,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Detection -This event indicates that a scan for a Windows Update occurred. +This event sends launch data for a Windows Update scan to help keep Windows secure and up to date. The following fields are available: @@ -8016,7 +8092,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event indicates the reboot was postponed due to needing a display. +This event indicates the reboot was postponed due to needing a display. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8032,7 +8108,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Download -This event sends launch data for a Windows Update download to help keep Windows up to date. +This event sends launch data for a Windows Update download to help keep Windows secure and up to date. The following fields are available: @@ -8047,9 +8123,30 @@ The following fields are available: - **wuDeviceid** Unique device ID used by Windows Update. +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was initiated. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **utilizeDtuOverWu** Whether DTU should be utilized over Windows Update. +- **wuDeviceid** Device ID used by Windows Update. + + ### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels -This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8066,7 +8163,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FailedToAddTimeTriggerToScanTask -This event indicated that USO failed to add a trigger time to a task. +This event indicated that USO failed to add a trigger time to a task. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8076,7 +8173,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event sends data on whether the update was applicable to the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8093,7 +8190,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows secure and up to date. The following fields are available: @@ -8110,7 +8207,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.Install -This event sends launch data for a Windows Update install to help keep Windows up to date. +This event sends launch data for a Windows Update install to help keep Windows secure and up to date. The following fields are available: @@ -8136,7 +8233,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.LowUptimes -This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8150,7 +8247,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.OneshotUpdateDetection -This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows up to date. +This event returns data about scans initiated through settings UI, or background scans that are urgent; to help keep Windows secure and up to date. The following fields are available: @@ -8162,7 +8259,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated before the shutdown and commit operations. +This event is generated before the shutdown and commit operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8171,7 +8268,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows secure and up to date. The following fields are available: @@ -8190,7 +8287,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RefreshSettings -This event sends basic data about the version of upgrade settings applied to the system to help keep Windows up to date. +This event sends basic data about the version of upgrade settings applied to the system to help keep Windows secure and up to date. The following fields are available: @@ -8202,7 +8299,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows secure and up to date. The following fields are available: @@ -8214,7 +8311,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -This event indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8231,7 +8328,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekerUpdateAvailable -This event defines when an optional update is available for the device to help keep Windows up to date. +This event defines when an optional update is available for the device to help keep Windows secure and up to date. The following fields are available: @@ -8244,7 +8341,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SeekUpdate -This event occurs when user initiates "seeker" scan. This helps keep Windows up to date. +This event occurs when user initiates "seeker" scan. This helps keep Windows secure and up to date. The following fields are available: @@ -8257,7 +8354,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.StickUpdate -This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. +This event is sent when the update service orchestrator (USO) indicates the update cannot be superseded by a newer update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8267,7 +8364,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.SystemNeeded -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends data about why a device is unable to reboot, to help keep Windows secure and up to date. The following fields are available: @@ -8283,7 +8380,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -This event indicates that update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8293,9 +8390,21 @@ The following fields are available: - **wuDeviceid** The device identifier. +### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel + +This event is sent when update activity was stopped due to a low battery level. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. + + ### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorInvalidSignature -This event is sent when an updater has attempted to register a binary that is not signed by Microsoft. +This event is sent when an updater has attempted to register a binary that is not signed by Microsoft. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8306,7 +8415,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UniversalOrchestratorScheduleWorkInvalidCmd -This event indicates a critical error with the callback binary requested by the updater. +This event indicates a critical error with the callback binary requested by the updater. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8317,7 +8426,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UnstickUpdate -This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. +This event is sent when the update service orchestrator (USO) indicates that the update can be superseded by a newer update. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8337,7 +8446,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. +This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows secure and up to date. The following fields are available: @@ -8350,7 +8459,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdaterCallbackFailed -This event is sent when an updater failed to execute the registered callback. +This event is sent when an updater failed to execute the registered callback. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8362,7 +8471,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired -This event sends data about whether an update required a reboot to help keep Windows up to date. +This event sends data about whether an update required a reboot to help keep Windows secure and up to date. The following fields are available: @@ -8388,7 +8497,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.updateSettingsFlushFailed -This event sends information about an update that encountered problems and was not able to complete. +This event sends information about an update that encountered problems and was not able to complete. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8398,7 +8507,7 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.UsoSession -This event represents the state of the USO service at start and completion. +This event represents the state of the USO service at start and completion. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8414,7 +8523,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.EnhancedEngagedRebootUxState -This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. +This event sends information about the configuration of Enhanced Direct-to-Engaged (eDTE), which includes values for the timing of how eDTE will progress through each phase of the reboot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8436,7 +8545,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded -This event is sent when a security update has successfully completed. +This event is sent when a security update has successfully completed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8445,7 +8554,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows secure and up to date. The following fields are available: @@ -8465,7 +8574,7 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up-to-date +This event sends basic information for scheduling a device restart to install security updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8485,7 +8594,7 @@ The following fields are available: ### wilActivity -This event provides a Windows Internal Library context used for Product and Service diagnostics. +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. The following fields are available: @@ -8512,7 +8621,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8536,7 +8645,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints -This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. +This event sends data specific to the FixAppXReparsePoints mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8558,7 +8667,7 @@ The following fields are available: ### Mitigation360Telemetry.MitigationCustom.FixupEditionId -This event sends data specific to the FixupEditionId mitigation used for OS updates. +This event sends data specific to the FixupEditionId mitigation used for OS updates. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8579,11 +8688,32 @@ The following fields are available: - **WuId** Unique ID for the Windows Update client. +### Mitigation360Telemetry.MitigationCustom.FixupWimmountSysPath + +This event sends data specific to the FixupWimmountSysPath mitigation used for OS Updates. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightId** Unique identifier for each flight. +- **ImagePathDefault** Default path to wimmount.sys driver defined in the system registry. +- **ImagePathFixedup** Boolean indicating whether the wimmount.sys driver path was fixed by this mitigation. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **RelatedCV** Correlation vector value. +- **Result** HResult of this operation. +- **ScenarioId** Setup360 flow type. +- **ScenarioSupported** Whether the updated scenario that was passed in was supported. +- **SessionId** The UpdateAgent “SessionId” value. +- **UpdateId** Unique identifier for the Update. +- **WuId** Unique identifier for the Windows Update client. + + ## Windows Update Reserve Manager events ### Microsoft.Windows.UpdateReserveManager.BeginScenario -This event is sent when the Update Reserve Manager is called to begin a scenario. +This event is sent when the Update Reserve Manager is called to begin a scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8599,7 +8729,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.ClearReserve -This event is sent when the Update Reserve Manager clears one of the reserves. +This event is sent when the Update Reserve Manager clears one of the reserves. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8610,7 +8740,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.CommitPendingHardReserveAdjustment -This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. +This event is sent when the Update Reserve Manager commits a hard reserve adjustment that was pending. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8620,7 +8750,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.EndScenario -This event is sent when the Update Reserve Manager ends an active scenario. +This event is sent when the Update Reserve Manager ends an active scenario. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8636,7 +8766,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.FunctionReturnedError -This event is sent when the Update Reserve Manager returns an error from one of its internal functions. +This event is sent when the Update Reserve Manager returns an error from one of its internal functions. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8649,7 +8779,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeReserves -This event is sent when reserves are initialized on the device. +This event is sent when reserves are initialized on the device. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8678,7 +8808,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.InitializeUpdateReserveManager -This event returns data about the Update Reserve Manager, including whether it’s been initialized. +This event returns data about the Update Reserve Manager, including whether it’s been initialized. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8693,7 +8823,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.PrepareTIForReserveInitialization -This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. +This event is sent when the Update Reserve Manager prepares the Trusted Installer to initialize reserves on the next boot. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8703,7 +8833,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.ReevaluatePolicy -This event is sent when the Update Reserve Manager reevaluates policy to determine reserve usage. +This event is sent when the Update Reserve Manager reevaluates policy to determine reserve usage. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8714,13 +8844,13 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.RemovePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. +This event is sent when the Update Reserve Manager removes a pending hard reserve adjustment. The data collected with this event is used to help keep Windows secure and up to date. ### Microsoft.Windows.UpdateReserveManager.TurnOffReserves -This event is sent when the Update Reserve Manager turns off reserve functionality for certain operations. +This event is sent when the Update Reserve Manager turns off reserve functionality for certain operations. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: @@ -8735,7 +8865,7 @@ The following fields are available: ### Microsoft.Windows.UpdateReserveManager.UpdatePendingHardReserveAdjustment -This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. +This event is sent when the Update Reserve Manager needs to adjust the size of the hard reserve after the option content is installed. The data collected with this event is used to help keep Windows secure and up to date. The following fields are available: diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index da656fd6ef..6dba7d4e7e 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 08/31/2020 +ms.date: 09/29/2020 --- @@ -37,7 +37,6 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: - - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) @@ -1166,14 +1165,6 @@ The following fields are available: - **PrefetchWSupport** Does the processor support PrefetchW? -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWEndSync - -Deprecated in RS3. This event indicates that a full set of SystemProcessorPrefetchWAdd events has been sent. The data collected with this event is used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -1257,14 +1248,6 @@ The following fields are available: - **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. -### Microsoft.Windows.Appraiser.General.SystemWimEndSync - -Deprecated in RS3. This event indicates that a full set of SystemWimAdd events has been sent. The data collected with this event is used to help keep Windows up to date. - -This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). - - - ### Microsoft.Windows.Appraiser.General.SystemWimStartSync This event indicates that a new set of SystemWimAdd events will be sent. The data collected with this event is used to help keep Windows up to date. @@ -1409,23 +1392,6 @@ The following fields are available: ## Audio endpoint events -### MicArrayGeometry - -This event provides information about the layout of the individual microphone elements in the microphone array. - -The following fields are available: - -- **MicCoords** The location and orientation of the microphone element. -- **usFrequencyBandHi** The high end of the frequency range for the microphone. -- **usFrequencyBandLo** The low end of the frequency range for the microphone. -- **usMicArrayType** The type of the microphone array. -- **usNumberOfMicrophones** The number of microphones in the array. -- **usVersion** The version of the microphone array specification. -- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). -- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). -- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). -- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). - ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. @@ -2005,7 +1971,6 @@ The following fields are available: - **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). - **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). - **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). -- **ext_m365a** Describes the Microsoft 365-related fields. See [Common Data Extensions.m365a](#common-data-extensionsm365a). - **ext_mscv** Describes the correlation vector-related fields. See [Common Data Extensions.mscv](#common-data-extensionsmscv). - **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). - **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). @@ -2017,14 +1982,6 @@ The following fields are available: - **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. - **ver** Represents the major and minor version of the extension. -### Common Data Extensions.m365a - -Describes the Microsoft 365-related fields. - -The following fields are available: - -- **enrolledTenantId** The enrolled tenant ID. -- **msp** A bitmask that lists the active programs. ### Common Data Extensions.mscv @@ -2123,19 +2080,6 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. -## Common Data Fields - -### Ms.Device.DeviceInventoryChange - -Describes the installation state for all hardware and software components available on a particular device. - -The following fields are available: - -- **action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing -- **objectInstanceId** Object identity which is unique within the device scope. -- **objectType** Indicates the object type that the event applies to. -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. ## Component-based servicing events @@ -3167,6 +3111,7 @@ The following fields are available: - **Categories** A comma separated list of functional categories in which the container belongs. - **DiscoveryMethod** The discovery method for the device container. - **FriendlyName** The name of the device container. +- **Icon** Deprecated in RS3. The path or index to the icon file. - **InventoryVersion** The version of the inventory file generating the events. - **IsActive** Is the device connected, or has it been seen in the last 14 days? - **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. @@ -3851,6 +3796,14 @@ The following fields are available: - **IndicatorValue** The indicator value. +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove + +This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync This event indicates that this particular data object represented by the objectInstanceId is no longer present. This event is used to understand the OS indicators installed on the system. The data collected with this event helps ensure the device is current and Windows is up to date and performing properly. @@ -4378,32 +4331,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Windows Admin Center events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **activeNodesByNodeId** A count of how many active nodes are on this gateway, deduplicated by Node ID. -- **activeNodesByUuid** A count of how many active nodes are on this gateway, deduplicated by UUID. -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. -- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installationType** Identifies if the gateway was installed as a VM extension. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **otherProperties** This is an empty string, but may be used for another purpose in the future. -- **registeredNodesByNodeId** A count of how many nodes are registered with this gateway, deduplicated by Node ID. -- **registeredNodesByUuid** A count of how many nodes are registered with this gateway, deduplicated by UUID.. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -5238,6 +5165,18 @@ The following fields are available: - **UnifiedInstUnifiedInstallerDeviceIsHomeSkuHresultllerDeviceIsHomeSku** The result code from checking whether a device is Home SKU. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsCachedNotificationRetrieved + +This event is sent when a notification is received. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter that indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsBlobNotificationNotEmpty** A boolean that is true if the blob notification has valid content. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsDeviceInformationUploaded This event is received when the UpdateHealthTools service uploads device information. The data collected with this event is used to help keep Windows secure and up to date. @@ -5308,6 +5247,24 @@ The following fields are available: - **UpdateHealthToolsPushCurrentStep** The current step for the push notification +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlobDocumentDetails + +The event indicates the details about the blob used for update health tools. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by the user. +- **PackageVersion** The package version of the label. +- **UpdateHealthToolsDevicePolicyFileName** The default name of the policy blob file. +- **UpdateHealthToolsDssDeviceApiSegment** The URI segment for reading the DSS device pointer. +- **UpdateHealthToolsDssDeviceId** The AAD ID of the device used to create the device ID hash. +- **UpdateHealthToolsDssDevicePolicyApiSegment** The segment of the device policy API pointer. +- **UpdateHealthToolsDssTenantId** The tenant id of the device used to create the tenant id hash. +- **UpdateHealthToolsHashedDeviceId** The SHA256 hash of the device id. +- **UpdateHealthToolsHashedTenantId** The SHA256 hash of the device tenant id. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceBlockedByNoAADJoin This event indicates that the device is not AAD joined so service stops. The data collected with this event is used to help keep Windows secure and up to date. @@ -5319,6 +5276,17 @@ The following fields are available: - **PackageVersion** Current package version of UpdateHealthTools. +### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceIsDSSJoin + +This event is sent when a device has been detected as DSS device. The data collected with this event is used to help keep Windows secure and up to date. + +The following fields are available: + +- **CV** A correlation vector. +- **GlobalEventCounter** This is a client side counter which indicates ordering of events sent by this user. +- **PackageVersion** The package version of the label. + + ### Microsoft.Windows.UpdateHealthTools.UpdateHealthToolsServiceStarted This event is sent when the service first starts. It is a heartbeat indicating that the service is available on the device. The data collected with this event is used to help keep Windows secure and up to date. @@ -5955,6 +5923,32 @@ The following fields are available: - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. +## Windows Admin Center events + +### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus + +A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. + +The following fields are available: + +- **activeNodesByNodeId** A count of how many active nodes are on this gateway, deduplicated by Node ID. +- **activeNodesByUuid** A count of how many active nodes are on this gateway, deduplicated by UUID. +- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. +- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. +- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. +- **friendlyOsName** A user-friendly name describing the OS version. +- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. +- **gatewayVersion** The version string for this currently running Gateway application. +- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. +- **installationType** Identifies if the gateway was installed as a VM extension. +- **installedDate** The date on which this gateway was installed. +- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. +- **otherProperties** This is an empty string, but may be used for another purpose in the future. +- **registeredNodesByNodeId** A count of how many nodes are registered with this gateway, deduplicated by Node ID. +- **registeredNodesByUuid** A count of how many nodes are registered with this gateway, deduplicated by UUID. +- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. + + ## Windows as a Service diagnostic events ### Microsoft.Windows.WaaSMedic.DetectionFailed @@ -6929,29 +6923,6 @@ The following fields are available: - **updateId** ID of the update that is getting installed with this restart. - **wuDeviceid** Unique device ID used by Windows Update. -### wilActivity - -This event provides a Windows Internal Library context used for Product and Service diagnostics. - -The following fields are available: - -- **callContext** The function where the failure occurred. -- **currentContextId** The ID of the current call context where the failure occurred. -- **currentContextMessage** The message of the current call context where the failure occurred. -- **currentContextName** The name of the current call context where the failure occurred. -- **failureCount** The number of failures for this failure ID. -- **failureId** The ID of the failure that occurred. -- **failureType** The type of the failure that occurred. -- **fileName** The file name where the failure occurred. -- **function** The function where the failure occurred. -- **hresult** The HResult of the overall activity. -- **lineNumber** The line number where the failure occurred. -- **message** The message of the failure that occurred. -- **module** The module where the failure occurred. -- **originatingContextId** The ID of the originating call context that resulted in the failure. -- **originatingContextMessage** The message of the originating call context that resulted in the failure. -- **originatingContextName** The name of the originating call context that resulted in the failure. -- **threadId** The ID of the thread on which the activity is executing. ### Microsoft.Windows.Update.Orchestrator.ActivityError @@ -7584,3 +7555,6 @@ The following fields are available: - **virtualMachineName** VM name. - **waitForClientConnection** True if we should wait for client connection. - **wp81NetworkStackDisabled** WP 8.1 networking stack disabled. + + + From b27e93817a1a5e49d4e813395bffe2a370a49ccc Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 29 Sep 2020 14:18:30 -0700 Subject: [PATCH 053/362] Added new policies --- windows/client-management/mdm/TOC.md | 2 + .../policy-configuration-service-provider.md | 22 ++ .../mdm/policy-csp-admx-windowsmediadrm.md | 116 ++++++++ .../mdm/policy-csp-admx-wininit.md | 258 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 4 + 5 files changed, 402 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-windowsmediadrm.md create mode 100644 windows/client-management/mdm/policy-csp-admx-wininit.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 1a50775fed..0e3fcee42d 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -217,6 +217,8 @@ #### [ADMX_WinCal](policy-csp-admx-wincal.md) #### [ADMX_WindowsAnytimeUpgrade](policy-csp-admx-windowsanytimeupgrade.md) #### [ADMX_WindowsConnectNow](policy-csp-admx-windowsconnectnow.md) +#### [ADMX_WindowsMediaDRM](policy-csp-admx-windowsmediadrm.md) +#### [ADMX_WinInit](policy-csp-admx-wininit.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) #### [AppRuntime](policy-csp-appruntime.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 08f08c8011..b671485756 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1249,6 +1249,28 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_WindowsMediaDRM policies + +
+
+ ADMX_WindowsMediaDRM/DisableOnline +
+
+ +### ADMX_WinInit policies + +
+
+ ADMX_WinInit/DisableNamedPipeShutdownPolicyDescription +
+
+ ADMX_WinInit/Hiberboot +
+
+ ADMX_WinInit/ShutdownTimeoutHungSessionsDescription +
+
+ ### ApplicationDefaults policies
diff --git a/windows/client-management/mdm/policy-csp-admx-windowsmediadrm.md b/windows/client-management/mdm/policy-csp-admx-windowsmediadrm.md new file mode 100644 index 0000000000..d9845c8533 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-windowsmediadrm.md @@ -0,0 +1,116 @@ +--- +title: Policy CSP - ADMX_WindowsMediaDRM +description: Policy CSP - ADMX_WindowsMediaDRM +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 08/13/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_WindowsMediaDRM +> [!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. + +
+ + +## ADMX_WindowsMediaDRM policies + +
+
+ ADMX_WindowsMediaDRM/DisableOnline +
+
+ + +
+ + +**ADMX_WindowsMediaDRM/DisableOnline** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting prevents Windows Media Digital Rights Management (DRM) from accessing the Internet (or intranet). + +When enabled, Windows Media DRM is prevented from accessing the Internet (or intranet) for license acquisition and security upgrades. + +When this policy is enabled, programs are not able to acquire licenses for secure content, upgrade Windows Media DRM security components, or restore backed up content licenses. Secure content that is already licensed to the local computer will continue to play. Users are also able to protect music that they copy from a CD and play this protected content on their computer, since the license is generated locally in this scenario. + +When this policy is either disabled or not configured, Windows Media DRM functions normally and will connect to the Internet (or intranet) to acquire licenses, download security upgrades, and perform license restoration. + + +> [!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: *Prevent Windows Media DRM Internet Access* +- GP name: *DisableOnline* +- GP path: *Windows Components\Windows Media Digital Rights Management* +- GP ADMX file name: *WindowsMediaDRM.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csp-admx-wininit.md b/windows/client-management/mdm/policy-csp-admx-wininit.md new file mode 100644 index 0000000000..d643b12d8e --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-wininit.md @@ -0,0 +1,258 @@ +--- +title: Policy CSP - ADMX_WinInit +description: Policy CSP - ADMX_WinInit +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/29/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_WinInit +> [!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. + +
+ + +## ADMX_WinInit policies + +
+
+ ADMX_WinInit/DisableNamedPipeShutdownPolicyDescription +
+
+ ADMX_WinInit/Hiberboot +
+
+ ADMX_WinInit/ShutdownTimeoutHungSessionsDescription +
+
+ + +
+ + +**ADMX_WinInit/DisableNamedPipeShutdownPolicyDescription** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting controls the legacy remote shutdown interface (named pipe). The named pipe remote shutdown interface is needed in order to shutdown this system from a remote Windows XP or Windows Server 2003 system. + +If you enable this policy setting, the system does not create the named pipe remote shutdown interface. + +If you disable or do not configure this policy setting, the system creates the named pipe remote shutdown interface. + + +> [!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 legacy remote shutdown interface* +- GP name: *DisableShutdownNamedPipe* +- GP path: *Windows Components\Shutdown Options* +- GP ADMX file name: *WinInit.admx* + + + +
+ + +**ADMX_WinInit/Hiberboot** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting controls the use of fast startup. + +If you enable this policy setting, the system requires hibernate to be enabled. + +If you disable or do not configure this policy setting, the local setting is used. + + +> [!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: *Require use of fast startup* +- GP name: *HiberbootEnabled* +- GP path: *System\Shutdown* +- GP ADMX file name: *WinInit.admx* + + + +
+ + +**ADMX_WinInit/ShutdownTimeoutHungSessionsDescription** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the number of minutes the system waits for the hung logon sessions before proceeding with the system shutdown. + +If you enable this policy setting, the system waits for the hung logon sessions for the number of minutes specified. + +If you disable or do not configure this policy setting, the default timeout value is 3 minutes for workstations and 15 minutes for servers. + + +> [!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: *Timeout for hung logon sessions during shutdown* +- GP name: *ShutdownSessionTimeout* +- GP path: *Windows Components\Shutdown Options* +- GP ADMX file name: *WinInit.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index 517e1b3242..c3a2099eeb 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -315,6 +315,10 @@ ms.date: 08/18/2020 - [ADMX_WindowsConnectNow/WCN_DisableWcnUi_1](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-disablewcnui-1) - [ADMX_WindowsConnectNow/WCN_DisableWcnUi_2](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-disablewcnui-2) - [ADMX_WindowsConnectNow/WCN_EnableRegistrar](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-enableregistrar) +- [ADMX_WindowsMediaDRM/DisableOnline](./policy-csp-admx-windowsmediadrm.md#admx-windowsmediadrm-disableonline) +- [ADMX_WinInit/DisableNamedPipeShutdownPolicyDescription](./policy-csp-admx-wininit.md#admx-wininit-disablenamedpipeshutdownpolicydescription) +- [ADMX_WinInit/Hiberboot](./policy-csp-admx-wininit.md#admx-wininit-hiberboot) +- [ADMX_WinInit/ShutdownTimeoutHungSessionsDescription](./policy-csp-admx-wininit.md#admx-wininit-shutdowntimeouthungsessionsdescription) - [AppRuntime/AllowMicrosoftAccountsToBeOptional](./policy-csp-appruntime.md#appruntime-allowmicrosoftaccountstobeoptional) - [AppVirtualization/AllowAppVClient](./policy-csp-appvirtualization.md#appvirtualization-allowappvclient) - [AppVirtualization/AllowDynamicVirtualization](./policy-csp-appvirtualization.md#appvirtualization-allowdynamicvirtualization) From a6cde646c77197f683b8eb2d8c8db66497654534 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Tue, 29 Sep 2020 17:22:15 -0400 Subject: [PATCH 054/362] syncing custom-detection-rules with mtp --- .../custom-detection-rules.md | 37 +++++++++++++++---- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md b/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md index 947c8c38b5..831853657b 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 @@ -40,13 +40,19 @@ In Microsoft Defender Security Center, go to **Advanced hunting** and select an >[!IMPORTANT] >To prevent the service from returning too many alerts, each rule is limited to generating only 100 alerts whenever it runs. Before creating a rule, tweak your query to avoid alerting for normal, day-to-day activity. - ### Required columns in the query results -To use a query for a custom detection rule, the query must return the `Timestamp`, `DeviceId`, and `ReportId` columns in the results. Simple queries, such as those that don't use the `project` or `summarize` operator to customize or aggregate results, typically return these common columns. -There are various ways to ensure more complex queries return these columns. For example, if you prefer to aggregate and count by `DeviceId`, you can still return `Timestamp` and `ReportId` by getting them from the most recent event involving each device. +To use a query for a custom detection rule, the query must return the following columns: -The sample query below counts the number of unique devices (`DeviceId`) with antivirus detections and uses this count to find only the devices with more than five detections. To return the latest `Timestamp` and the corresponding `ReportId`, it uses the `summarize` operator with the `arg_max` function. +- `Timestamp` +- `DeviceId` +- `ReportId` + +Simple queries, such as those that don't use the `project` or `summarize` operator to customize or aggregate results, typically return these common columns. + +There are various ways to ensure more complex queries return these columns. For example, if you prefer to aggregate and count by `DeviceId`, you can still return `Timestamp` and `ReportId` by getting them from the most recent event involving each device. + +The sample query below counts the number of unique devices (`DeviceId`) with antivirus detections and uses this to find only those devices with more than five detections. To return the latest `Timestamp` and the corresponding `ReportId`, it uses the `summarize` operator with the `arg_max` function. ```kusto DeviceEvents @@ -56,6 +62,9 @@ DeviceEvents | where count_ > 5 ``` +> [!TIP] +> For better query performance, set a time filter that matches your intended run frequency for the rule. Since the least frequent run is every 24 hours, filtering for the past day will cover all new data. + ## 3. Create new rule and provide alert details With the query in the query editor, select **Create detection rule** and specify the following alert details: @@ -67,12 +76,13 @@ With the query in the query editor, select **Create detection rule** and specify - **Category**—type of threat component or activity, if any. [Read about alert categories](alerts-queue.md#understanding-alert-categories) - **MITRE ATT&CK techniques**—one or more attack techniques identified by the rule as documented in the MITRE ATT&CK framework. This section is not available with certain alert categories, such as malware, ransomware, suspicious activity, and unwanted software - **Description**—more information about the component or activity identified by the rule -- **Recommended actions**—additional actions that responders might take in response to an alert +- **Recommended actions**—additional actions that responders might take in response to an alert For more information about how alert details are displayed, [read about the alert queue](alerts-queue.md). ### Rule frequency -When saved, a new or edited custom detection rule immediately runs and checks for matches from the past 30 days of data. The rule then runs again at fixed intervals and lookback durations based on the frequency you choose: + +When saved, a new custom detection rule immediately runs and checks for matches from the past 30 days of data. The rule then runs again at fixed intervals and lookback durations based on the frequency you choose: - **Every 24 hours**—runs every 24 hours, checking data from the past 30 days - **Every 12 hours**—runs every 12 hours, checking data from the past 24 hours @@ -81,22 +91,34 @@ When saved, a new or edited custom detection rule immediately runs and checks fo Select the frequency that matches how closely you want to monitor detections, and consider your organization's capacity to respond to the alerts. +### Choose the impacted entities + +Identify the columns in your query results where you expect to find the main affected or impacted entity. For example, a query might return both device and user IDs. Identifying which of these columns represent the main impacted entity helps the service aggregate relevant alerts, correlate incidents, and target response actions. + +You can select only one column for each entity type. Columns that are not returned by your query can't be selected. + ## 4. Specify actions on files or devices + Your custom detection rule can automatically take actions on files or devices that are returned by the query. ### Actions on devices + These actions are applied to devices in the `DeviceId` column of the query results: + - **Isolate device**—applies full network isolation, preventing the device from connecting to any application or service, except for the Microsoft Defender ATP service. [Learn more about device isolation](respond-machine-alerts.md#isolate-devices-from-the-network) - **Collect investigation package**—collects device information in a ZIP file. [Learn more about the investigation package](respond-machine-alerts.md#collect-investigation-package-from-devices) - **Run antivirus scan**—performs a full Microsoft Defender Antivirus scan on the device - **Initiate investigation**—starts an [automated investigation](automated-investigations.md) on the device ### Actions on files + These actions are applied to files in the `SHA1` or the `InitiatingProcessSHA1` column of the query results: + - **Allow/Block**—automatically adds the file to your [custom indicator list](manage-indicators.md) so that it is always allowed to run or blocked from running. You can set the scope of this action so that it is taken only on selected device groups. This scope is independent of the scope of the rule. - **Quarantine file**—deletes the file from its current location and places a copy in quarantine ## 5. Set the rule scope + Set the scope to specify which devices are covered by the rule: - All devices @@ -105,10 +127,11 @@ Set the scope to specify which devices are covered by the rule: Only data from devices in scope will be queried. Also, actions will be taken only on those devices. ## 6. Review and turn on the rule + After reviewing the rule, select **Create** to save it. The custom detection rule immediately runs. It runs again based on configured frequency to check for matches, generate alerts, and take response actions. - ## Related topics + - [View and manage detection rules](custom-detections-manage.md) - [Custom detections overview](overview-custom-detections.md) - [Advanced hunting overview](advanced-hunting-overview.md) From 2c9849af23b1dbf34b6d05e4edefb9293f0f42b2 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 29 Sep 2020 16:57:54 -0700 Subject: [PATCH 055/362] Added ADMX_WindowsMediaPlayer policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 68 + .../mdm/policy-csp-admx-windowsmediaplayer.md | 1614 +++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 21 + 4 files changed, 1704 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 0e3fcee42d..ae073dff6b 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -218,6 +218,7 @@ #### [ADMX_WindowsAnytimeUpgrade](policy-csp-admx-windowsanytimeupgrade.md) #### [ADMX_WindowsConnectNow](policy-csp-admx-windowsconnectnow.md) #### [ADMX_WindowsMediaDRM](policy-csp-admx-windowsmediadrm.md) +#### [ADMX_WindowsMediaPlayer](policy-csp-admx-windowsmediaplayer.md) #### [ADMX_WinInit](policy-csp-admx-wininit.md) #### [ApplicationDefaults](policy-csp-applicationdefaults.md) #### [ApplicationManagement](policy-csp-applicationmanagement.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index b671485756..104e8eda94 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1257,6 +1257,74 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_WindowsMediaPlayer policies + +
+
+ ADMX_WindowsMediaPlayer/ConfigureHTTPProxySettings +
+
+ ADMX_WindowsMediaPlayer/ConfigureMMSProxySettings +
+
+ ADMX_WindowsMediaPlayer/ConfigureRTSPProxySettings +
+
+ ADMX_WindowsMediaPlayer/DisableAutoUpdate +
+
+ ADMX_WindowsMediaPlayer/DisableNetworkSettings +
+
+ ADMX_WindowsMediaPlayer/DisableSetupFirstUseConfiguration +
+
+ ADMX_WindowsMediaPlayer/DoNotShowAnchor +
+
+ ADMX_WindowsMediaPlayer/DontUseFrameInterpolation +
+
+ ADMX_WindowsMediaPlayer/EnableScreenSaver +
+
+ ADMX_WindowsMediaPlayer/HidePrivacyTab +
+
+ ADMX_WindowsMediaPlayer/HideSecurityTab +
+
+ ADMX_WindowsMediaPlayer/NetworkBuffering +
+
+ ADMX_WindowsMediaPlayer/PolicyCodecUpdate +
+
+ ADMX_WindowsMediaPlayer/PreventCDDVDMetadataRetrieval +
+
+ ADMX_WindowsMediaPlayer/PreventLibrarySharing +
+
+ ADMX_WindowsMediaPlayer/PreventMusicFileMetadataRetrieval +
+
+ ADMX_WindowsMediaPlayer/PreventQuickLaunchShortcut +
+
+ ADMX_WindowsMediaPlayer/PreventRadioPresetsRetrieval +
+
+ ADMX_WindowsMediaPlayer/PreventWMPDeskTopShortcut +
+
+ ADMX_WindowsMediaPlayer/SkinLockDown +
+
+ ADMX_WindowsMediaPlayer/WindowsStreamingMediaProtocols +
+
+ ### ADMX_WinInit policies
diff --git a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md new file mode 100644 index 0000000000..60960251b2 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md @@ -0,0 +1,1614 @@ +--- +title: Policy CSP - ADMX_WindowsMediaPlayer +description: Policy CSP - ADMX_WindowsMediaPlayer +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/29/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_WindowsMediaPlayer +> [!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. + +
+ + +## ADMX_WindowsMediaPlayer policies + +
+
+ ADMX_WindowsMediaPlayer/ConfigureHTTPProxySettings +
+
+ ADMX_WindowsMediaPlayer/ConfigureMMSProxySettings +
+
+ ADMX_WindowsMediaPlayer/ConfigureRTSPProxySettings +
+
+ ADMX_WindowsMediaPlayer/DisableAutoUpdate +
+
+ ADMX_WindowsMediaPlayer/DisableNetworkSettings +
+
+ ADMX_WindowsMediaPlayer/DisableSetupFirstUseConfiguration +
+
+ ADMX_WindowsMediaPlayer/DoNotShowAnchor +
+
+ ADMX_WindowsMediaPlayer/DontUseFrameInterpolation +
+
+ ADMX_WindowsMediaPlayer/EnableScreenSaver +
+
+ ADMX_WindowsMediaPlayer/HidePrivacyTab +
+
+ ADMX_WindowsMediaPlayer/HideSecurityTab +
+
+ ADMX_WindowsMediaPlayer/NetworkBuffering +
+
+ ADMX_WindowsMediaPlayer/PolicyCodecUpdate +
+
+ ADMX_WindowsMediaPlayer/PreventCDDVDMetadataRetrieval +
+
+ ADMX_WindowsMediaPlayer/PreventLibrarySharing +
+
+ ADMX_WindowsMediaPlayer/PreventMusicFileMetadataRetrieval +
+
+ ADMX_WindowsMediaPlayer/PreventQuickLaunchShortcut +
+
+ ADMX_WindowsMediaPlayer/PreventRadioPresetsRetrieval +
+
+ ADMX_WindowsMediaPlayer/PreventWMPDeskTopShortcut +
+
+ ADMX_WindowsMediaPlayer/SkinLockDown +
+
+ ADMX_WindowsMediaPlayer/WindowsStreamingMediaProtocols +
+
+ + +
+ + +**ADMX_WindowsMediaPlayer/ConfigureHTTPProxySettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify the HTTP proxy settings for Windows Media Player. + +If you enable this policy setting, select one of the following proxy types: + +- Autodetect: the proxy settings are automatically detected. +- Custom: unique proxy settings are used. +- Use browser proxy settings: browser's proxy settings are used. + +If the Custom proxy type is selected, the rest of the options on the Setting tab must be specified because no default settings are used for the proxy. The options are ignored if Autodetect or Browser is selected. + +The Configure button on the Network tab in the Player is not available for the HTTP protocol and the proxy cannot be configured. If the "Hide network tab" policy setting is also enabled, the entire Network tab is hidden. + +This policy is ignored if the "Streaming media protocols" policy setting is enabled and HTTP is not selected. + +If you disable this policy setting, the HTTP proxy server cannot be used and the user cannot configure the HTTP proxy. + +If you do not configure this policy setting, users can configure the HTTP proxy settings. + + +> [!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 HTTP Proxy* +- GP name: *ProxyPolicy* +- GP path: *Windows Components\Windows Media Player\Networking* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/ConfigureMMSProxySettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify the MMS proxy settings for Windows Media Player. + +If you enable this policy setting, select one of the following proxy types: + +- Autodetect: the proxy settings are automatically detected. +- Custom: unique proxy settings are used. + +If the Custom proxy type is selected, the rest of the options on the Setting tab must be specified; otherwise, the default settings are used. The options are ignored if Autodetect is selected. + +The Configure button on the Network tab in the Player is not available and the protocol cannot be configured. If the "Hide network tab" policy setting is also enabled, the entire Network tab is hidden. + +This policy setting is ignored if the "Streaming media protocols" policy setting is enabled and Multicast is not selected. + +If you disable this policy setting, the MMS proxy server cannot be used and users cannot configure the MMS proxy settings. + +If you do not configure this policy setting, users can configure the MMS proxy settings. + + +> [!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 MMS Proxy* +- GP name: *ProxyPolicy* +- GP path: *Windows Components\Windows Media Player\Networking* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/ConfigureRTSPProxySettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify the RTSP proxy settings for Windows Media Player. + +If you enable this policy setting, select one of the following proxy types: + +- Autodetect: the proxy settings are automatically detected. +- Custom: unique proxy settings are used. + +If the Custom proxy type is selected, the rest of the options on the Setting tab must be specified; otherwise, the default settings are used. The options are ignored if Autodetect is selected. + +The Configure button on the Network tab in the Player is not available and the protocol cannot be configured. If the "Hide network tab" policy setting is also enabled, the entire Network tab is hidden. + +If you disable this policy setting, the RTSP proxy server cannot be used and users cannot change the RTSP proxy settings. + +If you do not configure this policy setting, users can configure the RTSP proxy settings. + + +> [!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 RTSP Proxy* +- GP name: *ProxyPolicy* +- GP path: *Windows Components\Windows Media Player\Networking* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/DisableAutoUpdate** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to turn off do not show first use dialog boxes. + +If you enable this policy setting, the Privacy Options and Installation Options dialog boxes are prevented from being displayed the first time a user starts Windows Media Player. + +This policy setting prevents the dialog boxes which allow users to select privacy, file types, and other desktop options from being displayed when the Player is first started. Some of the options can be configured by using other Windows Media Player group policies. + +If you disable or do not configure this policy setting, the dialog boxes are displayed when the user starts the Player for the first time. + + +> [!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: *Prevent Automatic Updates* +- GP name: *DisableAutoUpdate* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/DisableNetworkSettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to hide the Network tab. + +If you enable this policy setting, the Network tab in Windows Media Player is hidden. The default network settings are used unless the user has previously defined network settings for the Player. + +If you disable or do not configure this policy setting, the Network tab appears and users can use it to configure network settings. + + +> [!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: *Hide Network Tab* +- GP name: *HideNetworkTab* +- GP path: *Windows Components\Windows Media Player\Networking* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/DisableSetupFirstUseConfiguration** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent the anchor window from being displayed when Windows Media Player is in skin mode. + +If you enable this policy setting, the anchor window is hidden when the Player is in skin mode. In addition, the option on the Player tab in the Player that enables users to choose whether the anchor window displays is not available. + +If you disable or do not configure this policy setting, users can show or hide the anchor window when the Player is in skin mode by using the Player tab in the Player. + +If you do not configure this policy setting, and the "Set and lock skin" policy setting is enabled, some options in the anchor window are not available. + + +> [!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: *Do Not Show First Use Dialog Boxes* +- GP name: *GroupPrivacyAcceptance* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/DoNotShowAnchor** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting prevents the anchor window from being displayed when Windows Media Player is in skin mode. + +This policy hides the anchor window when the Player is in skin mode. In addition, the option on the Player tab in the Player that enables users to choose whether the anchor window displays is not available. + +When this policy is not configured or disabled, users can show or hide the anchor window when the Player is in skin mode by using the Player tab in the Player. + +When this policy is not configured and the Set and Lock Skin policy is enabled, some options in the anchor window are not available. + + +> [!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: *Do Not Show Anchor* +- GP name: *DoNotShowAnchor* +- GP path: *Windows Components\Windows Media Player\User Interface* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/DontUseFrameInterpolation** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent video smoothing from occurring. + +If you enable this policy setting, video smoothing is prevented, which can improve video playback on computers with limited resources. In addition, the Use Video Smoothing check box in the Video Acceleration Settings dialog box in the Player is cleared and is not available. + +If you disable this policy setting, video smoothing occurs if necessary, and the Use Video Smoothing check box is selected and is not available. + +If you do not configure this policy setting, video smoothing occurs if necessary. Users can change the setting for the Use Video Smoothing check box. + +Video smoothing is available only on the Windows XP Home Edition and Windows XP Professional operating systems. + + +> [!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: *Prevent Video Smoothing* +- GP name: *DontUseFrameInterpolation* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/EnableScreenSaver** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows a screen saver to interrupt playback. + +If you enable this policy setting, a screen saver is displayed during playback of digital media according to the options selected on the Screen Saver tab in the Display Properties dialog box in Control Panel. The Allow screen saver during playback check box on the Player tab in the Player is selected and is not available. + +If you disable this policy setting, a screen saver does not interrupt playback even if users have selected a screen saver. The Allow screen saver during playback check box is cleared and is not available. + +If you do not configure this policy setting, users can change the setting for the Allow screen saver during playback check box. + + +> [!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 Screen Saver* +- GP name: *EnableScreenSaver* +- GP path: *Windows Components\Windows Media Player\Playback* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/HidePrivacyTab** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to hide the Privacy tab in Windows Media Player. + +If you enable this policy setting, the "Update my music files (WMA and MP3 files) by retrieving missing media information from the Internet" check box on the Media Library tab is available, even though the Privacy tab is hidden, unless the "Prevent music file media information retrieval" policy setting is enabled. + +The default privacy settings are used for the options on the Privacy tab unless the user changed the settings previously. + +If you disable or do not configure this policy setting, the Privacy tab is not hidden, and users can configure any privacy settings not configured by other polices. + + +> [!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: *Prevent Automatic Updates* +- GP name: *HidePrivacyTab* +- GP path: *Windows Components\Windows Media Player\User Interface* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/HideSecurityTab** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to hide the Security tab in Windows Media Player. + +If you enable this policy setting, the default security settings for the options on the Security tab are used unless the user changed the settings previously. Users can still change security and zone settings by using Internet Explorer unless these settings have been hidden or disabled by Internet Explorer policies. + +If you disable or do not configure this policy setting, users can configure the security settings on the Security 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: *Hide Security Tab* +- GP name: *HideSecurityTab* +- GP path: *WWindows Components\Windows Media Player\User Interface* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/NetworkBuffering** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify whether network buffering uses the default or a specified number of seconds. + +If you enable this policy setting, select one of the following options to specify the number of seconds streaming media is buffered before it is played. + +- Custom: the number of seconds, up to 60, that streaming media is buffered. +- Default: default network buffering is used and the number of seconds that is specified is ignored. + +The "Use default buffering" and "Buffer" options on the Performance tab in the Player are not available. + +If you disable or do not configure this policy setting, users can change the buffering options on the Performance 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: *Configure Network Buffering* +- GP name: *NetworkBufferingPolicy* +- GP path: *Windows Components\Windows Media Player\Networking* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PolicyCodecUpdate** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent Windows Media Player from downloading codecs. + +If you enable this policy setting, the Player is prevented from automatically downloading codecs to your computer. In addition, the Download codecs automatically check box on the Player tab in the Player is not available. + +If you disable this policy setting, codecs are automatically downloaded and the Download codecs automatically check box is not available. + +If you do not configure this policy setting, users can change the setting for the Download codecs automatically check box. + + +> [!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: *Prevent Codec Download* +- GP name: *PreventCodecDownload* +- GP path: *Windows Components\Windows Media Player\Playback* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PreventCDDVDMetadataRetrieval** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent media information for CDs and DVDs from being retrieved from the Internet. + +If you enable this policy setting, the Player is prevented from automatically obtaining media information from the Internet for CDs and DVDs played by users. In addition, the Retrieve media information for CDs and DVDs from the Internet check box on the Privacy Options tab in the first use dialog box and on the Privacy tab in the Player are not selected and are not available. + +If you disable or do not configure this policy setting, users can change the setting of the Retrieve media information for CDs and DVDs from the Internet check box. + + +> [!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: *Prevent CD and DVD Media Information Retrieval* +- GP name: *PreventCDDVDMetadataRetrieval* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PreventLibrarySharing** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent media sharing from Windows Media Player. + +If you enable this policy setting, any user on this computer is prevented from sharing digital media content from Windows Media Player with other computers and devices that are on the same network. Media sharing is disabled from Windows Media Player or from programs that depend on the Player's media sharing feature. + +If you disable or do not configure this policy setting, anyone using Windows Media Player can turn media sharing 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: *Prevent Media Sharing* +- GP name: *PreventLibrarySharing* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PreventMusicFileMetadataRetrieval** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent media information for music files from being retrieved from the Internet. + +If you enable this policy setting, the Player is prevented from automatically obtaining media information for music files such as Windows Media Audio (WMA) and MP3 files from the Internet. In addition, the Update my music files (WMA and MP3 files) by retrieving missing media information from the Internet check box in the first use dialog box and on the Privacy and Media Library tabs in the Player are not selected and are not available. + +If you disable or do not configure this policy setting, users can change the setting of the Update my music files (WMA and MP3 files) by retrieving missing media information from the Internet check box. + + +> [!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: *Prevent Music File Media Information Retrieval* +- GP name: *PreventMusicFileMetadataRetrieval* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PreventQuickLaunchShortcut** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent a shortcut for the Player from being added to the Quick Launch bar. + +If you enable this policy setting, the user cannot add the shortcut for the Player to the Quick Launch bar. + +If you disable or do not configure this policy setting, the user can choose whether to add the shortcut for the Player to the Quick Launch bar. + + +> [!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: *Prevent Quick Launch Toolbar Shortcut Creation* +- GP name: *QuickLaunchShortcut* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PreventRadioPresetsRetrieval** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent radio station presets from being retrieved from the Internet. + +If you enable this policy setting, the Player is prevented from automatically retrieving radio station presets from the Internet and displaying them in Media Library. In addition, presets that exist before the policy is configured are not be updated, and presets a user adds are not be displayed. + +If you disable or do not configure this policy setting, the Player automatically retrieves radio station presets from the Internet. + + +> [!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: *PPrevent Radio Station Preset Retrieval* +- GP name: *PreventRadioPresetsRetrieval* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/PreventWMPDeskTopShortcut** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to prevent a shortcut icon for the Player from being added to the user's desktop. + +If you enable this policy setting, users cannot add the Player shortcut icon to their desktops. + +If you disable or do not configure this policy setting, users can choose whether to add the Player shortcut icon to their desktops. + + +> [!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: *Prevent Desktop Shortcut Creation* +- GP name: *DesktopShortcut* +- GP path: *Windows Components\Windows Media Player* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/SkinLockDown** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to set and lock Windows Media Player in skin mode, using a specified skin. + +If you enable this policy setting, the Player displays only in skin mode using the skin specified in the Skin box on the Setting tab. + +You must use the complete file name for the skin (for example, skin_name.wmz), and the skin must be installed in the %programfiles%\Windows Media Player\Skins Folder on a user's computer. If the skin is not installed on a user's computer, or if the Skin box is blank, the Player opens by using the Corporate skin. The only way to specify the Corporate skin is to leave the Skin box blank. + +A user has access only to the Player features that are available with the specified skin. Users cannot switch the Player to full mode and cannot choose a different skin. + +If you disable or do not configure this policy setting, users can display the Player in full or skin mode and have access to all available features of the Player. + + +> [!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: *Set and Lock Skin* +- GP name: *SetAndLockSkin* +- GP path: *Windows Components\Windows Media Player\User Interface* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ + +**ADMX_WindowsMediaPlayer/WindowsStreamingMediaProtocols** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to specify that Windows Media Player can attempt to use selected protocols when receiving streaming media from a server running Windows Media Services. + +If you enable this policy setting, the protocols that are selected on the Network tab of the Player are used to receive a stream initiated through an MMS or RTSP URL from a Windows Media server. If the RSTP/UDP check box is selected, a user can specify UDP ports in the Use ports check box. If the user does not specify UDP ports, the Player uses default ports when using the UDP protocol. This policy setting also specifies that multicast streams can be received if the "Allow the Player to receive multicast streams" check box on the Network tab is selected. + +If you enable this policy setting, the administrator must also specify the protocols that are available to users on the Network tab. If the administrator does not specify any protocols, the Player cannot access an MMS or RTSP URL from a Windows Media server. If the "Hide network tab" policy setting is enabled, the entire Network tab is hidden. + +If you do not configure this policy setting, users can select the protocols to use on the Network tab. + +If you disable this policy setting, the Protocols for MMS URLs and Multicast streams areas of the Network tab are not available and the Player cannot receive an MMS or RTSP stream from a Windows Media server. + + +> [!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: *Streaming Media Protocols* +- GP name: *WindowsMediaStreamingProtocols* +- GP path: *Windows Components\Windows Media Player\Networking* +- GP ADMX file name: *WindowsMediaPlayer.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index c3a2099eeb..5e79d454aa 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -316,6 +316,27 @@ ms.date: 08/18/2020 - [ADMX_WindowsConnectNow/WCN_DisableWcnUi_2](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-disablewcnui-2) - [ADMX_WindowsConnectNow/WCN_EnableRegistrar](./policy-csp-admx-windowsconnectnow.md#admx-windowsconnectnow-wcn-enableregistrar) - [ADMX_WindowsMediaDRM/DisableOnline](./policy-csp-admx-windowsmediadrm.md#admx-windowsmediadrm-disableonline) +- [ADMX_WindowsMediaPlayer/ConfigureHTTPProxySettings](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-configurehttpproxysettings) +- [ADMX_WindowsMediaPlayer/ConfigureMMSProxySettings](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-configuremmsproxysettings) +- [ADMX_WindowsMediaPlayer/ConfigureRTSPProxySettings](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-configurertspproxysettings) +- [ADMX_WindowsMediaPlayer/DisableAutoUpdate](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-disableautoupdate) +- [ADMX_WindowsMediaPlayer/DisableNetworkSettings](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-disablenetworksettings) +- [ADMX_WindowsMediaPlayer/DisableSetupFirstUseConfiguration](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-disablesetupfirstuseconfiguration) +- [ADMX_WindowsMediaPlayer/DoNotShowAnchor](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-donotshowanchor) +- [ADMX_WindowsMediaPlayer/DontUseFrameInterpolation](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-dontuseframeinterpolation) +- [ADMX_WindowsMediaPlayer/EnableScreenSaver](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-enablescreensaver) +- [ADMX_WindowsMediaPlayer/HidePrivacyTab](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-hideprivacytab) +- [ADMX_WindowsMediaPlayer/HideSecurityTab](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-hidesecuritytab) +- [ADMX_WindowsMediaPlayer/NetworkBuffering](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-networkbuffering) +- [ADMX_WindowsMediaPlayer/PolicyCodecUpdate](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-policycodecupdate) +- [ADMX_WindowsMediaPlayer/PreventCDDVDMetadataRetrieval](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-preventcddvdmetadataretrieval) +- [ADMX_WindowsMediaPlayer/PreventLibrarySharing](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-preventlibrarysharing) +- [ADMX_WindowsMediaPlayer/PreventMusicFileMetadataRetrieval](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-preventmusicfilemetadataretrieval) +- [ADMX_WindowsMediaPlayer/PreventQuickLaunchShortcut](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-preventquicklaunchshortcut) +- [ADMX_WindowsMediaPlayer/PreventRadioPresetsRetrieval](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-preventradiopresetsretrieval) +- [ADMX_WindowsMediaPlayer/PreventWMPDeskTopShortcut](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-preventwmpdesktopshortcut) +- [ADMX_WindowsMediaPlayer/SkinLockDown](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-skinlockdown) +- [ADMX_WindowsMediaPlayer/WindowsStreamingMediaProtocols](./policy-csp-admx-windowsmediaplayer.md#admx-windowsmediaplayer-windowsstreamingmediaprotocols) - [ADMX_WinInit/DisableNamedPipeShutdownPolicyDescription](./policy-csp-admx-wininit.md#admx-wininit-disablenamedpipeshutdownpolicydescription) - [ADMX_WinInit/Hiberboot](./policy-csp-admx-wininit.md#admx-wininit-hiberboot) - [ADMX_WinInit/ShutdownTimeoutHungSessionsDescription](./policy-csp-admx-wininit.md#admx-wininit-shutdowntimeouthungsessionsdescription) From 4b68c4b2823c88cf302c4afdf8a715f59e20c6e1 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Wed, 30 Sep 2020 10:11:13 +0300 Subject: [PATCH 056/362] Update windows/application-management/apps-in-windows-10.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/application-management/apps-in-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index 4ccb193f06..6e4851acca 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -39,7 +39,7 @@ You can list all provisioned Windows apps with this PowerShell command: Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName ``` -Here are the provisioned Windows apps in Windows 10 versions 1803, 1809, 1903, 1909 and 2004. +Here are the provisioned Windows apps in Windows 10 versions 1803, 1809, 1903, 1909, and 2004. | Package name | App name | 1803 | 1809 | 1903 | 1909 | 2004 | Uninstall through UI? | |----------------------------------------------|--------------------------------------------------------------------------------------------------------------------|:----:|:----:|:----:|:----:|:---------------------:| From d8cca8e954c934e46ccdc2b1cb201e8ba3e71b9e Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Wed, 30 Sep 2020 16:31:18 +0100 Subject: [PATCH 057/362] update to versions --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 1 + .../basic-level-windows-diagnostic-events-and-fields-1709.md | 1 + .../basic-level-windows-diagnostic-events-and-fields-1803.md | 1 + .../basic-level-windows-diagnostic-events-and-fields-1809.md | 2 +- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- ...equired-windows-diagnostic-data-events-and-fields-2004.md | 5 +++-- 6 files changed, 8 insertions(+), 4 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index fa4db33c8a..0c83fa4192 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -33,6 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: +- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 959e63868e..8211ff28f1 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -33,6 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: +- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 546e1a123f..d124eff53d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -33,6 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: +- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 74ff710523..e77fcf07a9 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: - +- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 3769fda3cd..433e1dc88c 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -38,7 +38,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: - +- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 6dba7d4e7e..e471f677ba 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -1,6 +1,6 @@ --- description: Use this article to learn more about what required Windows diagnostic data is gathered. -title: Windows 10, version 2004 required diagnostic events and fields (Windows 10) +title: Windows 10, version 2010 and Windows 10, version 2004 required diagnostic events and fields (Windows 10) keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage @@ -17,7 +17,7 @@ ms.date: 09/29/2020 --- -# Windows 10, version 2004 required Windows diagnostic events and fields +# Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields > [!IMPORTANT] @@ -26,6 +26,7 @@ ms.date: 09/29/2020 **Applies to** +- Windows 10, version 2010 - Windows 10, version 2004 From 737c15d139de99b0bd6b009ed67777e427d7fe72 Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Wed, 30 Sep 2020 16:39:47 +0100 Subject: [PATCH 058/362] Update toc.yml --- windows/privacy/toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/toc.yml b/windows/privacy/toc.yml index 6d801ea292..df43ead56e 100644 --- a/windows/privacy/toc.yml +++ b/windows/privacy/toc.yml @@ -15,7 +15,7 @@ href: Microsoft-DiagnosticDataViewer.md - name: Required Windows diagnostic data events and fields items: - - name: Windows 10, version 2004 required Windows diagnostic data events and fields + - name: Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic data events and fields href: required-windows-diagnostic-data-events-and-fields-2004.md - name: Windows 10, version 1903 and Windows 10, version 1909 required level Windows diagnostic events and fields href: basic-level-windows-diagnostic-events-and-fields-1903.md From 02b4e0ea2fd336332abe2e6c90fcb3ddc84231fa Mon Sep 17 00:00:00 2001 From: v-miegge <49650192+v-miegge@users.noreply.github.com> Date: Wed, 30 Sep 2020 11:03:25 -0700 Subject: [PATCH 059/362] CI 123773 - Updated text and markdown coding --- .../credential-guard-requirements.md | 82 +++++++++++-------- 1 file changed, 50 insertions(+), 32 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index cdf9c3ec9a..3c4371019f 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -12,29 +12,30 @@ ms.author: dansimp manager: dansimp ms.collection: M365-identity-device-management ms.topic: article -ms.date: 01/12/2018 +ms.date: 09/30/2020 ms.reviewer: --- # Windows Defender Credential Guard: Requirements -**Applies to** -- Windows 10 -- Windows Server 2016 +## Applies to +- Windows 10 +- Windows Server 2016 For Windows Defender Credential Guard to provide protection, the computers you are protecting must meet certain baseline hardware, firmware, and software requirements which we will refer to as [Hardware and software requirements](#hardware-and-software-requirements). Additionally, Windows Defender Credential Guard blocks specific authentication capabilities, so applications that require such capabilities will break. We will refer to this as [Application requirements](#application-requirements). Beyond that, computers can meet additional hardware and firmware qualifications, and receive additional protections. Those computers will be more hardened against certain threats. For detailed information on baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, 2016, and 2017, refer to the tables in [Security Considerations](#security-considerations). - ## Hardware and software requirements To provide basic protections against OS level attempts to read Credential Manager domain credentials, NTLM and Kerberos derived credentials, Windows Defender Credential Guard uses: + - Support for Virtualization-based security (required) - Secure boot (required) -- TPM (preferred - provides binding to hardware) versions 1.2 and 2.0 are supported, either discrete or firmware +- TPM (preferred - provides binding to hardware) versions 1.2 and 2.0 are supported, either discrete or firmware - UEFI lock (preferred - prevents attacker from disabling with a simple registry key change) The Virtualization-based security requires: + - 64-bit CPU - CPU virtualization extensions plus extended page tables - Windows hypervisor (does not require Hyper-V Windows Feature to be installed) @@ -47,6 +48,7 @@ Credential Guard can protect secrets in a Hyper-V virtual machine, just as it wo - The Hyper-V host must have an IOMMU, and run at least Windows Server 2016 or Windows 10 version 1607. - The Hyper-V virtual machine must be Generation 2, have an enabled virtual TPM, and be running at least Windows Server 2016 or Windows 10. + - Please note that TPM is not a requirement, but we highly recommend to implement TPM. For information about other host platforms, see [Enabling Windows Server 2016 and Hyper-V virtualization based security features on other platforms](https://blogs.technet.microsoft.com/windowsserver/2016/09/29/enabling-windows-server-2016-and-hyper-v-virtualization-based-security-features-on-other-platforms/). @@ -57,19 +59,21 @@ For information about Windows Defender Remote Credential Guard hardware and soft When Windows Defender Credential Guard is enabled, specific authentication capabilities are blocked, so applications that require such capabilities will break. Applications should be tested prior to deployment to ensure compatibility with the reduced functionality. >[!WARNING] -> Enabling Windows Defender Credential Guard on domain controllers is not supported.
+> Enabling Windows Defender Credential Guard on domain controllers is not supported. > The domain controller hosts authentication services which integrate with processes isolated when Windows Defender Credential Guard is enabled, causing crashes. >[!NOTE] > Windows Defender Credential Guard does not provide protections for the Active Directory database or the Security Accounts Manager (SAM). The credentials protected by Kerberos and NTLM when Windows Defender Credential Guard is enabled are also in the Active Directory database (on domain controllers) and the SAM (for local accounts). Applications will break if they require: + - Kerberos DES encryption support - Kerberos unconstrained delegation - Extracting the Kerberos TGT - NTLMv1 Applications will prompt and expose credentials to risk if they require: + - Digest authentication - Credential delegation - MS-CHAPv2 @@ -86,52 +90,66 @@ The following tables describe baseline protections, plus protections for improve > [!NOTE] > Beginning with Windows 10, version 1607, Trusted Platform Module (TPM 2.0) must be enabled by default on new shipping computers. -> +> > If you are an OEM, see [PC OEM requirements for Windows Defender Credential Guard](https://msdn.microsoft.com/library/windows/hardware/mt767514.aspx). ### Baseline protections -|Baseline Protections | Description | Security benefits +|Baseline Protections|Description|Security benefits |---|---|---| -| Hardware: **64-bit CPU** | A 64-bit computer is required for the Windows hypervisor to provide VBS. | -| Hardware: **CPU virtualization extensions**,
plus **extended page tables** | **Requirements**: These hardware features are required for VBS:
One of the following virtualization extensions:
• VT-x (Intel) or
• AMD-V
And:
• Extended page tables, also called Second Level Address Translation (SLAT). | VBS provides isolation of secure kernel from normal operating system. Vulnerabilities and Day 0s in normal operating system cannot be exploited because of this isolation. | -| Hardware: **Trusted Platform Module (TPM)** |  **Requirement**: TPM 1.2 or TPM 2.0, either discrete or firmware.
[TPM recommendations](https://technet.microsoft.com/itpro/windows/keep-secure/tpm-recommendations) | A TPM provides protection for VBS encryption keys that are stored in the firmware. This helps protect against attacks involving a physically present user with BIOS access. | -| Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot** | **Requirements**: See the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot)| UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots. | -| Firmware: **Secure firmware update process** | **Requirements**: UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot).| UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed. | -| Software: Qualified **Windows operating system** | **Requirement**: Windows 10 or Windows Server 2016.

Important:
Windows Server 2016 running as a domain controller does not support Windows Defender Credential Guard.

|Support for VBS and for management features that simplify configuration of Windows Defender Credential Guard. | +|Hardware: **64-bit CPU** |A 64-bit computer is required for the Windows hypervisor to provide VBS.| +|Hardware: **CPU virtualization extensions**, plus **extended page tables**|**Requirements**:
- These hardware features are required for VBS: One of the following virtualization extensions: - VT-x (Intel) or - AMD-V And: - Extended page tables, also called Second Level Address Translation (SLAT).|VBS provides isolation of secure kernel from normal operating system.

Vulnerabilities and Day 0s in normal operating system cannot be exploited because of this isolation.| +|Hardware: **Trusted Platform Module (TPM)**|**Requirement**:
- TPM 1.2 or TPM 2.0, either discrete or firmware. [TPM recommendations](https://technet.microsoft.com/itpro/windows/keep-secure/tpm-recommendations)|A TPM provides protection for VBS encryption keys that are stored in the firmware. This helps protect against attacks involving a physically present user with BIOS access.| +|Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot**|**Requirements**:
- See the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot)|UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots.| +|Firmware: **Secure firmware update process**|**Requirements**:
- UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot).|UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed.| +|Software: Qualified **Windows operating system**|**Requirement**:
- Windows 10 or Windows Server 2016.|Support for VBS and for management features that simplify configuration of Windows Defender Credential Guard.| + +> [!IMPORTANT] +> Windows Server 2016 running as a domain controller does not support Windows Defender Credential Guard. > [!IMPORTANT] > The following tables list additional qualifications for improved security. We strongly recommend meeting the additional qualifications to significantly strengthen the level of security that Windows Defender Credential Guard can provide. - ### 2015 Additional security qualifications starting with Windows 10, version 1507, and Windows Server 2016 Technical Preview 4 -| Protections for Improved Security | Description | -|-----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Hardware: **IOMMU** (input/output memory management unit) | **Requirement**: VT-D or AMD Vi IOMMU **Security benefits**: An IOMMU can enhance system resiliency against memory attacks. For more information, see [ACPI description tables](https://msdn.microsoft.com/windows/hardware/drivers/bringup/acpi-system-description-tables). | -| Firmware: **Securing Boot Configuration and Management** | **Requirements**:
• BIOS password or stronger authentication must be supported.
• In the BIOS configuration, BIOS authentication must be set.
• There must be support for protected BIOS option to configure list of permitted boot devices (for example, “Boot only from internal hard drive”) and boot device order, overriding BOOTORDER modification made by operating system.
• In the BIOS configuration, BIOS options related to security and boot options (list of permitted boot devices, boot order) must be secured to prevent other operating systems from starting and to prevent changes to the BIOS settings. | -| Firmware: **Secure MOR, revision 2 implementation** | **Requirement**: Secure MOR, revision 2 implementation | - -
+|Protections for Improved Security|Description| +|---|---| +|Hardware: **IOMMU** (input/output memory management unit)|**Requirement**:
- VT-D or AMD Vi IOMMU

**Security benefits**:
- An IOMMU can enhance system resiliency against memory attacks. For more information, see [ACPI description tables](https://msdn.microsoft.com/windows/hardware/drivers/bringup/acpi-system-description-tables)| +|Firmware: **Securing Boot Configuration and Management**|**Requirements**:
- BIOS password or stronger authentication must be supported.
- In the BIOS configuration, BIOS authentication must be set.
- There must be support for protected BIOS option to configure list of permitted boot devices (for example, “Boot only from internal hard drive”) and boot device order, overriding BOOTORDER modification made by operating system.
- In the BIOS configuration, BIOS options related to security and boot options (list of permitted boot devices, boot order) must be secured to prevent other operating systems from starting and to prevent changes to the BIOS settings.| +|Firmware: **Secure MOR, revision 2 implementation**|**Requirement**:
- Secure MOR, revision 2 implementation| ### 2016 Additional security qualifications starting with Windows 10, version 1607, and Windows Server 2016 > [!IMPORTANT] > The following tables list additional qualifications for improved security. Systems that meet these additional qualifications can provide more protections. -| Protections for Improved Security | Description |Security Benefits | +|Protections for Improved Security|Description|Security Benefits| |---|---|---| -| Firmware: **Hardware Rooted Trust Platform Secure Boot** | **Requirements**:
Boot Integrity (Platform Secure Boot) must be supported. See the Windows Hardware Compatibility Program requirements under [System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby](https://msdn.microsoft.com/library/windows/hardware/dn932807(v=vs.85).aspx#system_fundamentals_firmware_cs_uefisecureboot_connectedstandby)
• The Hardware Security Test Interface (HSTI) must be implemented. See [Hardware Security Testability Specification](https://msdn.microsoft.com/library/windows/hardware/mt712332(v=vs.85).aspx). | Boot Integrity (Platform Secure Boot) from Power-On provides protections against physically present attackers, and defense-in-depth against malware.
• HSTI provides additional security assurance for correctly secured silicon and platform. | -| Firmware: **Firmware Update through Windows Update** | **Requirements**: Firmware must support field updates through Windows Update and UEFI encapsulation update. | Helps ensure that firmware updates are fast, secure, and reliable. | -| Firmware: **Securing Boot Configuration and Management** | **Requirements**:
• Required BIOS capabilities: Ability of OEM to add ISV, OEM, or Enterprise Certificate in Secure Boot DB at manufacturing time.
• Required configurations: Microsoft UEFI CA must be removed from Secure Boot DB. Support for 3rd-party UEFI modules is permitted but should leverage ISV-provided certificates or OEM certificate for the specific UEFI software. | • Enterprises can choose to allow proprietary EFI drivers/applications to run.
• Removing Microsoft UEFI CA from Secure Boot DB provides full control to enterprises over software that runs before the operating system boots. | - -
+|Firmware: **Hardware Rooted Trust Platform Secure Boot**|**Requirements**:
- Boot Integrity (Platform Secure Boot) must be supported. See the Windows Hardware Compatibility Program requirements under [System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby](https://msdn.microsoft.com/library/windows/hardware/dn932807(v=vs.85).aspx#system_fundamentals_firmware_cs_uefisecureboot_connectedstandby)
- The Hardware Security Test Interface (HSTI) must be implemented. See [Hardware Security Testability Specification](https://msdn.microsoft.com/library/windows/hardware/mt712332(v=vs.85).aspx).|Boot Integrity (Platform Secure Boot) from Power-On provides protections against physically present attackers, and defense-in-depth against malware.
- HSTI provides additional security assurance for correctly secured silicon and platform.| +|Firmware: **Firmware Update through Windows Update**|**Requirements**:
- Firmware must support field updates through Windows Update and UEFI encapsulation update.|Helps ensure that firmware updates are fast, secure, and reliable.| +|Firmware: **Securing Boot Configuration and Management**|**Requirements**:
- Required BIOS capabilities: Ability of OEM to add ISV, OEM, or Enterprise Certificate in Secure Boot DB at manufacturing time.
- Required configurations: Microsoft UEFI CA must be removed from Secure Boot DB. Support for 3rd-party UEFI modules is permitted but should leverage ISV-provided certificates or OEM certificate for the specific UEFI software.|- Enterprises can choose to allow proprietary EFI drivers/applications to run.
- Removing Microsoft UEFI CA from Secure Boot DB provides full control to enterprises over software that runs before the operating system boots.| ### 2017 Additional security qualifications starting with Windows 10, version 1703 The following table lists qualifications for Windows 10, version 1703, which are in addition to all preceding qualifications. -| Protections for Improved Security | Description | Security Benefits +|Protections for Improved Security|Description|Security Benefits |---|---|---| -| Firmware: **VBS enablement of NX protection for UEFI runtime services** | **Requirements**:
• VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be executable.
• UEFI runtime service must meet these requirements:
    - Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
    - PE sections need to be page-aligned in memory (not required for in non-volatile storage).
    - The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
        - All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both
        - No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory must be either readable and executable or writeable and non-executable.

Notes:
• This only applies to UEFI runtime service memory, and not UEFI boot service memory.
• This protection is applied by VBS on OS page tables.


Please also note the following:
• Do not use sections that are both writeable and executable
• Do not attempt to directly modify executable system memory
• Do not use dynamic code | • Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
• Reduces the attack surface to VBS from system firmware. | -| Firmware: **Firmware support for SMM protection** | **Requirements**: The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features. | • Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
• Reduces the attack surface to VBS from system firmware.
• Blocks additional security attacks against SMM. | +|Firmware: **VBS enablement of NX protection for UEFI runtime services**|**Requirements**:
- VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be executable. UEFI runtime service must meet these requirements:
- Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
- PE sections need to be page-aligned in memory (not required for in non-volatile storage).
- The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
- All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both.
- No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory must be either readable and executable or writeable and non-executable.
(**SEE IMPORTANT INFORMATION AFTER THIS TABLE**)|Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
- Reduces the attack surface to VBS from system firmware.| +|Firmware: **Firmware support for SMM protection**|**Requirements**:
- The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.|- Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
- Reduces the attack surface to VBS from system firmware.
- Blocks additional security attacks against SMM.| + +> [!IMPORTANT] +> +>Regarding **VBS enablement of NX protection for UEFI runtime services**: +> +> - This only applies to UEFI runtime service memory, and not UEFI boot service memory. +> +> - This protection is applied by VBS on OS page tables. +> +> Please also note the following: +> +> - Do not use sections that are both writeable and executable +> +> - Do not attempt to directly modify executable system memory +> +> - Do not use dynamic code From 2fec2bca86e0305e14d2d8d98deee7e0d747691e Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Wed, 30 Sep 2020 19:53:30 +0100 Subject: [PATCH 060/362] version and brian updates --- ...ndows-diagnostic-events-and-fields-1703.md | 12 +- ...ndows-diagnostic-events-and-fields-1709.md | 22 +-- ...ndows-diagnostic-events-and-fields-1803.md | 22 +-- ...ndows-diagnostic-events-and-fields-1809.md | 154 +++++++++--------- ...ndows-diagnostic-events-and-fields-1903.md | 8 +- ...-diagnostic-data-events-and-fields-2004.md | 51 +++++- 6 files changed, 138 insertions(+), 131 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 0c83fa4192..80e304507e 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/29/2020 +ms.date: 09/30/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) @@ -3072,14 +3072,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - - - ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 8211ff28f1..2ff7a59444 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/29/2020 +ms.date: 09/30/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) @@ -3226,24 +3226,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - ## Privacy logging notification events ### Microsoft.Windows.Shell.PrivacyNotifierLogging.PrivacyNotifierCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index d124eff53d..dea5ad5838 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/29/2020 +ms.date: 09/30/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -4574,24 +4574,6 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index e77fcf07a9..50de9f211f 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/29/2020 +ms.date: 09/30/2020 ms.reviewer: --- @@ -33,7 +33,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1903 and Windows 10, version 1909 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1903.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -3568,6 +3568,80 @@ The following fields are available: ## DISM events +### Microsoft.Windows.StartRep.DISMLatesInstalledLCU + +This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM + + +### Microsoft.Windows.StartRep.DISMPendingInstall + +This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **DISMPendingInstallPackageName** The name of the pending package. + + +### Microsoft.Windows.StartRep.DISMRevertPendingActions + +This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The result from the operation to revert pending packages. + + +### Microsoft.Windows.StartRep.DISMUninstallLCU + +This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is being reported by DISM. + + +### Microsoft.Windows.StartRep.SRTRepairActionEnd + +This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The error code that is reported. +- **SRTRepairAction** The action that was taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRepairActionStart + +This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRepairAction** The action that is being taken by SRT. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd + +This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **ErrorCode** The final result code for the root cause operation. +- **SRTRootCauseDiag** The name of the root cause operation that ran. + + +### Microsoft.Windows.StartRep.SRTRootCauseDiagStart + +This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **SRTRootCauseDiag** The name of a specific diagnostic. + + ### Microsoft.Windows.StartRepairCore.DISMLatestInstalledLCU The DISM Latest Installed LCU sends information to report result of search for latest installed LCU after last successful boot. The data collected with this event is used to help keep Windows up to date, secure, and performing properly. @@ -5447,7 +5521,7 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Other events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5474,80 +5548,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -### Microsoft.Windows.StartRep.DISMLatesInstalledLCU - -This event indicates that LCU is being uninstalled by DISM. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **DISMInstalledLCUPackageName** Package name of LCU that's uninstalled by using DISM. - - -### Microsoft.Windows.StartRep.DISMPendingInstall - -This event indicates that installation for the package is pending during recovery session. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **DISMPendingInstallPackageName** The name of the pending package. - - -### Microsoft.Windows.StartRep.DISMRevertPendingActions - -This event indicates that the revert pending packages operation has been completed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The result from the operation to revert pending packages. - - -### Microsoft.Windows.StartRep.DISMUninstallLCU - -This event indicates the uninstall operation. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The error code that is being reported by DISM. - - -### Microsoft.Windows.StartRep.SRTRepairActionEnd - -This event indicates that the SRT Repair has been completed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The error code that is reported. -- **SRTRepairAction** The action that was taken by SRT. - - -### Microsoft.Windows.StartRep.SRTRepairActionStart - -This event sends data when SRT repair has started. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **SRTRepairAction** The action that is being taken by SRT. - - -### Microsoft.Windows.StartRep.SRTRootCauseDiagEnd - -This event sends data when the root cause operation has completed. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **ErrorCode** The final result code for the root cause operation. -- **SRTRootCauseDiag** The name of the root cause operation that ran. - - -### Microsoft.Windows.StartRep.SRTRootCauseDiagStart - -This event indicates that a diagnostic in the recovery environment has been initiated. The data collected with this event is used to help keep Windows up to date. - -The following fields are available: - -- **SRTRootCauseDiag** The name of a specific diagnostic. - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 433e1dc88c..96c8128e1d 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/29/2020 +ms.date: 09/30/2020 --- @@ -38,7 +38,7 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) +- [Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic events and fields](required-windows-diagnostic-data-events-and-fields-2004.md) - [Windows 10, version 1809 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1809.md) - [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) @@ -5065,7 +5065,7 @@ The following fields are available: - **SourceOSVersion** The source version of the operating system. -## Other events +## ONNX runtime events ### Microsoft.ML.ONNXRuntime.ProcessInfo @@ -5092,6 +5092,8 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +## Other events + ### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index e471f677ba..76596829af 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-security-compliance ms.topic: article audience: ITPro -ms.date: 09/29/2020 +ms.date: 09/30/2020 --- @@ -4332,6 +4332,31 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. +## Other events + +### GameCoreController.LaunchLifetimeSummary + +No content is currently available. + +The following fields are available: + +- **gameos** The OS version of the game. +- **isSuspended** A flag that indicates if account is suspended. +- **launchInstanceId** A launch identification. +- **msaAppId** The MSA app identification. +- **pfn** Stands for Package Full Name and includes the package name, version, and publisher identifier. +- **prevLaunchesOnVm** The previous launch count on a virtual machine. +- **suspendCount** The total launch suspend count. +- **systemType** A type of console. +- **terminateReason** An error code indicating the reasons for launch termination. + + +### SFR.XvdStreamingStart + +No content is currently available. + + + ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted @@ -7506,6 +7531,30 @@ This event signals the completion of the setup process. It happens only once dur +## XBOX events + +### Microsoft.Xbox.EraControl.EraVmTerminationReason + +No content is currently available. + +The following fields are available: + +- **pfn** A package full name. +- **reasonNumber** A number associated with reason. + + +### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.1.SFR.XvdStreamingStart + +No content is currently available. + + + +### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.2.SFR.XvdStreamingStart + +No content is currently available. + + + ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From 73ad06915df005b6d43817884a79cd5facdcbdbd Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:12:58 -0700 Subject: [PATCH 061/362] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index 76596829af..d6e66d19eb 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -4332,31 +4332,6 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Other events - -### GameCoreController.LaunchLifetimeSummary - -No content is currently available. - -The following fields are available: - -- **gameos** The OS version of the game. -- **isSuspended** A flag that indicates if account is suspended. -- **launchInstanceId** A launch identification. -- **msaAppId** The MSA app identification. -- **pfn** Stands for Package Full Name and includes the package name, version, and publisher identifier. -- **prevLaunchesOnVm** The previous launch count on a virtual machine. -- **suspendCount** The total launch suspend count. -- **systemType** A type of console. -- **terminateReason** An error code indicating the reasons for launch termination. - - -### SFR.XvdStreamingStart - -No content is currently available. - - - ## Privacy consent logging events ### Microsoft.Windows.Shell.PrivacyConsentLogging.PrivacyConsentCompleted From 2d2f2053d883b7cc82253407c6b1ac38610c4785 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:14:12 -0700 Subject: [PATCH 062/362] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index d6e66d19eb..ad5d9e3798 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -7504,32 +7504,6 @@ The following fields are available: This event signals the completion of the setup process. It happens only once during the first logon. - - -## XBOX events - -### Microsoft.Xbox.EraControl.EraVmTerminationReason - -No content is currently available. - -The following fields are available: - -- **pfn** A package full name. -- **reasonNumber** A number associated with reason. - - -### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.1.SFR.XvdStreamingStart - -No content is currently available. - - - -### Microsoft.Xbox.XceBridge.CS.1.0.0.9.0.2.SFR.XvdStreamingStart - -No content is currently available. - - - ## XDE events ### Microsoft.Emulator.Xde.RunTime.SystemReady From e046ff68789298dc4d2695d2729992f06336aa5d Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:19:00 -0700 Subject: [PATCH 063/362] Update basic-level-windows-diagnostic-events-and-fields-1903.md --- ...ndows-diagnostic-events-and-fields-1903.md | 23 ++----------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 96c8128e1d..03c0807c38 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -5092,27 +5092,7 @@ The following fields are available: - **totalRuns** Total number of running/evaluation from last time. -## Other events - -### Microsoft.ServerManagementExperience.Gateway.Service.GatewayStatus - -A periodic event that describes Windows Admin Center gateway app's version and other inventory and configuration parameters. - -The following fields are available: - -- **AvailableMemoryMByte** A snapshot of the available physical memory on the OS. -- **azureADAppRegistered** If the gateway is registered with an Azure Active Directory. -- **azureADAuthEnabled** If the gateway has enabled authentication using Azure Active Directory. -- **friendlyOsName** A user-friendly name describing the OS version. -- **gatewayCpuUtilizationPercent** A snapshot of CPU usage on the OS. -- **gatewayVersion** The version string for this currently running Gateway application. -- **gatewayWorkingSetMByte** A snapshot of the working set size of the gateway process. -- **installationType** Identifies if the gateway was installed as a VM extension. -- **installedDate** The date on which this gateway was installed. -- **logicalProcessorCount** A snapshot of the how many logical processors the machine running this gateway has. -- **otherProperties** This is an empty string, but may be used for another purpose in the future. -- **totalCpuUtilizationPercent** A snapshot of the total CPU utilization of the machine running this gateway. - +## Surface events ### Microsoft.Surface.Health.Binary.Prod.McuHealthLog @@ -5125,6 +5105,7 @@ The following fields are available: - **healthLogSize** 4KB. - **productId** Identifier for product model. +## Update health events ### Microsoft.Windows.UpdateHealthTools.ExpediteBlocked From 8c957f9ccf12d68b01be40195cc6fb464b0c509c Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:22:26 -0700 Subject: [PATCH 064/362] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- ...basic-level-windows-diagnostic-events-and-fields-1809.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 50de9f211f..cd6e3b7b59 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -7979,7 +7979,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCreate -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends data when the Windows System Kit is used to create new OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate “image” creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -7994,7 +7994,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskImageCustomization -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends data when the Windows System Kit is used to create/modify configuration files allowing the customization of a new OS image with Apps or Drivers. The data includes the version of the Windows System Kit, the state of the event, the customization type (drivers or apps) and the mode (new or updating) and is used to help investigate configuration file creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: @@ -8010,7 +8010,7 @@ The following fields are available: ### Microsoft.Windows.Kits.WSK.WskWorkspaceCreate -This event sends simple Product and Service usage data when a user is using the Windows System Kit to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. The data collected with this event is used to keep Windows performing properly. +This event sends data when the Windows System Kit is used to create new workspace for generating OS “images”. The data includes the version of the Windows System Kit and the state of the event and is used to help investigate workspace creation failures. The data collected with this event is used to keep Windows performing properly. The following fields are available: From 461ce1be60ef385f4afe69dfc74d1ffa4ac9fd84 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:27:50 -0700 Subject: [PATCH 065/362] Update basic-level-windows-diagnostic-events-and-fields-1903.md --- ...basic-level-windows-diagnostic-events-and-fields-1903.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 03c0807c38..9ee1b41afa 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -3655,7 +3655,7 @@ The following fields are available: This event sends basic metadata about an application on the system. The data collected with this event is used to keep Windows performing properly and up to date. -This event includes fields from [Ms.Device.DeviceInven|oryChange](#msdevicedeviceinven|orychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -3758,7 +3758,7 @@ The following fields are available: This event indicates that a new set of InventoryDevicePnpAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.DmviceInventoryChange](#msdevicedmviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -3929,7 +3929,7 @@ The following fields are available: - **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallDate** The date of the most recent installation of the device on the machine. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** List of hardware ids for the device. - **LowerClassFilters** Lower filter class drivers IDs installed for the device - **LowerFilters** Lower filter drivers IDs installed for the device From 3cfc61fb602f7dec1f61b9927de1c495a2c532c9 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:30:48 -0700 Subject: [PATCH 066/362] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- ...vel-windows-diagnostic-events-and-fields-1809.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index cd6e3b7b59..6cb675ffc6 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -2551,6 +2551,19 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. +## Common Data Fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. ## Compatibility events From 49b181d3e058467b9abc8302cab991da4f3510e8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 30 Sep 2020 12:39:36 -0700 Subject: [PATCH 067/362] add new example, add to table --- .../api-portal-mapping.md | 2 + .../pull-alerts-using-rest-api.md | 87 ++++++++++++------- 2 files changed, 56 insertions(+), 33 deletions(-) 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 19a2f46e0c..b8454c4935 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 @@ -72,6 +72,8 @@ Field numbers match the numbers in the images below. > | | LogOnUsers | sourceUserId | contoso\liz-bean; contoso\jay-hardee | The domain and user of the interactive logon user/s at the time of the event. Note: For devices on Windows 10 version 1607, the domain information will not be available. | > | | InternalIPv4List | No mapping | 192.168.1.7, 10.1.14.1 | List of IPV4 internal IPs for active network interfaces. | > | | 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. | +| | LinkToMTP | flexString1 | `https://security.microsoft.com/alert/da637370718981685665_16349121` | Value available for every Detection. +| | IncidentLinkToMTP | flexString1 | `"https://security.microsoft.com/incidents/byalert?alertId=da637370718981685665_16349121&source=SIEM` | Value available for every Detection. > | 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 detections 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 - 'Microsoft Defender ATP'. | 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 38400901cd..0eedcf9bad 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 @@ -142,39 +142,60 @@ The return value is an array of alert objects in JSON format. Here is an example return value: ```json -{"AlertTime":"2017-01-23T07:32:54.1861171Z", -"ComputerDnsName":"desktop-bvccckk", -"AlertTitle":"Suspicious PowerShell commandline", -"Category":"SuspiciousActivity", -"Severity":"Medium", -"AlertId":"636207535742330111_-1114309685", -"Actor":null, -"LinkToWDATP":"https://securitycenter.windows.com/alert/636207535742330111_-1114309685", -"IocName":null, -"IocValue":null, -"CreatorIocName":null, -"CreatorIocValue":null, -"Sha1":"69484ca722b4285a234896a2e31707cbedc59ef9", -"FileName":"powershell.exe", -"FilePath":"C:\\Windows\\SysWOW64\\WindowsPowerShell\\v1.0", -"IpAddress":null, -"Url":null, -"IoaDefinitiondId":"7f1c3609-a3ff-40e2-995b-c01770161d68", -"UserName":null, -"AlertPart":0, -"FullId":"636207535742330111_-1114309685:9DE735BA9FF87725E392C6DFBEB2AF279035CDE229FCC00D28C0F3242C5A50AF", -"LastProcessedTimeUtc":"2017-01-23T11:33:45.0760449Z", -"ThreatCategory":null, -"ThreatFamily":null, -"ThreatName":null, -"RemediationAction":null, -"RemediationIsSuccess":null, -"Source":"Microsoft Defender ATP", -"Md5":null, -"Sha256":null, -"WasExecutingWhileDetected":null, -"FileHash":"69484ca722b4285a234896a2e31707cbedc59ef9", -"IocUniqueId":"9DE735BA9FF87725E392C6DFBEB2AF279035CDE229FCC00D28C0F3242C5A50AF"} +[ +{ + "AlertTime": "2020-09-30T14:09:20.35743Z", + "ComputerDnsName": "mymachine1.domain.com", + "AlertTitle": "Suspicious File Activity", + "Category": "Malware", + "Severity": "High", + "AlertId": "da637370718981685665_16349121", + "Actor": "", + "LinkToWDATP": "https://securitycenter.windows.com/alert/da637370718981685665_16349121", + "IocName": "", + "IocValue": "", + "CreatorIocName": "", + "CreatorIocValue": "", + "Sha1": "aabbccddee1122334455aabbccddee1122334455", + "FileName": "cmdParent.exe", + "FilePath": "C:\\WINDOWS\\SysWOW64\\boo3\\qwerty", + "IpAddress": "", + "Url": "", + "IoaDefinitionId": "b20af1d2-5990-4672-87f1-acc2a8ff7725", + "UserName": "", + "AlertPart": 0, + "FullId": "da637370718981685665_16349121:R4xEdgAvDb2LQl3BgHoA3NYqKmRSiIAG7dpxAJCYZhY=", + "LastProcessedTimeUtc": "2020-09-30T14:11:44.0779765Z", + "ThreatCategory": "", + "ThreatFamily": "", + "ThreatName": "", + "RemediationAction": "", + "RemediationIsSuccess": null, + "Source": "EDR", + "Md5": "854b85cbff2752fcb88606bca76f83c6", + "Sha256": "", + "WasExecutingWhileDetected": null, + "UserDomain": "", + "LogOnUsers": "", + "MachineDomain": "domain.com", + "MachineName": "mymachine1", + "InternalIPv4List": "", + "InternalIPv6List": "", + "FileHash": "aabbccddee1122334455aabbccddee1122334455", + "DeviceID": "deadbeef000040830ee54503926f556dcaf82bb0", + "MachineGroup": "", + "Description": "Test Alert", + "DeviceCreatedMachineTags": "", + "CloudCreatedMachineTags": "", + "CommandLine": "", + "IncidentLinkToWDATP": "https://securitycenter.windows.com/incidents/byalert?alertId=da637370718981685665_16349121&source=SIEM", + "ReportID": 1053729833, + "LinkToMTP": "https://security.microsoft.com/alert/da637370718981685665_16349121", + "IncidentLinkToMTP": "https://security.microsoft.com/incidents/byalert?alertId=da637370718981685665_16349121&source=SIEM", + "ExternalId": "31DD0A845DDA4059FDEDE031014645350AECABD3", + "IocUniqueId": "R4xEdgAvDb2LQl3BgHoA3NYqKmRSiIAG7dpxAJCYZhY=" +} +] ``` ## Code examples From b8d2d03e08e1dd4ebc03f31711c2fa5276bb0034 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:52:22 -0700 Subject: [PATCH 068/362] Update required-windows-diagnostic-data-events-and-fields-2004.md --- ...-diagnostic-data-events-and-fields-2004.md | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md index ad5d9e3798..f5e56db553 100644 --- a/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md +++ b/windows/privacy/required-windows-diagnostic-data-events-and-fields-2004.md @@ -1393,6 +1393,23 @@ The following fields are available: ## Audio endpoint events +### MicArrayGeometry + +This event provides information about the layout of the individual microphone elements in the microphone array. The data collected with this event is used to keep Windows performing properly. + +The following fields are available: + +- **MicCoords** The location and orientation of the microphone element. +- **usFrequencyBandHi** The high end of the frequency range for the microphone. +- **usFrequencyBandLo** The low end of the frequency range for the microphone. +- **usMicArrayType** The type of the microphone array. +- **usNumberOfMicrophones** The number of microphones in the array. +- **usVersion** The version of the microphone array specification. +- **wHorizontalAngleBegin** The horizontal angle of the start of the working volume (reported as radians times 10,000). +- **wHorizontalAngleEnd** The horizontal angle of the end of the working volume (reported as radians times 10,000). +- **wVerticalAngleBegin** The vertical angle of the start of the working volume (reported as radians times 10,000). +- **wVerticalAngleEnd** The vertical angle of the end of the working volume (reported as radians times 10,000). + ### Microsoft.Windows.Audio.EndpointBuilder.DeviceInfo This event logs the successful enumeration of an audio endpoint (such as a microphone or speaker) and provides information about the audio endpoint. The data collected with this event is used to keep Windows performing properly. @@ -2081,6 +2098,18 @@ The following fields are available: - **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - **xid** A list of base10-encoded XBOX User IDs. +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. ## Component-based servicing events @@ -7330,6 +7359,29 @@ The following fields are available: - **UpdateId** Unique ID for each Update. - **WuId** Unique ID for the Windows Update client. +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. The data collected with this event is used to help keep Windows up to date. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. ## Windows Update Reserve Manager events From 85931a4dfe7c160112ad2e5068430438d40f6968 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 12:58:36 -0700 Subject: [PATCH 069/362] Update basic-level-windows-diagnostic-events-and-fields-1809.md --- ...ndows-diagnostic-events-and-fields-1809.md | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 6cb675ffc6..d15f59c958 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -4332,7 +4332,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device.De~iceInventoryChange](#msdevicede~iceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -4423,7 +4423,7 @@ The following fields are available: This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.De~ice.DeviceInventoryChange](#msde~icedeviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -4929,7 +4929,7 @@ The following fields are available: This event represents the basic metadata about the OS indicators installed on the system. The data collected with this event helps ensure the device is up to date and keeps Windows performing properly. -This event includes fields from [Ms.Device.DeviceInventoryChangd](#msdevicedeviceinventorychangd). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -4955,6 +4955,15 @@ This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedevic ## Kernel events +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. + +The following fields are available: + +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. + ### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. The data collected with this event is used to keep Windows performing properly. @@ -7592,6 +7601,18 @@ The following fields are available: - **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise - **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). +### Value + +This event returns data about Mean Time to Failure (MTTF) for Windows devices. It is the primary means of estimating reliability problems in Basic Diagnostic reporting with very strong privacy guarantees. Since Basic Diagnostic reporting does not include system up-time, and since that information is important to ensuring the safe and stable operation of Windows, the data provided by this event provides that data in a manner which does not threaten a user’s privacy. + +The following fields are available: + +- **Algorithm** The algorithm used to preserve privacy. +- **DPRange** The upper bound of the range being measured. +- **DPValue** The randomized response returned by the client. +- **Epsilon** The level of privacy to be applied. +- **HistType** The histogram type if the algorithm is a histogram algorithm. +- **PertProb** The probability the entry will be Perturbed if the algorithm chosen is “heavy-hitters”. ## Windows Error Reporting MTT events From d55d3228b78791c4b032f21138c1956f86ae379a Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:02:12 -0700 Subject: [PATCH 070/362] Update basic-level-windows-diagnostic-events-and-fields-1903.md --- .../basic-level-windows-diagnostic-events-and-fields-1903.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md index 9ee1b41afa..629309f9a2 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903.md @@ -3769,7 +3769,7 @@ The following fields are available: This event indicates that a new set of InventoryApplicationAdd events will be sent. The data collected with this event is used to keep Windows performing properly. -This event includes fields from [Ms.Device,DeviceInventoryChange](#msdevice,deviceinventorychange). +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange) The following fields are available: From d54f542768d86631aa909ff67972c1b22c0cd171 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:03:01 -0700 Subject: [PATCH 071/362] Update basic-level-windows-diagnostic-events-and-fields-1803.md --- .../basic-level-windows-diagnostic-events-and-fields-1803.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index dea5ad5838..d8b6f689ba 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -3470,7 +3470,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. From a6c0d066f93639413923d52601c01ac60b1fada5 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:03:31 -0700 Subject: [PATCH 073/362] Update basic-level-windows-diagnostic-events-and-fields-1709.md --- .../basic-level-windows-diagnostic-events-and-fields-1709.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 2ff7a59444..ea0817c0af 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -2512,7 +2512,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. From eaba346fac5f82f7a58e97477dbc62df0449776f Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Wed, 30 Sep 2020 13:03:56 -0700 Subject: [PATCH 074/362] Update basic-level-windows-diagnostic-events-and-fields-1703.md --- .../basic-level-windows-diagnostic-events-and-fields-1703.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 80e304507e..a241aced69 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -2490,7 +2490,7 @@ The following fields are available: - **Enumerator** Identifies the bus that enumerated the device. - **HWID** A list of hardware IDs for the device. See [HWID](#hwid). - **Inf** The name of the INF file (possibly renamed by the OS, such as oemXX.inf). -- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx +- **InstallState** The device installation state. For a list of values, see: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version number of the inventory process generating the events. - **LowerClassFilters** The identifiers of the Lower Class filters installed for the device. - **LowerFilters** The identifiers of the Lower filters installed for the device. From c4d7250a8612b6a58aeb522fa46c432edd8b90f9 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Wed, 30 Sep 2020 13:54:56 -0700 Subject: [PATCH 075/362] Update windows-diagnostic-data.md --- windows/privacy/windows-diagnostic-data.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/privacy/windows-diagnostic-data.md b/windows/privacy/windows-diagnostic-data.md index 153c7ca114..3546128bc3 100644 --- a/windows/privacy/windows-diagnostic-data.md +++ b/windows/privacy/windows-diagnostic-data.md @@ -12,20 +12,21 @@ ms.author: dansimp manager: dansimp ms.collection: M365-security-compliance ms.topic: article -ms.date: 12/04/2019 ms.reviewer: --- # Windows 10, version 1709 and newer optional diagnostic data Applies to: +- Windows 10, version 2010 +- Windows 10, version 2004 - Windows 10, version 1909 - Windows 10, version 1903 - Windows 10, version 1809 - Windows 10, version 1803 - Windows 10, version 1709 -Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 2004 required diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). +Microsoft uses Windows diagnostic data to keep Windows secure and up-to-date, troubleshoot problems, and make product improvements. For users who have turned on "Tailored experiences", it can also be used to offer you personalized tips, ads, and recommendations to enhance Microsoft products and services for your needs. This article describes all types of diagnostic data collected by Windows at the Full level (inclusive of data collected at Basic), with comprehensive examples of data we collect per each type. For additional, detailed technical descriptions of Basic data items, see [Windows 10, version 2010 required diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields). In addition, this article provides references to equivalent definitions for the data types and examples from [ISO/IEC 19944:2017 Information technology -- Cloud computing -- Cloud services and devices: Data flow, data categories and data use](https://www.iso.org/standard/66674.html). Each data type also has a Data Use statement, for diagnostics and for Tailored experiences on the device, using the terms as defined by the standard. These Data Use statements define the purposes for which Microsoft processes each type of Windows diagnostic data, using a uniform set of definitions referenced at the end of this document and based on the ISO standard. Reference to the ISO standard provides additional clarity about the information collected, and allows easy comparison with other services or guidance that also references the standard. From b49c6eb30236ead3116f680901083d0d035f75e2 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 30 Sep 2020 17:02:17 -0700 Subject: [PATCH 076/362] Added new policy --- ...y-csp-admx-userexperiencevirtualization.md | 1868 +++++++++++++++++ 1 file changed, 1868 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md diff --git a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md new file mode 100644 index 0000000000..a68bb38163 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md @@ -0,0 +1,1868 @@ +--- +title: Policy CSP - ADMX_UserExperienceVirtualization +description: Policy CSP - ADMX_UserExperienceVirtualization +ms.author: dansimp +ms.localizationpriority: medium +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.date: 09/30/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - ADMX_UserExperienceVirtualization +> [!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. + +
+ + +## ADMX_UserExperienceVirtualization policies + +
+
+ ADMX_UserExperienceVirtualization/Calculator +
+
+ ADMX_UserExperienceVirtualization/ConfigureSyncMethod +
+
+ ADMX_UserExperienceVirtualization/ConfigureVdi +
+
+ ADMX_UserExperienceVirtualization/ContactITDescription +
+
+ ADMX_UserExperienceVirtualization/ContactITUrl +
+
+ ADMX_UserExperienceVirtualization/DisableWin8Sync +
+
+ ADMX_UserExperienceVirtualization/DisableWindowsOSSettings +
+
+ ADMX_UserExperienceVirtualization/EnableUEV +
+
+ ADMX_UserExperienceVirtualization/Finance +
+
+ ADMX_UserExperienceVirtualization/FirstUseNotificationEnabled +
+
+ ADMX_UserExperienceVirtualization/Games +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer8 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer9 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer10 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer11 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorerCommon +
+
+ ADMX_UserExperienceVirtualization/Maps +
+
+ ADMX_UserExperienceVirtualization/MaxPackageSizeInBytes +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Access +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Common +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Excel +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010InfoPath +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Lync +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010OneNote +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Outlook +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010PowerPoint +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Project +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Publisher +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointDesigner +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointWorkspace +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Visio +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Word +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Access +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013AccessBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Common +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013CommonBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Excel +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013ExcelBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPath +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPathBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Lync +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013LyncBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneDriveForBusiness +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNote +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNoteBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Outlook +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OutlookBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPoint +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPointBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Project +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013ProjectBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Publisher +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013PublisherBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesigner +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesignerBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013UploadCenter +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Visio +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013VisioBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Word +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013WordBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Access +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016AccessBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Common +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016CommonBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Excel +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016ExcelBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Lync +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016LyncBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneDriveForBusiness +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNote +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNoteBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Outlook +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OutlookBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPoint +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPointBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Project +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016ProjectBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Publisher +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016PublisherBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016UploadCenter +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Visio +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016VisioBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Word +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016WordBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365InfoPath2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365SharePointDesigner2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2016 +
+
+ ADMX_UserExperienceVirtualization/Music +
+
+ ADMX_UserExperienceVirtualization/News +
+
+ ADMX_UserExperienceVirtualization/Notepad +
+
+ ADMX_UserExperienceVirtualization/Reader +
+
+ ADMX_UserExperienceVirtualization/RepositoryTimeout +
+
+ ADMX_UserExperienceVirtualization/SettingsStoragePath +
+
+ ADMX_UserExperienceVirtualization/SettingsTemplateCatalogPath +
+
+ ADMX_UserExperienceVirtualization/Sports +
+
+ ADMX_UserExperienceVirtualization/SyncEnabled +
+
+ ADMX_UserExperienceVirtualization/SyncOverMeteredNetwork +
+
+ ADMX_UserExperienceVirtualization/SyncOverMeteredNetworkWhenRoaming +
+
+ ADMX_UserExperienceVirtualization/SyncProviderPingEnabled +
+
+ ADMX_UserExperienceVirtualization/SyncUnlistedWindows8Apps +
+
+ ADMX_UserExperienceVirtualization/Travel +
+
+ ADMX_UserExperienceVirtualization/TrayIconEnabled +
+
+ ADMX_UserExperienceVirtualization/Video +
+
+ ADMX_UserExperienceVirtualization/Weather +
+
+ ADMX_UserExperienceVirtualization/Wordpad +
+
+ + +
+ + +**ADMX_UserExperienceVirtualization/Calculator** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings of Calculator. + +By default, the user settings of Calculator synchronize between computers. Use the policy setting to prevent the user settings of Calculator from synchronization between computers. + +If you enable this policy setting, the Calculator user settings continue to synchronize. + +If you disable this policy setting, Calculator user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Calculator* +- GP name: *MicrosoftCalculator6* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/ConfigureSyncMethod** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the sync provider used by User Experience Virtualization (UE-V) to sync settings between users’ computers. + +With Sync Method set to ”SyncProvider,” the UE-V Agent uses a built-in sync provider to keep user settings synchronized between the computer and the settings storage location. This is the default value. You can disable the sync provider on computers that never go offline and are always connected to the settings storage location. + +When SyncMethod is set to “None,” the UE-V Agent uses no sync provider. Settings are written directly to the settings storage location rather than being cached to sync later. + +Set SyncMethod to “External” when an external synchronization engine is being deployed for settings sync. This could use OneDrive, Work Folders, SharePoint or any other engine that uses a local folder to synchronize data between users’ computers. In this mode, UE-V writes settings data to the local folder specified in the settings storage path. + +These settings are then synchronized to other computers by an external synchronization engine. UE-V has no control over this synchronization. It only reads and writes the settings data when the normal UE-V triggers take place. +With notifications enabled, UE-V users receive a message when the settings sync is delayed. The notification delay policy setting defines the delay before a notification appears. + +If you disable this policy setting, the sync provider is used to synchronize settings between computers and the settings storage location. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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 Sync Method* +- GP name: *SyncMethod* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/ConfigureVdi** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of User Experience Virtualization (UE-V) rollback information for computers running in a non-persistent, pooled VDI environment. + +UE-V settings rollback data and checkpoints are normally stored only on the local computer. With this policy setting enabled, the rollback information is copied to the settings storage location when the user logs off or shuts down their VDI session. + +Enable this setting to register a VDI-specific settings location template and restore data on computers in pooled VDI environments that reset to a clean state on logout. With this policy enabled you can roll settings back to the state when UE-V was installed or to “last-known-good” configurations. Only enable this policy setting on computers running in a non-persistent VDI environment. The VDI Collection Name defines the name of the virtual desktop collection containing the virtual computers. + +If you enable this policy setting, the UE-V rollback state is copied to the settings storage location on logout and restored on login. + +If you disable this policy setting, no UE-V rollback state is copied to the settings storage location. + +If you do not configure this policy, no UE-V rollback state is copied to the settings storage location. + +> [!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: *VDI Configuration* +- GP name: *MicrosoftCalculator6* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/ContactITDescription** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting specifies the text of the Contact IT URL hyperlink in the Company Settings Center. + +If you enable this policy setting, the Company Settings Center displays the specified text in the link to the Contact IT URL. + +If you disable this policy setting, the Company Settings Center does not display an IT Contact link. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Contact IT Link Text* +- GP name: *ContactITDescription* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/ContactITUrl** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting specifies the URL for the Contact IT link in the Company Settings Center. + +If you enable this policy setting, the Company Settings Center Contact IT text links to the specified URL. The link can be of any standard protocol such as http or mailto. + +If you disable this policy setting, the Company Settings Center does not display an IT Contact link. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Contact IT URL* +- GP name: *ContactITUrl* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/DisableWin8Sync** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting defines whether the User Experience Virtualization (UE-V) Agent synchronizes settings for Windows apps. + +By default, the UE-V Agent synchronizes settings for Windows apps between the computer and the settings storage location. + +If you enable this policy setting, the UE-V Agent will not synchronize settings for Windows apps. + +If you disable this policy setting, the UE-V Agent will synchronize settings for Windows apps. + +If you do not configure this policy setting, any defined values are deleted. + +> [!NOTE] +> If the user connects their Microsoft account for their computer then the UE-V Agent will not synchronize Windows apps. The Windows apps will default to whatever settings are configured in the Sync your settings configuration in Windows. + + +> [!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: *Do not synchronize Windows Apps* +- GP name: *DontSyncWindows8AppSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/DisableWindowsOSSettings** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of Windows settings between computers. Certain Windows settings will synchronize between computers by default. These settings include Windows themes, Windows desktop settings, Ease of Access settings, and network printers. Use this policy setting to specify which Windows settings synchronize between computers. You can also use these settings to enable synchronization of users' sign-in information for certain apps, networks, and certificates. + +If you enable this policy setting, only the selected Windows settings synchronize. Unselected Windows settings are excluded from settings synchronization. + +If you disable this policy setting, all Windows Settings are excluded from the settings synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Synchronize Windows settings* +- GP name: *DesktopSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/EnableUEV** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to enable or disable User Experience Virtualization (UE-V) feature. + +Reboot is needed for enable to take effect. With Auto-register inbox templates enabled, the UE-V inbox templates such as Office 2016 will be automatically registered when the UE-V Service is enabled. If this option is changed, it will only take effect when UE-V service is re-enabled. + + +> [!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: *Enable UEV* +- GP name: *Enabled* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Finance** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Finance app. By default, the user settings of Finance sync between computers. Use the policy setting to prevent the user settings of Finance from synchronizing between computers. + +If you enable this policy setting, Finance user settings continue to sync. + +If you disable this policy setting, Finance user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Finance* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/FirstUseNotificationEnabled** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting enables a notification in the system tray that appears when the User Experience Virtualization (UE-V) Agent runs for the first time. By default, a notification informs users that Company Settings Center, the user-facing name for the UE-V Agent, now helps to synchronize settings between their work computers. + +With this setting enabled, the notification appears the first time that the UE-V Agent runs. + +With this setting disabled, no notification appears. + +If you do not configure this policy setting, any defined values are deleted. + + +> [!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: *First Use Notification* +- GP name: *FirstUseNotificationEnabled* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Games** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Games app. By default, the user settings of Games sync between computers. Use the policy setting to prevent the user settings of Games from synchronizing between computers. + +If you enable this policy setting, Games user settings continue to sync. + +If you disable this policy setting, Games user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Games* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/InternetExplorer8** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Internet Explorer 8. + +By default, the user settings of Internet Explorer 8 synchronize between computers. Use the policy setting to prevent the user settings for Internet Explorer 8 from synchronization between computers. + +If you enable this policy setting, the Internet Explorer 8 user settings continue to synchronize. + +If you disable this policy setting, Internet Explorer 8 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Internet Explorer 8* +- GP name: *MicrosoftInternetExplorer.Version8* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/InternetExplorer9** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Internet Explorer 9. By default, the user settings of Internet Explorer 9 synchronize between computers. Use the policy setting to prevent the user settings for Internet Explorer 9 from synchronization between computers. + +If you enable this policy setting, the Internet Explorer 9 user settings continue to synchronize. + +If you disable this policy setting, Internet Explorer 9 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Internet Explorer 9* +- GP name: *MicrosoftInternetExplorer.Version9* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/InternetExplorer10** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings of Internet Explorer 10. By default, the user settings of Internet Explorer 10 synchronize between computers. Use the policy setting to prevent the user settings for Internet Explorer 10 from synchronization between computers. + +If you enable this policy setting, the Internet Explorer 10 user settings continue to synchronize. + +If you disable this policy setting, Internet Explorer 10 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Internet Explorer 10* +- GP name: *MicrosoftInternetExplorer.Version10* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/InternetExplorer11** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings of Internet Explorer 11. By default, the user settings of Internet Explorer 11 synchronize between computers. Use the policy setting to prevent the user settings for Internet Explorer 11 from synchronization between computers. + +If you enable this policy setting, the Internet Explorer 11 user settings continue to synchronize. + +If you disable this policy setting, Internet Explorer 11 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Internet Explorer 11* +- GP name: *MicrosoftInternetExplorer.Version11* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/InternetExplorerCommon** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings which are common between the versions of Internet Explorer. +By default, the user settings which are common between the versions of Internet Explorer synchronize between computers. Use the policy setting to prevent the user settings of Internet Explorer from synchronization between computers. + +If you enable this policy setting, the user settings which are common between the versions of Internet Explorer continue to synchronize. + +If you disable this policy setting, the user settings which are common between the versions of Internet Explorer are excluded from settings synchronization. If any version of the Internet Explorer settings are enabled this policy setting should not be disabled. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Internet Explorer Common Settings* +- GP name: *MicrosoftInternetExplorer.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + + + +**ADMX_UserExperienceVirtualization/Maps** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Maps app. By default, the user settings of Maps sync between computers. Use the policy setting to prevent the user settings of Maps from synchronizing between computers. + +If you enable this policy setting, Maps user settings continue to sync. + +If you disable this policy setting, Maps user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Maps* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MaxPackageSizeInBytes** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure the UE-V Agent to write a warning event to the event log when a settings package file size reaches a defined threshold. By default the UE-V Agent does not report information about package file size. + +If you enable this policy setting, specify the threshold file size in bytes. When the settings package file exceeds this threshold the UE-V Agent will write a warning event to the event log. + +If you disable or do not configure this policy setting, no event is written to the event log to report settings package size. + + +> [!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: *Settings package size warning threshold* +- GP name: *MaxPackageSizeInBytes* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Access** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Access 2010. By default, the user settings of Microsoft Access 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Access 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Access 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Access 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Access 2010* +- GP name: *MicrosoftOffice2010Win32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Common** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings which are common between the Microsoft Office Suite 2010 applications. By default, the user settings which are common between the Microsoft Office Suite 2010 applications synchronize between computers. Use the policy setting to prevent the user settings which are common between the Microsoft Office Suite 2010 applications from synchronization between computers. + +If you enable this policy setting, the user settings which are common between the Microsoft Office Suite 2010 applications continue to synchronize. + +If you disable this policy setting, the user settings which are common between the Microsoft Office Suite 2010 applications are excluded from the synchronization settings. If any of the Microsoft Office Suite 2010 applications are enabled, this policy setting should not be disabled + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 2010 Common Settings* +- GP name: *MicrosoftOffice2010Win32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + + From 7bdffd4aa7ad7b173f1d1054e3485a4edd5d6571 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Thu, 1 Oct 2020 10:25:43 +0300 Subject: [PATCH 077/362] Update windows/application-management/apps-in-windows-10.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/application-management/apps-in-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index 6e4851acca..31da1afc51 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -42,7 +42,7 @@ Get-AppxProvisionedPackage -Online | Format-Table DisplayName, PackageName Here are the provisioned Windows apps in Windows 10 versions 1803, 1809, 1903, 1909, and 2004. | Package name | App name | 1803 | 1809 | 1903 | 1909 | 2004 | Uninstall through UI? | -|----------------------------------------------|--------------------------------------------------------------------------------------------------------------------|:----:|:----:|:----:|:----:|:---------------------:| +|----------------------------------------------|--------------------------------------------------------------------------------------------------------------------|:----:|:----:|:----:|:----:|:----:|:---------------------:| | Microsoft.3DBuilder | [3D Builder](ms-windows-store://pdp/?PFN=Microsoft.3DBuilder_8wekyb3d8bbwe) | | | | | | Yes | | Microsoft.BingWeather | [MSN Weather](ms-windows-store://pdp/?PFN=Microsoft.BingWeather_8wekyb3d8bbwe) | x | x | x | x | x | Yes | | Microsoft.DesktopAppInstaller | [App Installer](ms-windows-store://pdp/?PFN=Microsoft.DesktopAppInstaller_8wekyb3d8bbwe) | x | x | x | x | x | Via Settings App | From d5870efa6a4dfe008ab3c7562683bfe26e2be93a Mon Sep 17 00:00:00 2001 From: Sinead O'Sullivan Date: Thu, 1 Oct 2020 10:49:36 +0100 Subject: [PATCH 078/362] Update toc.yml --- windows/privacy/toc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/privacy/toc.yml b/windows/privacy/toc.yml index df43ead56e..321a57eb41 100644 --- a/windows/privacy/toc.yml +++ b/windows/privacy/toc.yml @@ -15,9 +15,9 @@ href: Microsoft-DiagnosticDataViewer.md - name: Required Windows diagnostic data events and fields items: - - name: Windows 10, version 2004 and Windows 10, version 2010 required Windows diagnostic data events and fields + - name: Windows 10, version 2010 and Windows 10, version 2004 required Windows diagnostic data events and fields href: required-windows-diagnostic-data-events-and-fields-2004.md - - name: Windows 10, version 1903 and Windows 10, version 1909 required level Windows diagnostic events and fields + - name: Windows 10, version 1909 and Windows 10, version 1903 required level Windows diagnostic events and fields href: basic-level-windows-diagnostic-events-and-fields-1903.md - name: Windows 10, version 1809 required Windows diagnostic events and fields href: basic-level-windows-diagnostic-events-and-fields-1809.md From 62006aaf6074c5b3f5053abbf333857145edb266 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 1 Oct 2020 17:01:10 -0700 Subject: [PATCH 079/362] Added more policies --- ...y-csp-admx-userexperiencevirtualization.md | 5317 +++++++++++++++++ 1 file changed, 5317 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md index a68bb38163..d438077f75 100644 --- a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md +++ b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md @@ -1853,6 +1853,5323 @@ ADMX Info:
+ +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Excel** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Excel 2010. By default, the user settings of Microsoft Excel 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Excel 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Excel 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Excel 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Excel 2010* +- GP name: *MicrosoftOffice2010Win32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010InfoPath** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft InfoPath 2010. By default, the user settings of Microsoft InfoPath 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft InfoPath 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft InfoPath 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft InfoPath 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft InfoPath 2010* +- GP name: *MicrosoftOffice2010Win32.InfoPath* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Lync** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Lync 2010. By default, the user settings of Microsoft Lync 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Lync 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Lync 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Lync 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Lync 2010* +- GP name: *MicrosoftLync2010* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010OneNote** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft OneNote 2010. By default, the user settings of Microsoft OneNote 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft OneNote 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft OneNote 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft OneNote 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft OneNote 2010* +- GP name: *MicrosoftOffice2010Win32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Outlook** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Outlook 2010. By default, the user settings of Microsoft Outlook 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Outlook 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Outlook 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Outlook 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Outlook 2010* +- GP name: *MicrosoftOffice2010Win32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010PowerPoint** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft PowerPoint 2010. By default, the user settings of Microsoft PowerPoint 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft PowerPoint 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft PowerPoint 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft PowerPoint 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft PowerPoint 2010* +- GP name: *MicrosoftOffice2010Win32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Project** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Project 2010. By default, the user settings of Microsoft Project 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Project 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Project 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Project 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Project 2010* +- GP name: *MicrosoftOffice2010Win32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Publisher** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Publisher 2010. By default, the user settings of Microsoft Publisher 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Publisher 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Publisher 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Publisher 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Publisher 2010* +- GP name: *MicrosoftOffice2010Win32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointDesigner** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft SharePoint Designer 2010. By default, the user settings of Microsoft SharePoint Designer 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft SharePoint Designer 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft SharePoint Designer 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft SharePoint Designer 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft SharePoint Designer 2010* +- GP name: *MicrosoftOffice2010Win32.SharePointDesigner* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointWorkspace** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft SharePoint Workspace 2010. By default, the user settings of Microsoft SharePoint Workspace 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft SharePoint Workspace 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft SharePoint Workspace 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft SharePoint Workspace 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft SharePoint Workspace 2010* +- GP name: *MicrosoftOffice2010Win32.Groove* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Visio** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Visio 2010. By default, the user settings of Microsoft Visio 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Visio 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Visio 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Visio 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Visio 2010* +- GP name: *MicrosoftOffice2010Win32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2010Word** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Word 2010. By default, the user settings of Microsoft Word 2010 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Word 2010 from synchronization between computers. + +If you enable this policy setting, Microsoft Word 2010 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Word 2010 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Word 2010* +- GP name: *MicrosoftOffice2010Win32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Access** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Access 2013. By default, the user settings of Microsoft Access 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Access 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Access 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Access 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Access 2013* +- GP name: *MicrosoftOffice2013Win32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013AccessBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Access 2013. Microsoft Access 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Access 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Access 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Access 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Access 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Common** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings which are common between the Microsoft Office Suite 2013 applications. By default, the user settings which are common between the Microsoft Office Suite 2013 applications synchronize between computers. Use the policy setting to prevent the user settings which are common between the Microsoft Office Suite 2013 applications from synchronization between computers. + +If you enable this policy setting, the user settings which are common between the Microsoft Office Suite 2013 applications continue to synchronize. + +If you disable this policy setting, the user settings which are common between the Microsoft Office Suite 2013 applications are excluded from the synchronization settings. If any of the Microsoft Office Suite 2013 applications are enabled, this policy setting should not be disabled. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 2013 Common Settings* +- GP name: *MicrosoftOffice2013Win32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013CommonBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings which are common between the Microsoft Office Suite 2013 applications. +Microsoft Office Suite 2013 has user settings which are common between applications and are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific common Microsoft Office Suite 2013 applications. + +If you enable this policy setting, certain user settings which are common between the Microsoft Office Suite 2013 applications will continue to be backed up. + +If you disable this policy setting, certain user settings which are common between the Microsoft Office Suite 2013 applications will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Common 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Excel** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Excel 2013. + +By default, the user settings of Microsoft Excel 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Excel 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Excel 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Excel 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Excel 2013* +- GP name: *MicrosoftOffice2013Win32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013ExcelBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Excel 2013. Microsoft Excel 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Excel 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Excel 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Excel 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Excel 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPath** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft InfoPath 2013. By default, the user settings of Microsoft InfoPath 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft InfoPath 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft InfoPath 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft InfoPath 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft InfoPath 2013* +- GP name: *MicrosoftOffice2013Win32.InfoPath* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPathBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft InfoPath 2013. Microsoft InfoPath 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft InfoPath 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft InfoPath 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft InfoPath 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *InfoPath 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.InfoPath* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Lync** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Lync 2013. By default, the user settings of Microsoft Lync 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Lync 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Lync 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Lync 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Lync 2013* +- GP name: *MicrosoftLync2013Win32* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013LyncBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Lync 2013. Microsoft Lync 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Lync 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Lync 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Lync 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Lync 2013 backup only* +- GP name: *MicrosoftLync2013BackupWin32* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneDriveForBusiness** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for OneDrive for Business 2013. By default, the user settings of OneDrive for Business 2013 synchronize between computers. Use the policy setting to prevent the user settings of OneDrive for Business 2013 from synchronization between computers. + +If you enable this policy setting, OneDrive for Business 2013 user settings continue to synchronize. + +If you disable this policy setting, OneDrive for Business 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft OneDrive for Business 2013* +- GP name: *MicrosoftOffice2013Win32.OneDrive* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNote** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft OneNote 2013. By default, the user settings of Microsoft OneNote 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft OneNote 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft OneNote 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft OneNote 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft OneNote 2013* +- GP name: *MicrosoftOffice2013Win32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNoteBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft OneNote 2013. Microsoft OneNote 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft OneNote 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft OneNote 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft OneNote 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *OneNote 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Outlook** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Outlook 2013. By default, the user settings of Microsoft Outlook 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Outlook 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Outlook 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Outlook 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Outlook 2013* +- GP name: *MicrosoftOffice2013Win32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013OutlookBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Outlook 2013. Microsoft Outlook 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Outlook 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Outlook 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Outlook 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Outlook 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPoint** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft PowerPoint 2013. By default, the user settings of Microsoft PowerPoint 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft PowerPoint 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft PowerPoint 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft PowerPoint 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft PowerPoint 2013* +- GP name: *MicrosoftOffice2013Win32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPointBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft PowerPoint 2013. Microsoft PowerPoint 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft PowerPoint 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft PowerPoint 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft PowerPoint 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *PowerPoint 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Project** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Project 2013. By default, the user settings of Microsoft Project 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Project 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Project 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Project 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Project 2013* +- GP name: *MicrosoftOffice2013Win32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013ProjectBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Project 2013. Microsoft Project 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Project 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Project 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Project 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Project 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Publisher** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Publisher 2013. By default, the user settings of Microsoft Publisher 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Publisher 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Publisher 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Publisher 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Publisher 2013* +- GP name: *MicrosoftOffice2013Win32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013PublisherBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Publisher 2013. Microsoft Publisher 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Publisher 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Publisher 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Publisher 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Publisher 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesigner** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft SharePoint Designer 2013. By default, the user settings of Microsoft SharePoint Designer 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft SharePoint Designer 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft SharePoint Designer 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft SharePoint Designer 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft SharePoint Designer 2013* +- GP name: *MicrosoftOffice2013Win32.SharePointDesigner* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesignerBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft SharePoint Designer 2013. Microsoft SharePoint Designer 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft SharePoint Designer 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft SharePoint Designer 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft SharePoint Designer 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *SharePoint Designer 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.SharePointDesigner* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013UploadCenter** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 2013 Upload Center. By default, the user settings of Microsoft Office 2013 Upload Center synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Office 2013 Upload Center from synchronization between computers. + +If you enable this policy setting, Microsoft Office 2013 Upload Center user settings continue to synchronize. + +If you disable this policy setting, Microsoft Office 2013 Upload Center user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 2013 Upload Center* +- GP name: *MicrosoftOffice2013Win32.UploadCenter* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Visio** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Visio 2013. By default, the user settings of Microsoft Visio 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Visio 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Visio 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Visio 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Visio 2013* +- GP name: *MicrosoftOffice2013Win32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013VisioBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Visio 2013. Microsoft Visio 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Visio 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Visio 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Visio 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Visio 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013Word** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Word 2013. By default, the user settings of Microsoft Word 2013 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Word 2013 from synchronization between computers. + +If you enable this policy setting, Microsoft Word 2013 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Word 2013 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Word 2013* +- GP name: *MicrosoftOffice2013Win32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2013WordBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Word 2013. Microsoft Word 2013 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Word 2013 settings. + +If you enable this policy setting, certain user settings of Microsoft Word 2013 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Word 2013 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Word 2013 backup only* +- GP name: *MicrosoftOffice2013BackupWin32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Access** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Access 2016. By default, the user settings of Microsoft Access 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Access 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Access 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Access 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Access 2016* +- GP name: *MicrosoftOffice2016Win32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016AccessBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Access 2016. Microsoft Access 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Access 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Access 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Access 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Access 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Common** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings which are common between the Microsoft Office Suite 2016 applications. By default, the user settings which are common between the Microsoft Office Suite 2016 applications synchronize between computers. Use the policy setting to prevent the user settings which are common between the Microsoft Office Suite 2016 applications from synchronization between computers. + +If you enable this policy setting, the user settings which are common between the Microsoft Office Suite 2016 applications continue to synchronize. + +If you disable this policy setting, the user settings which are common between the Microsoft Office Suite 2016 applications are excluded from the synchronization settings. If any of the Microsoft Office Suite 2016 applications are enabled, this policy setting should not be disabled. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 2016 Common Settings* +- GP name: *MicrosoftOffice2016Win32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016CommonBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings which are common between the Microsoft Office Suite 2016 applications. +Microsoft Office Suite 2016 has user settings which are common between applications and are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific common Microsoft Office Suite 2016 applications. + +If you enable this policy setting, certain user settings which are common between the Microsoft Office Suite 2016 applications will continue to be backed up. + +If you disable this policy setting, certain user settings which are common between the Microsoft Office Suite 2016 applications will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Common 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Excel** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Excel 2016. By default, the user settings of Microsoft Excel 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Excel 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Excel 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Excel 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Excel 2016* +- GP name: *MicrosoftOffice2016Win32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016ExcelBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Excel 2016. Microsoft Excel 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Excel 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Excel 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Excel 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Excel 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Lync** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Lync 2016. By default, the user settings of Microsoft Lync 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Lync 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Lync 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Lync 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Lync 2016* +- GP name: *MicrosoftLync2016Win32* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016LyncBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Lync 2016. Microsoft Lync 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Lync 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Lync 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Lync 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Lync 2016 backup only* +- GP name: *MicrosoftLync2016BackupWin32* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneDriveForBusiness** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for OneDrive for Business 2016. By default, the user settings of OneDrive for Business 2016 synchronize between computers. Use the policy setting to prevent the user settings of OneDrive for Business 2016 from synchronization between computers. + +If you enable this policy setting, OneDrive for Business 2016 user settings continue to synchronize. + +If you disable this policy setting, OneDrive for Business 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft OneDrive for Business 2016* +- GP name: *MicrosoftOffice2016Win32.OneDrive* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNote** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft OneNote 2016. By default, the user settings of Microsoft OneNote 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft OneNote 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft OneNote 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft OneNote 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft OneNote 2016* +- GP name: *MicrosoftOffice2016Win32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNoteBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft OneNote 2016. Microsoft OneNote 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft OneNote 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft OneNote 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft OneNote 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *OneNote 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Outlook** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Outlook 2016. By default, the user settings of Microsoft Outlook 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Outlook 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Outlook 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Outlook 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Outlook 2016* +- GP name: *MicrosoftOffice2016Win32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016OutlookBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Outlook 2016. Microsoft Outlook 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Outlook 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Outlook 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Outlook 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Outlook 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPoint** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft PowerPoint 2016. By default, the user settings of Microsoft PowerPoint 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft PowerPoint 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft PowerPoint 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft PowerPoint 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft PowerPoint 2016* +- GP name: *MicrosoftOffice2016Win32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPointBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft PowerPoint 2016. Microsoft PowerPoint 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft PowerPoint 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft PowerPoint 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft PowerPoint 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *PowerPoint 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Project** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Project 2016. +By default, the user settings of Microsoft Project 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Project 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Project 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Project 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Project 2016* +- GP name: *MicrosoftOffice2016Win32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016ProjectBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Project 2016. Microsoft Project 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Project 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Project 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Project 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Project 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Publisher** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Publisher 2016. By default, the user settings of Microsoft Publisher 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Publisher 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Publisher 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Publisher 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Publisher 2016* +- GP name: *MicrosoftOffice2016Win32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016PublisherBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Publisher 2016. Microsoft Publisher 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Publisher 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Publisher 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Publisher 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Publisher 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016UploadCenter** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 2016 Upload Center. By default, the user settings of Microsoft Office 2016 Upload Center synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Office 2016 Upload Center from synchronization between computers. + +If you enable this policy setting, Microsoft Office 2016 Upload Center user settings continue to synchronize. + +If you disable this policy setting, Microsoft Office 2016 Upload Center user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 2016 Upload Center* +- GP name: *MicrosoftOffice2016Win32.UploadCenter* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Visio** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Visio 2016. By default, the user settings of Microsoft Visio 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Visio 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Visio 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Visio 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Visio 2016* +- GP name: *MicrosoftOffice2016Win32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016VisioBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Visio 2016. Microsoft Visio 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Visio 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Visio 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Visio 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Visio 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016Word** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Word 2016. By default, the user settings of Microsoft Word 2016 synchronize between computers. Use the policy setting to prevent the user settings of Microsoft Word 2016 from synchronization between computers. + +If you enable this policy setting, Microsoft Word 2016 user settings continue to synchronize. + +If you disable this policy setting, Microsoft Word 2016 user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Word 2016* +- GP name: *MicrosoftOffice2016Win32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice2016WordBackup** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the backup of certain user settings for Microsoft Word 2016. Microsoft Word 2016 has user settings that are backed up instead of synchronizing between computers. Use the policy setting to suppress the backup of specific Microsoft Word 2016 settings. + +If you enable this policy setting, certain user settings of Microsoft Word 2016 will continue to be backed up. + +If you disable this policy setting, certain user settings of Microsoft Word 2016 will not be backed up. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Word 2016 backup only* +- GP name: *MicrosoftOffice2016BackupWin32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Access 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Access 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Access 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Access 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Access 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Access 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Access 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Access 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Access 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Access 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Access 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Access 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Access* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings which are common between the Microsoft Office Suite 2013 applications. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings which are common between the Microsoft Office Suite 2013 applications will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings which are common between the Microsoft Office Suite 2013 applications from synchronization between computers with UE-V. + +If you enable this policy setting, user settings which are common between the Microsoft Office Suite 2013 applications continue to synchronize with UE-V. + +If you disable this policy setting, user settings which are common between the Microsoft Office Suite 2013 applications are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Common 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings which are common between the Microsoft Office Suite 2016 applications. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings which are common between the Microsoft Office Suite 2016 applications will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings which are common between the Microsoft Office Suite 2016 applications from synchronization between computers with UE-V. + +If you enable this policy setting, user settings which are common between the Microsoft Office Suite 2016 applications continue to synchronize with UE-V. + +If you disable this policy setting, user settings which are common between the Microsoft Office Suite 2016 applications are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Common 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Common* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Excel 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Excel 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Excel 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Excel 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Excel 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Excel 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Excel 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Excel 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Excel 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Excel 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Excel 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Excel 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Excel* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365InfoPath2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 InfoPath 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 InfoPath 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 InfoPath 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 InfoPath 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 InfoPath 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Microsoft Office 365 InfoPath 2013* +- GP name: *MicrosoftOffice2013Office365Win32.InfoPath* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Lync 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Lync 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Lync 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Lync 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Lync 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Lync 2013* +- GP name: *MicrosoftLync2013Office365Win32* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Lync 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Lync 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Lync 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Lync 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Lync 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Lync 2016* +- GP name: *MicrosoftLync2016Office365Win32* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 OneNote 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 OneNote 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 OneNote 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 OneNote 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 OneNote 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 OneNote 2013* +- GP name: *MicrosoftOffice2013Office365Win32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
Footnotes: - 1 - Available in Windows 10, version 1607. From 4e2c13a569474494b4c3b3f64e7f55470ec1bd05 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 2 Oct 2020 12:47:07 -0700 Subject: [PATCH 080/362] Added more policies --- ...y-csp-admx-userexperiencevirtualization.md | 2291 +++++++++++++++++ 1 file changed, 2291 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md index d438077f75..40d4574a53 100644 --- a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md +++ b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md @@ -7167,6 +7167,2297 @@ ADMX Info: - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 OneNote 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 OneNote 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 OneNote 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 OneNote 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 OneNote 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 OneNote 2016* +- GP name: *MicrosoftOffice2016Office365Win32.OneNote* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Outlook 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Outlook 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Outlook 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Outlook 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Outlook 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Outlook 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Outlook 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Outlook 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Outlook 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Outlook 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Outlook 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Outlook 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Outlook* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 PowerPoint 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 PowerPoint 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 PowerPoint 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 PowerPoint 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 PowerPoint 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 PowerPoint 2013* +- GP name: *MicrosoftOffice2013Office365Win32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 PowerPoint 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 PowerPoint 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 PowerPoint 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 PowerPoint 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 PowerPoint 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 PowerPoint 2016* +- GP name: *MicrosoftOffice2016Office365Win32.PowerPoint* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Project 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Project 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Project 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Project 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Project 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Project 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Project 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Project 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Project 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Project 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Project 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Project 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Project* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Publisher 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Publisher 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Publisher 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Publisher 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Publisher 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Publisher 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Publisher 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Publisher 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Publisher 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Publisher 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Publisher 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Publisher 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Publisher* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365SharePointDesigner2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 SharePoint Designer 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 SharePoint Designer 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 SharePoint Designer 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 SharePoint Designer 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 SharePoint Designer 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 SharePoint Designer 2013* +- GP name: *MicrosoftOffice2013Office365Win32.SharePointDesigner* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Visio 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Visio 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Visio 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Visio 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Visio 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Visio 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Visio 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Visio 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Visio 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Visio 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Visio 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Visio 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Visio* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2013** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Word 2013. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Word 2013 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Word 2013 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Word 2013 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Word 2013 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Word 2013* +- GP name: *MicrosoftOffice2013Office365Win32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2016** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for Microsoft Office 365 Word 2016. Microsoft Office 365 synchronizes certain settings by default without UE-V. If the synchronization capabilities of Microsoft Office 365 are disabled, then the user settings of Microsoft Office 365 Word 2016 will synchronize between a user’s work computers with UE-V by default. Use this policy setting to prevent the user settings of Microsoft Office 365 Word 2016 from synchronization between computers with UE-V. + +If you enable this policy setting, Microsoft Office 365 Word 2016 user settings continue to sync with UE-V. + +If you disable this policy setting, Microsoft Office 365 Word 2016 user settings are excluded from synchronization with UE-V. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Microsoft Office 365 Word 2016* +- GP name: *MicrosoftOffice2016Office365Win32.Word* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Music** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Music app. By default, the user settings of Music sync between computers. Use the policy setting to prevent the user settings of Music from synchronizing between computers. + +If you enable this policy setting, Music user settings continue to sync. + +If you disable this policy setting, Music user settings are excluded from the synchronizing settings. + +If you do not configure this policy setting, any defined values will be deleted. + +> [!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: *Music* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/News** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the News app. By default, the user settings of News sync between computers. Use the policy setting to prevent the user settings of News from synchronizing between computers. + +If you enable this policy setting, News user settings continue to sync. + +If you disable this policy setting, News user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *News* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Notepad** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings of Notepad. By default, the user settings of Notepad synchronize between computers. Use the policy setting to prevent the user settings of Notepad from synchronization between computers. + +If you enable this policy setting, the Notepad user settings continue to synchronize. + +If you disable this policy setting, Notepad user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Notepad* +- GP name: *MicrosoftNotepad6* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Reader** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Reader app. By default, the user settings of Reader sync between computers. Use the policy setting to prevent the user settings of Reader from synchronizing between computers. + +If you enable this policy setting, Reader user settings continue to sync. + +If you disable this policy setting, Reader user settings are excluded from the synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + + +> [!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: *Reader* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/RepositoryTimeout** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the number of milliseconds that the computer waits when retrieving user settings from the settings storage location. You can use this setting to override the default value of 2000 milliseconds. + +If you enable this policy setting, set the number of milliseconds that the system waits to retrieve settings. + +If you disable or do not configure this policy setting, the default value of 2000 milliseconds is used. + + +> [!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: *Synchronization timeout* +- GP name: *SyncTimeoutInMilliseconds* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/SettingsStoragePath** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures where the settings package files that contain user settings are stored. + +If you enable this policy setting, the user settings are stored in the specified location. + +If you disable or do not configure this policy setting, the user settings are stored in the user’s home directory if configured for your environment. + + +> [!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: *Settings storage path* +- GP name: *SettingsStoragePath* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/SettingsTemplateCatalogPath** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures where custom settings location templates are stored and if the catalog will be used to replace the default Microsoft templates installed with the UE-V Agent. + +If you enable this policy setting, the UE-V Agent checks the specified location once each day and updates its synchronization behavior based on the templates in this location. Settings location templates added or updated since the last check are registered by the UE-V Agent. The UE-V Agent deregisters templates that were removed from this location. + +If you specify a UNC path and leave the option to replace the default Microsoft templates unchecked, the UE-V Agent will use the default Microsoft templates installed by the UE-V Agent and custom templates in the settings template catalog. If there are custom templates in the settings template catalog which use the same ID as the default Microsoft templates, they will be ignored. + +If you specify a UNC path and check the option to replace the default Microsoft templates, all of the default Microsoft templates installed by the UE-V Agent will be deleted from the computer and only the templates located in the settings template catalog will be used. + +If you disable this policy setting, the UE-V Agent will not use the custom settings location templates. If you disable this policy setting after it has been enabled, the UE-V Agent will not restore the default Microsoft templates. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Settings template catalog path* +- GP name: *SettingsTemplateCatalogPath* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Sports** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Sports app. By default, the user settings of Sports sync between computers. Use the policy setting to prevent the user settings of Sports from synchronizing between computers. + +If you enable this policy setting, Sports user settings continue to sync. + +If you disable this policy setting, Sports user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Sports* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/SyncEnabled** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to enable or disable User Experience Virtualization (UE-V). Only applies to Windows 10 or earlier. + + +> [!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: *Use User Experience Virtualization (UE-V)* +- GP name: *SyncEnabled* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/SyncOverMeteredNetwork** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting defines whether the User Experience Virtualization (UE-V) Agent synchronizes settings over metered connections. By default, the UE-V Agent does not synchronize settings over a metered connection. + +With this setting enabled, the UE-V Agent synchronizes settings over a metered connection. + +With this setting disabled, the UE-V Agent does not synchronize settings over a metered connection. + +If you do not configure this policy setting, any defined values are deleted. + + +> [!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: *Sync settings over metered connections* +- GP name: *SyncOverMeteredNetwork* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/SyncOverMeteredNetworkWhenRoaming** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting defines whether the User Experience Virtualization (UE-V) Agent synchronizes settings over metered connections outside of the home provider network, for example when connected via a roaming connection. By default, the UE-V Agent does not synchronize settings over a metered connection that is roaming. + +With this setting enabled, the UE-V Agent synchronizes settings over a metered connection that is roaming. + +With this setting disabled, the UE-V Agent will not synchronize settings over a metered connection that is roaming. + +If you do not configure this policy setting, any defined values are deleted. + + +> [!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: *Sync settings over metered connections even when roaming* +- GP name: *SyncOverMeteredNetworkWhenRoaming* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/SyncProviderPingEnabled** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to configure the User Experience Virtualization (UE-V) sync provider to ping the settings storage path before attempting to sync settings. If the ping is successful then the sync provider attempts to synchronize the settings packages. If the ping is unsuccessful then the sync provider doesn’t attempt the synchronization. + +If you enable this policy setting, the sync provider pings the settings storage location before synchronizing settings packages. + +If you disable this policy setting, the sync provider doesn’t ping the settings storage location before synchronizing settings packages. + +If you do not configure this policy, any defined values will be deleted. + + +> [!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: *Ping the settings storage location before sync* +- GP name: *SyncProviderPingEnabled* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/SyncUnlistedWindows8Apps** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting defines the default settings sync behavior of the User Experience Virtualization (UE-V) Agent for Windows apps that are not explicitly listed in Windows App List. By default, the UE-V Agent only synchronizes settings of those Windows apps included in the Windows App List. + +With this setting enabled, the settings of all Windows apps not expressly disable in the Windows App List are synchronized. + +With this setting disabled, only the settings of the Windows apps set to synchronize in the Windows App List are synchronized. + +If you do not configure this policy setting, any defined values are deleted. + + +> [!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: *Sync Unlisted Windows Apps* +- GP name: *SyncUnlistedWindows8Apps* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Travel** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Travel app. By default, the user settings of Travel sync between computers. Use the policy setting to prevent the user settings of Travel from synchronizing between computers. + +If you enable this policy setting, Travel user settings continue to sync. + +If you disable this policy setting, Travel user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Travel* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/TrayIconEnabled** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting enables the User Experience Virtualization (UE-V) tray icon. By default, an icon appears in the system tray that displays notifications for UE-V. This icon also provides a link to the UE-V Agent application, Company Settings Center. Users can open the Company Settings Center by right-clicking the icon and selecting Open or by double-clicking the icon. When this group policy setting is enabled, the UE-V tray icon is visible, the UE-V notifications display, and the Company Settings Center is accessible from the tray icon. + +With this setting disabled, the tray icon does not appear in the system tray, UE-V never displays notifications, and the user cannot access Company Settings Center from the system tray. The Company Settings Center remains accessible through the Control Panel and the Start menu or Start screen. + +If you do not configure this policy setting, any defined values are deleted. + + +> [!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: *Tray Icon* +- GP name: *TrayIconEnabled* +- GP path: *Windows Components\Microsoft User Experience Virtualization* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Video** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Video app. By default, the user settings of Video sync between computers. Use the policy setting to prevent the user settings of Video from synchronizing between computers. + +If you enable this policy setting, Video user settings continue to sync. + +If you disable this policy setting, Video user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Video* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ + +**ADMX_UserExperienceVirtualization/Weather** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings for the Weather app. By default, the user settings of Weather sync between computers. Use the policy setting to prevent the user settings of Weather from synchronizing between computers. + +If you enable this policy setting, Weather user settings continue to sync. + +If you disable this policy setting, Weather user settings are excluded from synchronization. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *Weather* +- GP name: *SyncSettings* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* +- GP ADMX file name: *UserExperienceVirtualization.admx* + + + +
+ +**ADMX_UserExperienceVirtualization/Wordpad** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procross mark
Businesscross mark
Enterprisecheck mark
Educationcross mark
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device +> * User + +
+ + + +Available in Windows 10 Insider Preview Build 20185. This policy setting configures the synchronization of user settings of WordPad. By default, the user settings of WordPad synchronize between computers. Use the policy setting to prevent the user settings of WordPad from synchronization between computers. + +If you enable this policy setting, the WordPad user settings continue to synchronize. + +If you disable this policy setting, WordPad user settings are excluded from the synchronization settings. + +If you do not configure this policy setting, any defined values will be deleted. + + +> [!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: *WordPad* +- GP name: *MicrosoftWordpad6* +- GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* +- GP ADMX file name: *UserExperienceVirtualization.admx* +
From a4ba7686bdbeb285c386a28cffcf33754c7397f8 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 2 Oct 2020 13:53:34 -0700 Subject: [PATCH 081/362] Updated TOC and additional topics --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 383 ++++++++++++++++++ .../mdm/policy-csps-admx-backed.md | 126 ++++++ 3 files changed, 510 insertions(+) diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index ae073dff6b..3dd5fd7cff 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -213,6 +213,7 @@ #### [ADMX_tcpip](policy-csp-admx-tcpip.md) #### [ADMX_Thumbnails](policy-csp-admx-thumbnails.md) #### [ADMX_TPM](policy-csp-admx-tpm.md) +#### [ADMX_UserExperienceVirtualization](policy-csp-admx-userexperiencevirtualization.md) #### [ADMX_W32Time](policy-csp-admx-w32time.md) #### [ADMX_WinCal](policy-csp-admx-wincal.md) #### [ADMX_WindowsAnytimeUpgrade](policy-csp-admx-windowsanytimeupgrade.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index bd2f27967e..2988a43b90 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1196,6 +1196,389 @@ The following diagram shows the Policy configuration service provider in tree fo
+### ADMX_UserExperienceVirtualization policies + +
+
+ ADMX_UserExperienceVirtualization/Calculator +
+
+ ADMX_UserExperienceVirtualization/ConfigureSyncMethod +
+
+ ADMX_UserExperienceVirtualization/ConfigureVdi +
+
+ ADMX_UserExperienceVirtualization/ContactITDescription +
+
+ ADMX_UserExperienceVirtualization/ContactITUrl +
+
+ ADMX_UserExperienceVirtualization/DisableWin8Sync +
+
+ ADMX_UserExperienceVirtualization/DisableWindowsOSSettings +
+
+ ADMX_UserExperienceVirtualization/EnableUEV +
+
+ ADMX_UserExperienceVirtualization/Finance +
+
+ ADMX_UserExperienceVirtualization/FirstUseNotificationEnabled +
+
+ ADMX_UserExperienceVirtualization/Games +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer8 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer9 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer10 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorer11 +
+
+ ADMX_UserExperienceVirtualization/InternetExplorerCommon +
+
+ ADMX_UserExperienceVirtualization/Maps +
+
+ ADMX_UserExperienceVirtualization/MaxPackageSizeInBytes +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Access +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Common +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Excel +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010InfoPath +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Lync +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010OneNote +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Outlook +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010PowerPoint +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Project +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Publisher +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointDesigner +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointWorkspace +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Visio +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2010Word +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Access +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013AccessBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Common +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013CommonBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Excel +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013ExcelBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPath +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPathBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Lync +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013LyncBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneDriveForBusiness +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNote +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNoteBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Outlook +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013OutlookBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPoint +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPointBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Project +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013ProjectBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Publisher +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013PublisherBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesigner +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesignerBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013UploadCenter +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Visio +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013VisioBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013Word +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2013WordBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Access +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016AccessBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Common +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016CommonBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Excel +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016ExcelBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Lync +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016LyncBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneDriveForBusiness +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNote +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNoteBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Outlook +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016OutlookBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPoint +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPointBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Project +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016ProjectBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Publisher +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016PublisherBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016UploadCenter +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Visio +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016VisioBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016Word +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice2016WordBackup +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365InfoPath2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365SharePointDesigner2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2016 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2013 +
+
+ ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2016 +
+
+ ADMX_UserExperienceVirtualization/Music +
+
+ ADMX_UserExperienceVirtualization/News +
+
+ ADMX_UserExperienceVirtualization/Notepad +
+
+ ADMX_UserExperienceVirtualization/Reader +
+
+ ADMX_UserExperienceVirtualization/RepositoryTimeout +
+
+ ADMX_UserExperienceVirtualization/SettingsStoragePath +
+
+ ADMX_UserExperienceVirtualization/SettingsTemplateCatalogPath +
+
+ ADMX_UserExperienceVirtualization/Sports +
+
+ ADMX_UserExperienceVirtualization/SyncEnabled +
+
+ ADMX_UserExperienceVirtualization/SyncOverMeteredNetwork +
+
+ ADMX_UserExperienceVirtualization/SyncOverMeteredNetworkWhenRoaming +
+
+ ADMX_UserExperienceVirtualization/SyncProviderPingEnabled +
+
+ ADMX_UserExperienceVirtualization/SyncUnlistedWindows8Apps +
+
+ ADMX_UserExperienceVirtualization/Travel +
+
+ ADMX_UserExperienceVirtualization/TrayIconEnabled +
+
+ ADMX_UserExperienceVirtualization/Video +
+
+ ADMX_UserExperienceVirtualization/Weather +
+
+ ADMX_UserExperienceVirtualization/Wordpad +
+
+ ### ADMX_W32Time policies
diff --git a/windows/client-management/mdm/policy-csps-admx-backed.md b/windows/client-management/mdm/policy-csps-admx-backed.md index 537f4e76c9..1a090c3f99 100644 --- a/windows/client-management/mdm/policy-csps-admx-backed.md +++ b/windows/client-management/mdm/policy-csps-admx-backed.md @@ -304,6 +304,132 @@ ms.date: 08/18/2020 - [ADMX_TPM/StandardUserAuthorizationFailureIndividualThreshold_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailureindividualthreshold-name) - [ADMX_TPM/StandardUserAuthorizationFailureTotalThreshold_Name](./policy-csp-admx-tpm.md#admx-tpm-standarduserauthorizationfailuretotalthreshold-name) - [ADMX_TPM/UseLegacyDAP_Name](./policy-csp-admx-tpm.md#admx-tpm-uselegacydap-name) +- [ADMX_UserExperienceVirtualization/Calculator](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-calculator) +- [ADMX_UserExperienceVirtualization/ConfigureSyncMethod](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-configuresyncmethod) +- [ADMX_UserExperienceVirtualization/ConfigureVdi](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-configurevdi) +- [ADMX_UserExperienceVirtualization/ContactITDescription](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-contactitdescription) +- [ADMX_UserExperienceVirtualization/ContactITUrl](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-contactiturl) +- [ADMX_UserExperienceVirtualization/DisableWin8Sync](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-disablewin8sync) +- [ADMX_UserExperienceVirtualization/DisableWindowsOSSettings](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-disablewindowsossettings) +- [ADMX_UserExperienceVirtualization/EnableUEV](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-enableuev) +- [ADMX_UserExperienceVirtualization/Finance](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-finance) +- [ADMX_UserExperienceVirtualization/FirstUseNotificationEnabled](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-firstusenotificationenabled) +- [ADMX_UserExperienceVirtualization/Games](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-games) +- [ADMX_UserExperienceVirtualization/InternetExplorer8](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-internetexplorer8) +- [ADMX_UserExperienceVirtualization/InternetExplorer9](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-internetexplorer9) +- [ADMX_UserExperienceVirtualization/InternetExplorer10](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-internetexplorer10) +- [ADMX_UserExperienceVirtualization/InternetExplorer11](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-internetexplorer11) +- [ADMX_UserExperienceVirtualization/InternetExplorerCommon](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-internetexplorercommon) +- [ADMX_UserExperienceVirtualization/Maps](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-maps) +- [ADMX_UserExperienceVirtualization/MaxPackageSizeInBytes](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-maxpackagesizeinbytes) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Access](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010access) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Common](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010common) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Excel](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010excel) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010InfoPath](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010infopath) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Lync](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010lync) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010OneNote](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010onenote) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Outlook](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010outlook) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010PowerPoint](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010powerpoint) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Project](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010project) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Publisher](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010publisher) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointDesigner](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010sharepointdesigner) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010SharePointWorkspace](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010sharepointworkspace) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Visio](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010visio) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2010Word](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2010word) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Access](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013access) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013AccessBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013accessbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Common](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013common) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013CommonBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013commonbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Excel](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013excel) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013ExcelBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013excelbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPath](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013infopath) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013InfoPathBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013infopathbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Lync](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013lync) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013LyncBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013lyncbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneDriveForBusiness](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013onedriveforbusiness) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNote](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013onenote) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013OneNoteBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013onenotebackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Outlook](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013outlook) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013OutlookBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013outlookbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPoint](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013powerpoint) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013PowerPointBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013powerpointbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Project](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013project) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013ProjectBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013projectbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Publisher](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013publisher) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013PublisherBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013publisherbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesigner](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013sharepointdesigner) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013SharePointDesignerBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013sharepointdesignerbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013UploadCenter](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013uploadcenter) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Visio](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013visio) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013VisioBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013visiobackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013Word](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013word) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2013WordBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2013wordbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Access](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016access) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016AccessBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016accessbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Common](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016common) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016CommonBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016commonbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Excel](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016excel) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016ExcelBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016excelbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Lync](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016lync) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016LyncBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016lyncbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneDriveForBusiness](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016onedriveforbusiness) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNote](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016onenote) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016OneNoteBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016onenotebackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Outlook](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016outlook) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016OutlookBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016outlookbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPoint](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016powerpoint) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016PowerPointBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016powerpointbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Project](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016project) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016ProjectBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016projectbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Publisher](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016publisher) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016PublisherBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016publisherbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016UploadCenter](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016uploadcenter) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Visio](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016visio) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016VisioBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016visiobackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016Word](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016word) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice2016WordBackup](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice2016wordbackup) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365access2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Access2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365access2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365common2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Common2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365common2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365excel2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Excel2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365excel2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365InfoPath2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365infopath2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365lync2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Lync2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365lync2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365onenote2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365OneNote2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365onenote2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365outlook2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Outlook2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365outlook2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365powerpoint2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365PowerPoint2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365powerpoint2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365project2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Project2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365project2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365publisher2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Publisher2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365publisher2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365SharePointDesigner2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365sharepointdesigner2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365visio2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Visio2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365visio2016) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2013](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365word2013) +- [ADMX_UserExperienceVirtualization/MicrosoftOffice365Word2016](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-microsoftoffice365word2016) +- [ADMX_UserExperienceVirtualization/Music](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-music) +- [ADMX_UserExperienceVirtualization/News](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-news) +- [ADMX_UserExperienceVirtualization/Notepad](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-notepad) +- [ADMX_UserExperienceVirtualization/Reader](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-reader) +- [ADMX_UserExperienceVirtualization/RepositoryTimeout](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-repositorytimeout) +- [ADMX_UserExperienceVirtualization/SettingsStoragePath](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-settingsstoragepath) +- [ADMX_UserExperienceVirtualization/SettingsTemplateCatalogPath](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-settingstemplatecatalogpath) +- [ADMX_UserExperienceVirtualization/Sports](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-sports) +- [ADMX_UserExperienceVirtualization/SyncEnabled](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-syncenabled) +- [ADMX_UserExperienceVirtualization/SyncOverMeteredNetwork](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-syncovermeterednetwork) +- [ADMX_UserExperienceVirtualization/SyncOverMeteredNetworkWhenRoaming](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-syncovermeterednetworkwhenroaming) +- [ADMX_UserExperienceVirtualization/SyncProviderPingEnabled](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-syncproviderpingenabled) +- [ADMX_UserExperienceVirtualization/SyncUnlistedWindows8Apps](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-syncunlistedwindows8apps) +- [ADMX_UserExperienceVirtualization/Travel](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-travel) +- [ADMX_UserExperienceVirtualization/TrayIconEnabled](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-trayiconenabled) +- [ADMX_UserExperienceVirtualization/Video](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-video) +- [ADMX_UserExperienceVirtualization/Weather](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-weather) +- [ADMX_UserExperienceVirtualization/Wordpad](./policy-csp-admx-userexperiencevirtualization.md#admx-userexperiencevirtualization-wordpad) - [ADMX_W32Time/W32TIME_POLICY_CONFIG](./policy-csp-admx-w32time.md#admx-w32time-policy-config) - [ADMX_W32Time/W32TIME_POLICY_CONFIGURE_NTPCLIENT](./policy-csp-admx-w32time.md#admx-w32time-policy-configure-ntpclient) - [ADMX_W32Time/W32TIME_POLICY_ENABLE_NTPCLIENT](./policy-csp-admx-w32time.md#admx-w32time-policy-enable-ntpclient) From acf5a8c0f98dcc7b5547d3b828150aa918546a04 Mon Sep 17 00:00:00 2001 From: Jan Bakker <38911727+BakkerJan@users.noreply.github.com> Date: Sat, 3 Oct 2020 07:33:34 +0200 Subject: [PATCH 082/362] Obsolete info Curly braces are not needed when adding the template ID to the policy. --- .../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 d27fae3822..ce622e48fd 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 @@ -593,7 +593,7 @@ After you've decided where your protected apps can access enterprise data on you **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. +- **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. 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. From 893db2910c80f7fb96dfd3aa1212a92b590002db Mon Sep 17 00:00:00 2001 From: skycommand Date: Sun, 4 Oct 2020 09:33:10 +0330 Subject: [PATCH 083/362] Update windows/deployment/update/media-dynamic-update.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/media-dynamic-update.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/media-dynamic-update.md b/windows/deployment/update/media-dynamic-update.md index 2c0a78e280..ea81420b8b 100644 --- a/windows/deployment/update/media-dynamic-update.md +++ b/windows/deployment/update/media-dynamic-update.md @@ -93,7 +93,7 @@ Optional Components, along with the .NET feature, can be installed offline, howe ## Windows PowerShell scripts to apply Dynamic Updates to an existing image -These examples are for illustration only, and therefore lack error handling. The script assumes that the following packages is stored locally in this folder structure: +These examples are for illustration only, and therefore lack error handling. The script assumes that the following packages are stored locally in this folder structure: |Folder |Description | |---------|---------| From 5d1075ddb39180193b63d7f198a72ce80e48f655 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 5 Oct 2020 22:09:12 +0500 Subject: [PATCH 084/362] Update windows/security/threat-protection/auditing/basic-audit-logon-events.md Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../threat-protection/auditing/basic-audit-logon-events.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/basic-audit-logon-events.md b/windows/security/threat-protection/auditing/basic-audit-logon-events.md index e03cf0d1ce..66c1906086 100644 --- a/windows/security/threat-protection/auditing/basic-audit-logon-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-logon-events.md @@ -42,7 +42,7 @@ You can configure this security setting by opening the appropriate policy under | 4625 | Logon failure. A logon attempt was made with an unknown user name or a known user name with a bad password. | | 4634 | The logoff process was completed for a user. | | 4647 | A user initiated the logoff process. | -| 4648 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | +| 4648 | A user successfully logged on to a computer using explicit credentials while already logged on as a different user. | | 4779 | A user disconnected a terminal server session without logging off. | From 6e9cf465736b2c9d00133723f77bf37e7f9512e7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 5 Oct 2020 10:44:23 -0700 Subject: [PATCH 085/362] update section name add image --- .../configure-proxy-internet.md | 5 ++++- .../images/admin-powershell.png | Bin 0 -> 1286896 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/admin-powershell.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 0e8d8b6e43..c95a315457 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -129,7 +129,7 @@ If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. -### Configuring downlevel Windows proxy and firewall - Log analytics agent requirements +### Microsoft Monitoring Agent (MMA) - proxy and firewall requirements for older versions of Windows client or Windows Server The information below list the proxy and firewall configuration information required to communicate with Log Analytics agent (often referred to as Microsoft Monitoring Agent) for the previous versions of Windows such as Windows 7 SP1, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, and Windows Server 2016. @@ -146,6 +146,9 @@ The information below list the proxy and firewall configuration information requ ## NEW SECTION - INSTRUCTIONS ON HOW TO USE TESTCLOUD.EXE - get instructions from Mark T. +![Image of administrator in Windows PowerShell](images/admin-powershell.png) + + ## Verify client connectivity to Microsoft Defender ATP service URLs diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/admin-powershell.png b/windows/security/threat-protection/microsoft-defender-atp/images/admin-powershell.png new file mode 100644 index 0000000000000000000000000000000000000000..af7d9bc867e38c8b4d25222b0b5fadb235771082 GIT binary patch literal 1286896 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
E{~_(c44A8!%bV0;YXCC6i^6ssHIEN08T%pobEl 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

)$xjHZZe1IleYES5;IW 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,)RoCVv2|=#{{K=08gQ5_KKm()|vPAFk2bs7aR7i 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 |8RdFJwD!7-dHOPEC{qNCgv=c@NzfHt>*k^ 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�V~Y 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 z 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,QlZ9t9d$1G_U) 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�ZG?*a{wSQZZ( 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

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

ao|6*j<& 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

`#><+AA+&}XjGFr?%JQP|P4SEt)RBF^E{ylcmB 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 IJ$dne0HnNaWB>pF literal 0 HcmV?d00001 From 7adc578d934dc1e1bc647d5cfffd0c49554cfec6 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 5 Oct 2020 11:52:53 -0700 Subject: [PATCH 086/362] Added review feedback for tcpip policies --- windows/client-management/mdm/policy-csp-admx-tcpip.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-admx-tcpip.md b/windows/client-management/mdm/policy-csp-admx-tcpip.md index 5a7d162515..48501c3925 100644 --- a/windows/client-management/mdm/policy-csp-admx-tcpip.md +++ b/windows/client-management/mdm/policy-csp-admx-tcpip.md @@ -254,7 +254,7 @@ If you disable or do not configure this policy setting, the local host setting i If you enable this policy setting, you can configure 6to4 with one of the following settings: -Policy Default State: 6to4 is enabled if the host has only link-local IPv6 connectivity and a public IPv4 address. If no global IPv6 address is present and no global IPv4 address is present, the host will not have a 6to4 interface. If no global IPv6 address is present and a global IPv4 address is present, the host will have a 6to4 interface. +Policy Default State: 6to4 is turned off and connectivity with 6to4 will not be available. Policy Enabled State: If a global IPv4 address is present, the host will have a 6to4 interface. If no global IPv4 address is present, the host will not have a 6to4 interface. @@ -542,7 +542,7 @@ If you disable or do not configure this policy setting, the local host setting i If you enable this policy setting, you can configure ISATAP with one of the following settings: -Policy Default State: If the ISATAP router name is resolved successfully, the host will have ISATAP configured with a link-local address and an address for each prefix received from the ISATAP router through stateless address auto-configuration. If the ISATAP router name is not resolved successfully, ISATAP connectivity is not available on the host using the corresponding IPv4 address. +Policy Default State: No ISATAP interfaces are present on the host. Policy Enabled State: If the ISATAP name is resolved successfully, the host will have ISATAP configured with a link-local address and an address for each prefix received from the ISATAP router through stateless address auto-configuration. If the ISATAP name is not resolved successfully, the host will have an ISATAP interface configured with a link-local address. From c16414bd4d1b3e8f4f4b76fdfcb7b5d795f45ee8 Mon Sep 17 00:00:00 2001 From: Scott Brondel Date: Mon, 5 Oct 2020 15:59:34 -0500 Subject: [PATCH 087/362] Update tvm-software-inventory.md I've worked with customers who are expecting a full SCCM-style Software Inventory of all clients because of the sentence "The software inventory in threat and vulnerability management is a list of all the software in your organization". Edit adds on "with known vulnerabilities" to reflect the true scope of this inventory. --- .../microsoft-defender-atp/tvm-software-inventory.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index 215f2fc19c..2399841129 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -26,7 +26,7 @@ ms.topic: conceptual >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-portaloverview-abovefoldlink) -The software inventory in threat and vulnerability management is a list of all the software in your organization. It also includes details such as the name of the vendor, number of weaknesses, threats, and number of exposed devices. +The software inventory in threat and vulnerability management is a list of all the software in your organization with known vulnerabilities. It also includes details such as the name of the vendor, number of weaknesses, threats, and number of exposed devices. ## How it works From 0ea7fb8c9bb9c51d52b1f8408ca5adcc1f4a2daa Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Mon, 5 Oct 2020 14:40:33 -0700 Subject: [PATCH 088/362] Add link to Proxy document Add link to Proxy document --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 1def8466e7..6a93a63ec7 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -136,7 +136,7 @@ If you set up Delivery Optimization to create peer groups that include devices a Delivery Optimization also communicates with its cloud service by using HTTP/HTTPS over port 80. -**What are the requirements if I use a proxy?**: You must allow Byte Range requests. See [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update) for details. +**What are the requirements if I use a proxy?**: For Delivery Optimization to successfully use the proxy, you should setup the proxy via Windows Proxy Settings or the Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](https://docs.microsoft.com/en-us/windows/deployment/update/delivery-optimization-proxy). Most content downloaded via Delivery Optimization leverages Byte Range requests. Make sure your proxy allows Byte Range Requests. See [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update) for details. **What hostnames should I allow through my firewall to support Delivery Optimization?**: From 3151dce4375a12aea78913e104806902a5703daf Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 5 Oct 2020 16:44:57 -0700 Subject: [PATCH 089/362] Updated GP names --- .../mdm/policy-csp-admx-smartcard.md | 10 +- .../mdm/policy-csp-admx-snmp.md | 6 +- .../mdm/policy-csp-admx-tcpip.md | 18 +- .../mdm/policy-csp-admx-tpm.md | 20 +- ...y-csp-admx-userexperiencevirtualization.md | 228 +++++++++--------- .../mdm/policy-csp-admx-w32time.md | 4 + .../mdm/policy-csp-admx-wincal.md | 4 +- .../mdm/policy-csp-admx-windowsconnectnow.md | 6 +- .../mdm/policy-csp-admx-windowsmediaplayer.md | 22 +- .../mdm/policy-csp-admx-wininit.md | 6 +- 10 files changed, 164 insertions(+), 160 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-admx-smartcard.md b/windows/client-management/mdm/policy-csp-admx-smartcard.md index 8f5ba3ad7f..11af8944fe 100644 --- a/windows/client-management/mdm/policy-csp-admx-smartcard.md +++ b/windows/client-management/mdm/policy-csp-admx-smartcard.md @@ -422,7 +422,7 @@ If you disable this policy setting, certificate propagation will not occur and t ADMX Info: - GP English name: *Turn on certificate propagation from smart card* -- GP name: *CertPropEnabled* +- GP name: *CertPropEnabledString* - GP path: *Windows Components\Smart Card* - GP ADMX file name: *Smartcard.admx* @@ -487,7 +487,7 @@ Available in Windows 10 Insider Preview Build 20185. This policy setting allows ADMX Info: - GP English name: *Configure root certificate clean up* -- GP name: *RootCertificateCleanupOption* +- GP name: *CertPropRootCleanupString* - GP path: *Windows Components\Smart Card* - GP ADMX file name: *Smartcard.admx* @@ -559,7 +559,7 @@ If you disable this policy setting then root certificates will not be propagated ADMX Info: - GP English name: *Turn on root certificate propagation from smart card* -- GP name: *EnableRootCertificatePropagation* +- GP name: *CertPropRootEnabledString* - GP path: *Windows Components\Smart Card* - GP ADMX file name: *Smartcard.admx* @@ -1065,7 +1065,7 @@ If you disable this policy setting, Smart Card Plug and Play will be disabled an ADMX Info: - GP English name: *Turn on Smart Card Plug and Play service* -- GP name: *EnableScPnP* +- GP name: *SCPnPEnabled* - GP path: *Windows Components\Smart Card* - GP ADMX file name: *Smartcard.admx* @@ -1137,7 +1137,7 @@ If you disable this policy setting, a confirmation message will not be displayed ADMX Info: - GP English name: *Notify user of successful smart card driver installation* -- GP name: *ScPnPNotification* +- GP name: *SCPnPNotification* - GP path: *Windows Components\Smart Card* - GP ADMX file name: *Smartcard.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-snmp.md b/windows/client-management/mdm/policy-csp-admx-snmp.md index 66c2ed2606..2a83f8346c 100644 --- a/windows/client-management/mdm/policy-csp-admx-snmp.md +++ b/windows/client-management/mdm/policy-csp-admx-snmp.md @@ -109,7 +109,7 @@ Also, see the other two SNMP settings: "Specify permitted managers" and "Specify ADMX Info: - GP English name: *Specify communities* -- GP name: *ValidCommunities* +- GP name: *SNMP_Communities* - GP path: *Network\SNMP* - GP ADMX file name: *Snmp.admx* @@ -189,7 +189,7 @@ Also, see the other two SNMP policy settings: "Specify trap configuration" and " ADMX Info: - GP English name: *Specify permitted managers* -- GP name: *PermittedManagers* +- GP name: *SNMP_PermittedManagers* - GP path: *Network\SNMP* - GP ADMX file name: *Snmp.admx* @@ -267,7 +267,7 @@ Also, see the other two SNMP settings: "Specify permitted managers" and "Specify ADMX Info: - GP English name: *Specify traps for public community* -- GP name: *public* +- GP name: *SNMP_Traps_Public* - GP path: *Network\SNMP* - GP ADMX file name: *Snmp.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-tcpip.md b/windows/client-management/mdm/policy-csp-admx-tcpip.md index 48501c3925..7bcfda06c8 100644 --- a/windows/client-management/mdm/policy-csp-admx-tcpip.md +++ b/windows/client-management/mdm/policy-csp-admx-tcpip.md @@ -127,7 +127,7 @@ If you disable or do not configure this policy setting, the local host setting i ADMX Info: - GP English name: *Set 6to4 Relay Name* -- GP name: *6to4_RouterName* +- GP name: *6to4_Router_Name* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -196,7 +196,7 @@ If you disable or do not configure this policy setting, the local host setting i ADMX Info: - GP English name: *Set 6to4 Relay Name Resolution Interval* -- GP name: *6to4_RouterNameResolutionInterval* +- GP name: *6to4_Router_Name_Resolution_Interval* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -415,7 +415,7 @@ If you disable this policy setting, IP Stateless Autoconfiguration Limits will b ADMX Info: - GP English name: *Set IP Stateless Autoconfiguration Limits State* -- GP name: *EnableIPAutoConfigurationLimits* +- GP name: *IP_Stateless_Autoconfiguration_Limits_State* - GP path: *Network\TCPIP Settings\Parameters* - GP ADMX file name: *tcpip.admx* @@ -484,7 +484,7 @@ If you disable or do not configure this policy setting, the local host setting i ADMX Info: - GP English name: *Set ISATAP Router Name* -- GP name: *ISATAP_RouterName* +- GP name: *ISATAP_Router_Name* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -628,7 +628,7 @@ If you disable or do not configure this policy setting, the local host setting i ADMX Info: - GP English name: *Set Teredo Client Port* -- GP name: *Teredo_ClientPort* +- GP name: *Teredo_Client_Port* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -699,7 +699,7 @@ Policy Enabled State: If Default Qualified is enabled, Teredo will attempt quali ADMX Info: - GP English name: *Set Teredo Default Qualified* -- GP name: *Teredo_DefaultQualified* +- GP name: *Teredo_Default_Qualified* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -771,7 +771,7 @@ If you disable or do not configure this policy setting, the refresh rate is conf ADMX Info: - GP English name: *Set Teredo Refresh Rate* -- GP name: *Teredo_RefreshRate* +- GP name: *Teredo_Refresh_Rate* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -840,7 +840,7 @@ If you disable or do not configure this policy setting, the local settings on th ADMX Info: - GP English name: *Set Teredo Server Name* -- GP name: *Teredo_ServerName* +- GP name: *Teredo_Server_Name* - GP path: *Network\TCPIP Settings\IPv6 Transition Technologies* - GP ADMX file name: *tcpip.admx* @@ -988,7 +988,7 @@ If you disable this policy setting, Window Scaling Heuristics will be disabled a ADMX Info: - GP English name: *Set Window Scaling Heuristics State* -- GP name: *EnableWsd* +- GP name: *Windows_Scaling_Heuristics_State* - GP path: *Network\TCPIP Settings\Parameters* - GP ADMX file name: *tcpip.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-tpm.md b/windows/client-management/mdm/policy-csp-admx-tpm.md index 9ceb1ccce8..aeec40aa7f 100644 --- a/windows/client-management/mdm/policy-csp-admx-tpm.md +++ b/windows/client-management/mdm/policy-csp-admx-tpm.md @@ -118,7 +118,7 @@ If you disable or do not configure this policy setting, only those TPM commands ADMX Info: - GP English name: *Configure the list of blocked TPM commands* -- GP name: *Enabled* +- GP name: *BlockedCommandsList_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -183,7 +183,7 @@ Available in Windows 10 Insider Preview Build 20185. This policy setting configu ADMX Info: - GP English name: *Configure the system to clear the TPM if it is not in a ready state.* -- GP name: *ClearTPMIfNotReadyGP* +- GP name: *ClearTPMIfNotReady_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -254,7 +254,7 @@ If you disable or do not configure this policy setting, Windows will block the T ADMX Info: - GP English name: *Ignore the default list of blocked TPM commands* -- GP name: *IgnoreDefaultList* +- GP name: *IgnoreDefaultList_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -325,7 +325,7 @@ If you disable or do not configure this policy setting, Windows will block the T ADMX Info: - GP English name: *Ignore the local list of blocked TPM commands* -- GP name: *IgnoreLocalList* +- GP name: *IgnoreLocalList_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -403,7 +403,7 @@ Choose the operating system managed TPM authentication setting of "None" for com ADMX Info: - GP English name: *Configure the level of TPM owner authorization information available to the operating system* -- GP name: *OSManagedAuthLevel* +- GP name: *OSManagedAuth_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -468,7 +468,7 @@ Available in Windows 10 Insider Preview Build 20185. This group policy enables D ADMX Info: - GP English name: *Enable Device Health Attestation Monitoring and Reporting* -- GP name: *EnableDeviceHealthAttestationService* +- GP name: *OptIntoDSHA_Name* - GP path: *System\Device Health Attestation Service* - GP ADMX file name: *TPM.admx* @@ -549,7 +549,7 @@ If this value is not configured, a default value of 480 minutes (8 hours) is use ADMX Info: - GP English name: *Standard User Lockout Duration* -- GP name: *StandardUserAuthorizationFailureDuration* +- GP name: *StandardUserAuthorizationFailureDuration_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -632,7 +632,7 @@ A value of zero means the OS will not allow standard users to send commands to t ADMX Info: - GP English name: *Standard User Individual Lockout Threshold* -- GP name: *StandardUserAuthorizationFailureIndividualThreshold* +- GP name: *StandardUserAuthorizationFailureIndividualThreshold_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -715,7 +715,7 @@ A value of zero means the OS will not allow standard users to send commands to t ADMX Info: - GP English name: *Standard User Total Lockout Threshold* -- GP name: *StandardUserAuthorizationFailureTotalThreshold* +- GP name: *StandardUserAuthorizationFailureTotalThreshold_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* @@ -780,7 +780,7 @@ Available in Windows 10 Insider Preview Build 20185. This policy setting configu ADMX Info: - GP English name: *Configure the system to use legacy Dictionary Attack Prevention Parameters setting for TPM 2.0.* -- GP name: *UseLegacyDictionaryAttackParameters* +- GP name: *UseLegacyDAP_Name* - GP path: *System\Trusted Platform Module Services* - GP ADMX file name: *TPM.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md index 40d4574a53..d967a2db8e 100644 --- a/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md +++ b/windows/client-management/mdm/policy-csp-admx-userexperiencevirtualization.md @@ -471,7 +471,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Calculator* -- GP name: *MicrosoftCalculator6* +- GP name: *Calculator* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -550,7 +550,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Configure Sync Method* -- GP name: *SyncMethod* +- GP name: *ConfigureSyncMethod* - GP path: *Windows Components\Microsoft User Experience Virtualization* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -625,7 +625,7 @@ If you do not configure this policy, no UE-V rollback state is copied to the set ADMX Info: - GP English name: *VDI Configuration* -- GP name: *MicrosoftCalculator6* +- GP name: *ConfigureVdi* - GP path: *Windows Components\Microsoft User Experience Virtualization* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -843,7 +843,7 @@ If you do not configure this policy setting, any defined values are deleted. ADMX Info: - GP English name: *Do not synchronize Windows Apps* -- GP name: *DontSyncWindows8AppSettings* +- GP name: *DisableWin8Sync* - GP path: *Windows Components\Microsoft User Experience Virtualization* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -915,7 +915,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Synchronize Windows settings* -- GP name: *DesktopSettings* +- GP name: *DisableWindowsOSSettings* - GP path: *Windows Components\Microsoft User Experience Virtualization* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -982,7 +982,7 @@ Reboot is needed for enable to take effect. With Auto-register inbox templates e ADMX Info: - GP English name: *Enable UEV* -- GP name: *Enabled* +- GP name: *EnableUEV* - GP path: *Windows Components\Microsoft User Experience Virtualization* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1054,7 +1054,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Finance* -- GP name: *SyncSettings* +- GP name: *Finance* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1197,7 +1197,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Games* -- GP name: *SyncSettings* +- GP name: *Games* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1271,7 +1271,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Internet Explorer 8* -- GP name: *MicrosoftInternetExplorer.Version8* +- GP name: *InternetExplorer8* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1343,7 +1343,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Internet Explorer 9* -- GP name: *MicrosoftInternetExplorer.Version9* +- GP name: *InternetExplorer9* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1415,7 +1415,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Internet Explorer 10* -- GP name: *MicrosoftInternetExplorer.Version10* +- GP name: *InternetExplorer10* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1487,7 +1487,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Internet Explorer 11* -- GP name: *MicrosoftInternetExplorer.Version11* +- GP name: *InternetExplorer11* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1560,7 +1560,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Internet Explorer Common Settings* -- GP name: *MicrosoftInternetExplorer.Common* +- GP name: *InternetExplorerCommon* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1631,7 +1631,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Maps* -- GP name: *SyncSettings* +- GP name: *Maps* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1773,7 +1773,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Access 2010* -- GP name: *MicrosoftOffice2010Win32.Access* +- GP name: *MicrosoftOffice2010Access* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1845,7 +1845,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 2010 Common Settings* -- GP name: *MicrosoftOffice2010Win32.Common* +- GP name: *MicrosoftOffice2010Common* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1916,7 +1916,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Excel 2010* -- GP name: *MicrosoftOffice2010Win32.Excel* +- GP name: *MicrosoftOffice2010Excel* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -1988,7 +1988,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft InfoPath 2010* -- GP name: *MicrosoftOffice2010Win32.InfoPath* +- GP name: *MicrosoftOffice2010InfoPath* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2060,7 +2060,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Lync 2010* -- GP name: *MicrosoftLync2010* +- GP name: *MicrosoftOffice2010Lync* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2131,7 +2131,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft OneNote 2010* -- GP name: *MicrosoftOffice2010Win32.OneNote* +- GP name: *MicrosoftOffice2010OneNote* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2203,7 +2203,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Outlook 2010* -- GP name: *MicrosoftOffice2010Win32.Outlook* +- GP name: *MicrosoftOffice2010Outlook* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2275,7 +2275,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft PowerPoint 2010* -- GP name: *MicrosoftOffice2010Win32.PowerPoint* +- GP name: *MicrosoftOffice2010PowerPoint* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2346,7 +2346,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Project 2010* -- GP name: *MicrosoftOffice2010Win32.Project* +- GP name: *MicrosoftOffice2010Project* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2418,7 +2418,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Publisher 2010* -- GP name: *MicrosoftOffice2010Win32.Publisher* +- GP name: *MicrosoftOffice2010Publisher* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2490,7 +2490,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft SharePoint Designer 2010* -- GP name: *MicrosoftOffice2010Win32.SharePointDesigner* +- GP name: *MicrosoftOffice2010SharePointDesigner* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2562,7 +2562,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft SharePoint Workspace 2010* -- GP name: *MicrosoftOffice2010Win32.Groove* +- GP name: *MicrosoftOffice2010SharePointWorkspace* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2634,7 +2634,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Visio 2010* -- GP name: *MicrosoftOffice2010Win32.Visio* +- GP name: *MicrosoftOffice2010Visio* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2706,7 +2706,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Word 2010* -- GP name: *MicrosoftOffice2010Win32.Word* +- GP name: *MicrosoftOffice2010Word* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2777,7 +2777,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Access 2013* -- GP name: *MicrosoftOffice2013Win32.Access* +- GP name: *MicrosoftOffice2013Access* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2849,7 +2849,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Access 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Access* +- GP name: *MicrosoftOffice2013AccessBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2921,7 +2921,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 2013 Common Settings* -- GP name: *MicrosoftOffice2013Win32.Common* +- GP name: *MicrosoftOffice2013Common* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -2994,7 +2994,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Common 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Common* +- GP name: *MicrosoftOffice2013CommonBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3067,7 +3067,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Excel 2013* -- GP name: *MicrosoftOffice2013Win32.Excel* +- GP name: *MicrosoftOffice2013Excel* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3138,7 +3138,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Excel 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Excel* +- GP name: *MicrosoftOffice2013ExcelBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3210,7 +3210,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft InfoPath 2013* -- GP name: *MicrosoftOffice2013Win32.InfoPath* +- GP name: *MicrosoftOffice2013InfoPath* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3282,7 +3282,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *InfoPath 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.InfoPath* +- GP name: *MicrosoftOffice2013InfoPathBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3353,7 +3353,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Lync 2013* -- GP name: *MicrosoftLync2013Win32* +- GP name: *MicrosoftOffice2013Lync* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3425,7 +3425,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Lync 2013 backup only* -- GP name: *MicrosoftLync2013BackupWin32* +- GP name: *MicrosoftOffice2013LyncBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3497,7 +3497,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft OneDrive for Business 2013* -- GP name: *MicrosoftOffice2013Win32.OneDrive* +- GP name: *MicrosoftOffice2013OneDriveForBusiness* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3569,7 +3569,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft OneNote 2013* -- GP name: *MicrosoftOffice2013Win32.OneNote* +- GP name: *MicrosoftOffice2013OneNote* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3641,7 +3641,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *OneNote 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.OneNote* +- GP name: *MicrosoftOffice2013OneNoteBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3712,7 +3712,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Outlook 2013* -- GP name: *MicrosoftOffice2013Win32.Outlook* +- GP name: *MicrosoftOffice2013Outlook* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3784,7 +3784,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Outlook 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Outlook* +- GP name: *MicrosoftOffice2013OutlookBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3856,7 +3856,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft PowerPoint 2013* -- GP name: *MicrosoftOffice2013Win32.PowerPoint* +- GP name: *MicrosoftOffice2013PowerPoint* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3928,7 +3928,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *PowerPoint 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.PowerPoint* +- GP name: *MicrosoftOffice2013PowerPointBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -3999,7 +3999,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Project 2013* -- GP name: *MicrosoftOffice2013Win32.Project* +- GP name: *MicrosoftOffice2013Project* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4071,7 +4071,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Project 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Project* +- GP name: *MicrosoftOffice2013ProjectBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4143,7 +4143,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Publisher 2013* -- GP name: *MicrosoftOffice2013Win32.Publisher* +- GP name: *MicrosoftOffice2013Publisher* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4215,7 +4215,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Publisher 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Publisher* +- GP name: *MicrosoftOffice2013PublisherBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4287,7 +4287,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft SharePoint Designer 2013* -- GP name: *MicrosoftOffice2013Win32.SharePointDesigner* +- GP name: *MicrosoftOffice2013SharePointDesigner* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4358,7 +4358,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *SharePoint Designer 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.SharePointDesigner* +- GP name: *MicrosoftOffice2013SharePointDesignerBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4429,7 +4429,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 2013 Upload Center* -- GP name: *MicrosoftOffice2013Win32.UploadCenter* +- GP name: *MicrosoftOffice2013UploadCenter* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4501,7 +4501,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Visio 2013* -- GP name: *MicrosoftOffice2013Win32.Visio* +- GP name: *MicrosoftOffice2013Visio* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4573,7 +4573,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Visio 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Visio* +- GP name: *MicrosoftOffice2013VisioBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4645,7 +4645,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Word 2013* -- GP name: *MicrosoftOffice2013Win32.Word* +- GP name: *MicrosoftOffice2013Word* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4717,7 +4717,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Word 2013 backup only* -- GP name: *MicrosoftOffice2013BackupWin32.Word* +- GP name: *MicrosoftOffice2013WordBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4789,7 +4789,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Access 2016* -- GP name: *MicrosoftOffice2016Win32.Access* +- GP name: *MicrosoftOffice2016Access* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4861,7 +4861,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Access 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Access* +- GP name: *MicrosoftOffice2016AccessBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -4933,7 +4933,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 2016 Common Settings* -- GP name: *MicrosoftOffice2016Win32.Common* +- GP name: *MicrosoftOffice2016Common* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5006,7 +5006,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Common 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Common* +- GP name: *MicrosoftOffice2016CommonBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5078,7 +5078,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Excel 2016* -- GP name: *MicrosoftOffice2016Win32.Excel* +- GP name: *MicrosoftOffice2016Excel* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5150,7 +5150,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Excel 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Excel* +- GP name: *MicrosoftOffice2016ExcelBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5222,7 +5222,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Lync 2016* -- GP name: *MicrosoftLync2016Win32* +- GP name: *MicrosoftOffice2016Lync* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5294,7 +5294,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Lync 2016 backup only* -- GP name: *MicrosoftLync2016BackupWin32* +- GP name: *MicrosoftOffice2016LyncBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5366,7 +5366,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft OneDrive for Business 2016* -- GP name: *MicrosoftOffice2016Win32.OneDrive* +- GP name: *MicrosoftOffice2016OneDriveForBusiness* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5438,7 +5438,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft OneNote 2016* -- GP name: *MicrosoftOffice2016Win32.OneNote* +- GP name: *MicrosoftOffice2016OneNote* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5510,7 +5510,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *OneNote 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.OneNote* +- GP name: *MicrosoftOffice2016OneNoteBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5582,7 +5582,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Outlook 2016* -- GP name: *MicrosoftOffice2016Win32.Outlook* +- GP name: *MicrosoftOffice2016Outlook* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5654,7 +5654,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Outlook 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Outlook* +- GP name: *MicrosoftOffice2016OutlookBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5726,7 +5726,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft PowerPoint 2016* -- GP name: *MicrosoftOffice2016Win32.PowerPoint* +- GP name: *MicrosoftOffice2016PowerPoint* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5798,7 +5798,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *PowerPoint 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.PowerPoint* +- GP name: *MicrosoftOffice2016PowerPointBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5871,7 +5871,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Project 2016* -- GP name: *MicrosoftOffice2016Win32.Project* +- GP name: *MicrosoftOffice2016Project* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -5942,7 +5942,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Project 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Project* +- GP name: *MicrosoftOffice2016ProjectBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6014,7 +6014,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Publisher 2016* -- GP name: *MicrosoftOffice2016Win32.Publisher* +- GP name: *MicrosoftOffice2016Publisher* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6086,7 +6086,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Publisher 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Publisher* +- GP name: *MicrosoftOffice2016PublisherBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6157,7 +6157,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 2016 Upload Center* -- GP name: *MicrosoftOffice2016Win32.UploadCenter* +- GP name: *MicrosoftOffice2016UploadCenter* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6229,7 +6229,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Visio 2016* -- GP name: *MicrosoftOffice2016Win32.Visio* +- GP name: *MicrosoftOffice2016Visio* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6301,7 +6301,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Visio 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Visio* +- GP name: *MicrosoftOffice2016VisioBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6373,7 +6373,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Word 2016* -- GP name: *MicrosoftOffice2016Win32.Word* +- GP name: *MicrosoftOffice2016Word* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6445,7 +6445,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Word 2016 backup only* -- GP name: *MicrosoftOffice2016BackupWin32.Word* +- GP name: *MicrosoftOffice2016WordBackup* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6517,7 +6517,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Access 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Access* +- GP name: *MicrosoftOffice365Access2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6589,7 +6589,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Access 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Access* +- GP name: *MicrosoftOffice365Access2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6661,7 +6661,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Common 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Common* +- GP name: *MicrosoftOffice365Common2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6732,7 +6732,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Common 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Common* +- GP name: *MicrosoftOffice365Common2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6804,7 +6804,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Excel 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Excel* +- GP name: *MicrosoftOffice365Excel2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6876,7 +6876,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Excel 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Excel* +- GP name: *MicrosoftOffice365Excel2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -6947,7 +6947,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 InfoPath 2013* -- GP name: *MicrosoftOffice2013Office365Win32.InfoPath* +- GP name: *MicrosoftOffice365InfoPath2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7019,7 +7019,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Lync 2013* -- GP name: *MicrosoftLync2013Office365Win32* +- GP name: *MicrosoftOffice365Lync2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7091,7 +7091,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Lync 2016* -- GP name: *MicrosoftLync2016Office365Win32* +- GP name: *MicrosoftOffice365Lync2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7163,7 +7163,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 OneNote 2013* -- GP name: *MicrosoftOffice2013Office365Win32.OneNote* +- GP name: *MicrosoftOffice365OneNote2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7235,7 +7235,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 OneNote 2016* -- GP name: *MicrosoftOffice2016Office365Win32.OneNote* +- GP name: *MicrosoftOffice365OneNote2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7307,7 +7307,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Outlook 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Outlook* +- GP name: *MicrosoftOffice365Outlook2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7379,7 +7379,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Outlook 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Outlook* +- GP name: *MicrosoftOffice365Outlook2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7451,7 +7451,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 PowerPoint 2013* -- GP name: *MicrosoftOffice2013Office365Win32.PowerPoint* +- GP name: *MicrosoftOffice365PowerPoint2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7523,7 +7523,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 PowerPoint 2016* -- GP name: *MicrosoftOffice2016Office365Win32.PowerPoint* +- GP name: *MicrosoftOffice365PowerPoint2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7595,7 +7595,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Project 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Project* +- GP name: *MicrosoftOffice365Project2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7666,7 +7666,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Project 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Project* +- GP name: *MicrosoftOffice365Project2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7738,7 +7738,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Publisher 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Publisher* +- GP name: *MicrosoftOffice365Publisher2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7810,7 +7810,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Publisher 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Publisher* +- GP name: *MicrosoftOffice365Publisher2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7882,7 +7882,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 SharePoint Designer 2013* -- GP name: *MicrosoftOffice2013Office365Win32.SharePointDesigner* +- GP name: *MicrosoftOffice365SharePointDesigner2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -7954,7 +7954,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Visio 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Visio* +- GP name: *MicrosoftOffice365Visio2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8026,7 +8026,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Visio 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Visio* +- GP name: *MicrosoftOffice365Visio2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8098,7 +8098,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Word 2013* -- GP name: *MicrosoftOffice2013Office365Win32.Word* +- GP name: *MicrosoftOffice365Word2013* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8170,7 +8170,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Microsoft Office 365 Word 2016* -- GP name: *MicrosoftOffice2016Office365Win32.Word* +- GP name: *MicrosoftOffice365Word2016* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8241,7 +8241,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Music* -- GP name: *SyncSettings* +- GP name: *Music* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8313,7 +8313,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *News* -- GP name: *SyncSettings* +- GP name: *News* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8385,7 +8385,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Notepad* -- GP name: *MicrosoftNotepad6* +- GP name: *Notepad* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8458,7 +8458,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Reader* -- GP name: *SyncSettings* +- GP name: *Reader* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8528,7 +8528,7 @@ If you disable or do not configure this policy setting, the default value of 200 ADMX Info: - GP English name: *Synchronization timeout* -- GP name: *SyncTimeoutInMilliseconds* +- GP name: *RepositoryTimeout* - GP path: *Windows Components\Microsoft User Experience Virtualization* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -8746,7 +8746,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Sports* -- GP name: *SyncSettings* +- GP name: *Sports* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -9170,7 +9170,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Travel* -- GP name: *SyncSettings* +- GP name: *Travel* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -9311,7 +9311,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Video* -- GP name: *SyncSettings* +- GP name: *Video* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -9383,7 +9383,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *Weather* -- GP name: *SyncSettings* +- GP name: *Weather* - GP path: *Windows Components\Microsoft User Experience Virtualization\Windows Apps* - GP ADMX file name: *UserExperienceVirtualization.admx* @@ -9454,7 +9454,7 @@ If you do not configure this policy setting, any defined values will be deleted. ADMX Info: - GP English name: *WordPad* -- GP name: *MicrosoftWordpad6* +- GP name: *Wordpad* - GP path: *Windows Components\Microsoft User Experience Virtualization\Applications* - GP ADMX file name: *UserExperienceVirtualization.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-w32time.md b/windows/client-management/mdm/policy-csp-admx-w32time.md index b36e9f1f97..42e29846f8 100644 --- a/windows/client-management/mdm/policy-csp-admx-w32time.md +++ b/windows/client-management/mdm/policy-csp-admx-w32time.md @@ -176,6 +176,7 @@ This parameter controls the frequency at which an event that indicates the numbe ADMX Info: - GP English name: *Global Configuration Settings* +- GP name: *W32TIME_POLICY_CONFIG* - GP path: *System\Windows Time Service* - GP ADMX file name: *W32Time.admx* @@ -265,6 +266,7 @@ This value is a bitmask that controls events that may be logged to the System lo ADMX Info: - GP English name: *Configure Windows NTP Client* +- GP name: *W32TIME_POLICY_CONFIGURE_NTPCLIENT* - GP path: *System\Windows Time Service\Time Providers* - GP ADMX file name: *W32Time.admx* @@ -335,6 +337,7 @@ If you disable or do not configure this policy setting, the local computer clock ADMX Info: - GP English name: *Enable Windows NTP Client* +- GP name: *W32TIME_POLICY_ENABLE_NTPCLIENT* - GP path: *System\Windows Time Service\Time Providers* - GP ADMX file name: *W32Time.admx* @@ -403,6 +406,7 @@ If you disable or do not configure this policy setting, your computer cannot ser ADMX Info: - GP English name: *Enable Windows NTP Server* +- GP name: *W32TIME_POLICY_ENABLE_NTPSERVER* - GP path: *System\Windows Time Service\Time Providers* - GP ADMX file name: *W32Time.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-wincal.md b/windows/client-management/mdm/policy-csp-admx-wincal.md index 68a446f126..bceaf394ed 100644 --- a/windows/client-management/mdm/policy-csp-admx-wincal.md +++ b/windows/client-management/mdm/policy-csp-admx-wincal.md @@ -96,7 +96,7 @@ The default is for Windows Calendar to be turned on. ADMX Info: - GP English name: *Turn off Windows Calendar* -- GP name: *TurnOffWinCal* +- GP name: *TurnOffWinCal_1* - GP path: *Windows Components\Windows Calendar* - GP ADMX file name: *WinCal.admx* @@ -169,7 +169,7 @@ The default is for Windows Calendar to be turned on. ADMX Info: - GP English name: *Turn off Windows Calendar* -- GP name: *TurnOffWinCal* +- GP name: *TurnOffWinCal_2* - GP path: *Windows Components\Windows Calendar* - GP ADMX file name: *WinCal.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md b/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md index 42a8d63502..80b7d947fa 100644 --- a/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md +++ b/windows/client-management/mdm/policy-csp-admx-windowsconnectnow.md @@ -97,7 +97,7 @@ If you disable or do not configure this policy setting, users can access the wiz ADMX Info: - GP English name: *Prohibit access of the Windows Connect Now wizards* -- GP name: *DisableWcnUi* +- GP name: *WCN_DisableWcnUi_1* - GP path: *Network\Windows Connect Now* - GP ADMX file name: *WindowsConnectNow.admx* @@ -166,7 +166,7 @@ If you disable or do not configure this policy setting, users can access the wiz ADMX Info: - GP English name: *Prohibit access of the Windows Connect Now wizards* -- GP name: *DisableWcnUi* +- GP name: *WCN_DisableWcnUi_2* - GP path: *Network\Windows Connect Now* - GP ADMX file name: *WindowsConnectNow.admx* @@ -241,7 +241,7 @@ The default for this policy setting allows operations over all media. ADMX Info: - GP English name: *Configuration of wireless settings using Windows Connect Now* -- GP name: *EnableRegistrars* +- GP name: *WCN_EnableRegistrar* - GP path: *Network\Windows Connect Now* - GP ADMX file name: *WindowsConnectNow.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md index 60960251b2..61330c15e0 100644 --- a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md +++ b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md @@ -163,7 +163,7 @@ If you do not configure this policy setting, users can configure the HTTP proxy ADMX Info: - GP English name: *Configure HTTP Proxy* -- GP name: *ProxyPolicy* +- GP name: *ConfigureHTTPProxySettings* - GP path: *Windows Components\Windows Media Player\Networking* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -243,7 +243,7 @@ If you do not configure this policy setting, users can configure the MMS proxy s ADMX Info: - GP English name: *Configure MMS Proxy* -- GP name: *ProxyPolicy* +- GP name: *ConfigureMMSProxySettings* - GP path: *Windows Components\Windows Media Player\Networking* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -321,7 +321,7 @@ If you do not configure this policy setting, users can configure the RTSP proxy ADMX Info: - GP English name: *Configure RTSP Proxy* -- GP name: *ProxyPolicy* +- GP name: *ConfigureRTSPProxySettings* - GP path: *Windows Components\Windows Media Player\Networking* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -461,7 +461,7 @@ If you disable or do not configure this policy setting, the Network tab appears ADMX Info: - GP English name: *Hide Network Tab* -- GP name: *HideNetworkTab* +- GP name: *DisableNetworkSettings* - GP path: *Windows Components\Windows Media Player\Networking* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -532,7 +532,7 @@ If you do not configure this policy setting, and the "Set and lock skin" policy ADMX Info: - GP English name: *Do Not Show First Use Dialog Boxes* -- GP name: *GroupPrivacyAcceptance* +- GP name: *DisableSetupFirstUseConfiguration* - GP path: *Windows Components\Windows Media Player* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -961,7 +961,7 @@ If you disable or do not configure this policy setting, users can change the buf ADMX Info: - GP English name: *Configure Network Buffering* -- GP name: *NetworkBufferingPolicy* +- GP name: *NetworkBuffering* - GP path: *Windows Components\Windows Media Player\Networking* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -1032,7 +1032,7 @@ If you do not configure this policy setting, users can change the setting for th ADMX Info: - GP English name: *Prevent Codec Download* -- GP name: *PreventCodecDownload* +- GP name: *PolicyCodecUpdate* - GP path: *Windows Components\Windows Media Player\Playback* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -1308,7 +1308,7 @@ If you disable or do not configure this policy setting, the user can choose whet ADMX Info: - GP English name: *Prevent Quick Launch Toolbar Shortcut Creation* -- GP name: *QuickLaunchShortcut* +- GP name: *PreventQuickLaunchShortcut* - GP path: *Windows Components\Windows Media Player* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -1445,7 +1445,7 @@ If you disable or do not configure this policy setting, users can choose whether ADMX Info: - GP English name: *Prevent Desktop Shortcut Creation* -- GP name: *DesktopShortcut* +- GP name: *PreventWMPDeskTopShortcut* - GP path: *Windows Components\Windows Media Player* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -1518,7 +1518,7 @@ If you disable or do not configure this policy setting, users can display the Pl ADMX Info: - GP English name: *Set and Lock Skin* -- GP name: *SetAndLockSkin* +- GP name: *SkinLockDown* - GP path: *Windows Components\Windows Media Player\User Interface* - GP ADMX file name: *WindowsMediaPlayer.admx* @@ -1591,7 +1591,7 @@ If you disable this policy setting, the Protocols for MMS URLs and Multicast str ADMX Info: - GP English name: *Streaming Media Protocols* -- GP name: *WindowsMediaStreamingProtocols* +- GP name: *WindowsStreamingMediaProtocols* - GP path: *Windows Components\Windows Media Player\Networking* - GP ADMX file name: *WindowsMediaPlayer.admx* diff --git a/windows/client-management/mdm/policy-csp-admx-wininit.md b/windows/client-management/mdm/policy-csp-admx-wininit.md index d643b12d8e..dbbecca9d5 100644 --- a/windows/client-management/mdm/policy-csp-admx-wininit.md +++ b/windows/client-management/mdm/policy-csp-admx-wininit.md @@ -97,7 +97,7 @@ If you disable or do not configure this policy setting, the system creates the n ADMX Info: - GP English name: *Turn off legacy remote shutdown interface* -- GP name: *DisableShutdownNamedPipe* +- GP name: *DisableNamedPipeShutdownPolicyDescription* - GP path: *Windows Components\Shutdown Options* - GP ADMX file name: *WinInit.admx* @@ -166,7 +166,7 @@ If you disable or do not configure this policy setting, the local setting is use ADMX Info: - GP English name: *Require use of fast startup* -- GP name: *HiberbootEnabled* +- GP name: *Hiberboot* - GP path: *System\Shutdown* - GP ADMX file name: *WinInit.admx* @@ -235,7 +235,7 @@ If you disable or do not configure this policy setting, the default timeout valu ADMX Info: - GP English name: *Timeout for hung logon sessions during shutdown* -- GP name: *ShutdownSessionTimeout* +- GP name: *ShutdownTimeoutHungSessionsDescription* - GP path: *Windows Components\Shutdown Options* - GP ADMX file name: *WinInit.admx* From 8dc8bfba9d8c669e59a910d475c5887ceabd06a3 Mon Sep 17 00:00:00 2001 From: Narkis Engler <41025789+narkissit@users.noreply.github.com> Date: Mon, 5 Oct 2020 17:50:28 -0700 Subject: [PATCH 090/362] update networkservice table NetworkService + netsh proxy - should be "yes" in the table instead of "no" --- windows/deployment/update/delivery-optimization-proxy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/delivery-optimization-proxy.md b/windows/deployment/update/delivery-optimization-proxy.md index 1c4a8224fc..21e355ea15 100644 --- a/windows/deployment/update/delivery-optimization-proxy.md +++ b/windows/deployment/update/delivery-optimization-proxy.md @@ -54,7 +54,7 @@ With NetworkService (if unable to obtain a user token from a signed-in user): |---------|---------| |Internet Explorer proxy, current user | No | |Internet Explorer proxy, device-wide | Yes | -|netsh proxy | No | +|netsh proxy | Yes | |Both Internet Explorer proxy (current user) *and* netsh proxy | Yes, netsh proxy is used | |Both Internet Explorer proxy (device-wide) *and* netsh proxy | Yes, netsh proxy is used | @@ -76,4 +76,4 @@ However, you can set the Connected Cache server to use an unauthenticated proxy. - [How can I configure Proxy AutoConfigURL Setting using Group Policy Preference (GPP)?](https://docs.microsoft.com/archive/blogs/askie/how-can-i-configure-proxy-autoconfigurl-setting-using-group-policy-preference-gpp) - [How to use GPP Registry to uncheck automatically detect settings? ](https://docs.microsoft.com/archive/blogs/askie/how-to-use-gpp-registry-to-uncheck-automatically-detect-settings) -- [How to configure a proxy server URL and Port using GPP Registry?](https://docs.microsoft.com/archive/blogs/askie/how-to-configure-a-proxy-server-url-and-port-using-gpp-registry) \ No newline at end of file +- [How to configure a proxy server URL and Port using GPP Registry?](https://docs.microsoft.com/archive/blogs/askie/how-to-configure-a-proxy-server-url-and-port-using-gpp-registry) From 512f91cd651220c31c5d92496e8bfe3120655bef Mon Sep 17 00:00:00 2001 From: Mark Thomas <66015890+mthomas-1@users.noreply.github.com> Date: Tue, 6 Oct 2020 09:22:53 +0100 Subject: [PATCH 091/362] Update configure-proxy-internet.md Added section: Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements --- .../configure-proxy-internet.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index c95a315457..2e587b1c0b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -143,12 +143,22 @@ The information below list the proxy and firewall configuration information requ > [!NOTE] > As a cloud-based solution, the IP range can change. It's recommended you move to DNS resolving setting. -## NEW SECTION - INSTRUCTIONS ON HOW TO USE TESTCLOUD.EXE - get instructions from Mark T. +## Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements +Please see the following guidance to eliminate the wildcard (*) requirement for your specific enviornment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): +1. Onboard a previous operating system with the Microsoft Monitoring Agent (MMA) into Microsoft Defender for Endpoint (please refer to [Onboard previous versions of Windows on Microsoft Defender ATP](https://go.microsoft.com/fwlink/p/?linkid=2010326)). + +2. Ensure the machine is successfully reporting into the Microsoft Defender Security Center portal. + +3. Run the TestCloudConnection.exe tool from “C:\Program Files\Microsoft Monitoring Agent\Agent” to validate the connectivity and to see the required URLs for your specific workspace. + +4. Check the Microsoft Defender for Endpoint URLs list for the complete list of requirements for your region (please refer to the Service URLs [Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)). ![Image of administrator in Windows PowerShell](images/admin-powershell.png) +The *.ods.opinsights.azure.com, *.oms.opinsights.azure.com and *.agentsvc.azure-automation.net URL endpoints can be replaced with your specific Workspace ID. The Workspace ID is specific to your environment and workspace and can be found in the Onboarding section of your tenant within the Microsoft Defender Security Center portal +The *.blob.core.windows.net URL endpoint can be replaced with the URLs shown in the “Firewall Rule: *.blob.core.windows.net” section of the test results. ## Verify client connectivity to Microsoft Defender ATP service URLs From dc0aa7b9d167b84a02613643a9b5b249dd22cb29 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 6 Oct 2020 12:05:51 +0300 Subject: [PATCH 092/362] add info about Microsoft To Do https://github.com/MicrosoftDocs/windows-itpro-docs/issues/6376 --- .../enlightened-microsoft-apps-and-wip.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md b/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md index a099742145..ebe3c59220 100644 --- a/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md +++ b/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md @@ -73,6 +73,8 @@ Microsoft has made a concerted effort to enlighten several of our more popular a - Microsoft Remote Desktop +- Microsoft To Do + > [!NOTE] > Microsoft Visio, Microsoft Office Access, Microsoft Project, and Microsoft Publisher are not enlightened apps and need to be exempted from WIP policy. If they are allowed, there is a risk of data loss. For example, if a device is workplace-joined and managed and the user leaves the company, metadata files that the apps rely on remain encrypted and the apps stop functioning. @@ -113,6 +115,7 @@ You can add any or all of the enlightened Microsoft apps to your allowed apps li | Microsoft Paint | **Publisher:** `O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
**Binary Name:** mspaint.exe
**App Type:** Desktop app | | Microsoft Remote Desktop | **Publisher:** `O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
**Binary Name:** mstsc.exe
**App Type:** Desktop app | | Microsoft MAPI Repair Tool | **Publisher:** `O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
**Binary Name:** fixmapi.exe
**App Type:** Desktop app | +| Microsoft To Do | **Publisher:** `O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
**Product Name:** Microsoft.Todos
**App Type:** Store app | >[!NOTE] >Help to make this topic better by providing us with edits, additions, and feedback. For info about how to contribute to this topic, see [Editing Windows IT professional documentation](https://github.com/Microsoft/windows-itpro-docs/blob/master/CONTRIBUTING.md). From 2f41d16e9ec21eccfce9b0e834da8d36f539fd7a Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Tue, 6 Oct 2020 13:10:20 -0400 Subject: [PATCH 093/362] updated custom detection rules page --- .../custom-detection-rules.md | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md b/windows/security/threat-protection/microsoft-defender-atp/custom-detection-rules.md index 831853657b..1445c0ac2c 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 @@ -27,13 +27,12 @@ ms.date: 09/20/2020 Custom detection rules built from [advanced hunting](advanced-hunting-overview.md) queries let you proactively monitor various events and system states, including suspected breach activity and misconfigured devices. You can set them to run at regular intervals, generating alerts and taking response actions whenever there are matches. -Read this article to learn how to create new custom detection rules. Or [see viewing and managing existing rules](custom-detections-manage.md). +Read this article to learn how to create new custom detection rules. Or [see viewing and managing existing rules](custom-detections-manage.md). -## 1. Check required permissions +> [!NOTE] +> To create or manage custom detections, [your role](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) needs to have the **manage security settings** permission. -To create or manage custom detections, [your role](user-roles.md#create-roles-and-assign-the-role-to-an-azure-active-directory-group) needs to have the **manage security settings** permission. - -## 2. Prepare the query +## 1. Prepare the query. In Microsoft Defender Security Center, go to **Advanced hunting** and select an existing query or create a new query. When using a new query, run the query to identify errors and understand possible results. @@ -65,7 +64,7 @@ DeviceEvents > [!TIP] > For better query performance, set a time filter that matches your intended run frequency for the rule. Since the least frequent run is every 24 hours, filtering for the past day will cover all new data. -## 3. Create new rule and provide alert details +## 2. Create a new rule and provide alert details. With the query in the query editor, select **Create detection rule** and specify the following alert details: @@ -89,15 +88,18 @@ When saved, a new custom detection rule immediately runs and checks for matches - **Every 3 hours**—runs every 3 hours, checking data from the past 6 hours - **Every hour**—runs hourly, checking data from the past 2 hours +> [!TIP] +> Match the time filters in your query with the lookback duration. Results outside of the lookback duration are ignored. + Select the frequency that matches how closely you want to monitor detections, and consider your organization's capacity to respond to the alerts. -### Choose the impacted entities +## 3. Choose the impacted entities. Identify the columns in your query results where you expect to find the main affected or impacted entity. For example, a query might return both device and user IDs. Identifying which of these columns represent the main impacted entity helps the service aggregate relevant alerts, correlate incidents, and target response actions. You can select only one column for each entity type. Columns that are not returned by your query can't be selected. -## 4. Specify actions on files or devices +## 4. Specify actions. Your custom detection rule can automatically take actions on files or devices that are returned by the query. @@ -117,7 +119,7 @@ These actions are applied to files in the `SHA1` or the `InitiatingProcessSHA1` - **Allow/Block**—automatically adds the file to your [custom indicator list](manage-indicators.md) so that it is always allowed to run or blocked from running. You can set the scope of this action so that it is taken only on selected device groups. This scope is independent of the scope of the rule. - **Quarantine file**—deletes the file from its current location and places a copy in quarantine -## 5. Set the rule scope +## 5. Set the rule scope. Set the scope to specify which devices are covered by the rule: @@ -126,13 +128,15 @@ Set the scope to specify which devices are covered by the rule: Only data from devices in scope will be queried. Also, actions will be taken only on those devices. -## 6. Review and turn on the rule +## 6. Review and turn on the rule. After reviewing the rule, select **Create** to save it. The custom detection rule immediately runs. It runs again based on configured frequency to check for matches, generate alerts, and take response actions. +You can [view and manage custom detection rules](custom-detections-manage.md), check their previous runs, and review the alerts they have triggered. You can also run a rule on demand and modify it. + ## Related topics -- [View and manage detection rules](custom-detections-manage.md) +- [View and manage custom detection rules](custom-detections-manage.md) - [Custom detections overview](overview-custom-detections.md) - [Advanced hunting overview](advanced-hunting-overview.md) - [Learn the advanced hunting query language](advanced-hunting-query-language.md) From 204ce4bfbe2db976d945fb5fff86e4239bf5856e Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 6 Oct 2020 12:42:49 -0700 Subject: [PATCH 094/362] Added windows sandbox policies --- windows/client-management/mdm/TOC.md | 1 + .../policy-configuration-service-provider.md | 26 + .../mdm/policy-csp-windowssandbox.md | 648 ++++++++++++++++++ 3 files changed, 675 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-windowssandbox.md diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index a7fbff363b..049ebf2e13 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -293,6 +293,7 @@ #### [WindowsInkWorkspace](policy-csp-windowsinkworkspace.md) #### [WindowsLogon](policy-csp-windowslogon.md) #### [WindowsPowerShell](policy-csp-windowspowershell.md) +#### [WindowsSandbox](policy-csp-windowssandbox.md) #### [WirelessDisplay](policy-csp-wirelessdisplay.md) ### [PolicyManager CSP](policymanager-csp.md) ### [Provisioning CSP](provisioning-csp.md) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 0349f6cde6..42563db492 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -4872,6 +4872,32 @@ The following diagram shows the Policy configuration service provider in tree fo

+### WindowsSandbox policies + +
+
+ WindowsSandbox/AllowAudioInput +
+
+ WindowsSandbox/AllowClipboardRedirection +
+
+ WindowsSandbox/AllowNetworking +
+
+ WindowsSandbox/AllowPrinterRedirection +
+
+ WindowsSandbox/AllowProtectedClient +
+
+ WindowsSandbox/AllowVGPU +
+
+ WindowsSandbox/AllowVideoInput +
+
+ ### WirelessDisplay policies
diff --git a/windows/client-management/mdm/policy-csp-windowssandbox.md b/windows/client-management/mdm/policy-csp-windowssandbox.md new file mode 100644 index 0000000000..9f7ce0bd59 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-windowssandbox.md @@ -0,0 +1,648 @@ +--- +title: Policy CSP - WindowsSandbox +description: Policy CSP - WindowsSandbox +ms.author: dansimp +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.localizationpriority: medium +ms.date: 10/06/2020 +--- + +# Policy CSP - WindowsSandbox + +> [!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. + + +
+ + +## WindowsSandbox policies + +
+
+ WindowsSandbox/AllowAudioInput +
+
+ WindowsSandbox/AllowClipboardRedirection +
+
+ WindowsSandbox/AllowNetworking +
+
+ WindowsSandbox/AllowPrinterRedirection +
+
+ WindowsSandbox/AllowProtectedClient +
+
+ WindowsSandbox/AllowVGPU +
+
+ WindowsSandbox/AllowVideoInput +
+
+ + +
+ + +**WindowsSandbox/AllowAudioInput** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enable or disable audio input to the Sandbox. + +> [!NOTE] +> There may be security implications of exposing host audio input to the container. + +If this policy is not configured, end-users get the default behavior (audio input enabled). + +If audio input is disabled, a user will not be able to enable audio input from their own configuration file. + +If audio input is enabled, a user will be able to disable audio input from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: + +- GP English Name: *Allow audio input in Windows Sandbox* +- GP name: *AllowAudioInput* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: + +- 0 - Disabled +- 1 (default) - Enabled + + + + + + + + + + +
+ + + +**WindowsSandbox/AllowClipboardRedirection** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enable or disable sharing of the host clipboard with the sandbox. + +If this policy is not configured, end-users get the default behavior (clipboard redirection enabled. + +If clipboard sharing is disabled, a user will not be able to enable clipboard sharing from their own configuration file. + +If clipboard sharing is enabled, a user will be able to disable clipboard sharing from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: + +- GP English Name: *Allow clipboard sharing with Windows Sandbox* +- GP name: *AllowClipboardRedirection* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: + +- 0 - Disabled +- 1 (default) - Enabled + + + + + + + + + + + +
+ + +**WindowsSandbox/AllowNetworking** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enable or disable networking in Windows Sandbox. Disabling network access can decrease the attack surface exposed by the Sandbox. Enabling networking can expose untrusted applications to the internal network. + +If this policy is not configured, end-users get the default behavior (networking enabled). + +If networking is disabled, a user will not be able to enable networking from their own configuration file. + +If networking is enabled, a user will be able to disable networking from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: + +- GP English Name: *Allow networking in Windows Sandbox* +- GP name: *AllowNetworking* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: +- 0 - Disabled +- 1 (default) - Enabled + + + + + + + + + + +
+ + +**WindowsSandbox/AllowPrinterRedirection** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enable or disable printer sharing from the host into the Sandbox. + +If this policy is not configured, end-users get the default behavior (printer sharing disabled). + +If printer sharing is disabled, a user will not be able to enable printer sharing from their own configuration file. + +If printer sharing is enabled, a user will be able to disable printer sharing from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: + +- GP English Name: *Allow printer sharing with Windows Sandbox* +- GP name: *AllowPrinterRedirection* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: + +- 0 - Disabled +- 1 (default) - Enabled + + + + + + + + + + +
+ + +**WindowsSandbox/AllowProtectedClient** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enabled increased-security settings on the Sandbox RDP session. These settings decrease the attack surface of the sandbox. + +> [!NOTE] +> Enabling this setting may restrict user's ability to copy and paste files in and out of Windows Sandbox. + +If this policy is not configured, end-users get the default behavior (Sandbox does not run in protected client mode). + +If protected client mode is enabled, a user will not be able to disable protected client mode from their own configuration file. + +If protected client mode is disabled, a user will be able to enable protected client mode from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: +- GP English Name: *Run Windows Sandbox in Protected Client Mode* +- GP name: *AllowProtectedClient* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: + +- 0 (default) - Disabled +- 1 - Enabled + + + + + + + + + + +
+ + +**WindowsSandbox/AllowVGPU** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enable or disable virtualized GPU for Windows Sandbox. + +> [!NOTE] +> Enabling virtualized GPU can potentially increase the attack surface of Windows Sandbox. + +If this policy is not configured, end-users get the default behavior (vGPU is disabled). + +If vGPU is disabled, a user will not be able to enable vGPU support from their own configuration file. + +If vGPU is enabled, a user will be able to disable vGPU support from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: + +- GP English Name: *Allow vGPU sharing for Windows Sandbox* +- GP name: *AllowVGPU* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: + +- 0 (default) - Disabled +- 1 - Enabled + + + + + + + + + + +
+ + +**WindowsSandbox/AllowVideoInput** + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark9
Businesscross mark
Enterprisecheck mark9
Educationcheck mark9
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +This policy setting allows the IT admin to enable or disable video input to the Sandbox. + +> [!NOTE] +> There may be security implications of exposing host video input to the container. + +If this policy is not configured, users get the default behavior (video input disabled). + +If video input is disabled, users will not be able to enable video input from their own configuration file. + +If video input is enabled, users will be able to disable video input from their own configuration file to make the device more secure. + +> [!NOTE] +> You must restart Windows Sandbox for any changes to this policy setting to take effect. + + + +ADMX Info: +- GP English Name: *Allow video input in Windows Sandbox* +- GP name: *AllowVideoInput* +- GP path: *Windows Components/Windows Sandbox* +- GP ADMX file name: *WindowsSandbox.admx* + + + +The following are the supported values: + +- 0 (default) - Disabled +- 1 - Enabled + + + + + + + + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. +- 9 - Available in Windows 10, version 2010. + + \ No newline at end of file From e021ddf40cd3a797231797313ee43ede6ba0aae5 Mon Sep 17 00:00:00 2001 From: RavennMSFT <37601656+RavennMSFT@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:27:00 -0700 Subject: [PATCH 095/362] Update azure-active-directory-integration-with-mdm.md --- .../mdm/azure-active-directory-integration-with-mdm.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md b/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md index 8e84d077d5..b511fd100f 100644 --- a/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md +++ b/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md @@ -165,7 +165,10 @@ The following image illustrates how MDM applications will show up in the Azure a ### Add cloud-based MDM to the app gallery -You should work with the Azure AD engineering team if your MDM application is cloud-based. The following table shows the required information to create an entry in the Azure AD app gallery. +> [!NOTE] +> You should work with the Azure AD engineering team if your MDM application is cloud-based and needs to be enabled as a multi-tenant MDM application + +The following table shows the required information to create an entry in the Azure AD app gallery. From 46cb950e6744304c0f1049f0a8f0b12a6894ec1b Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Wed, 7 Oct 2020 14:09:46 -0400 Subject: [PATCH 096/362] added go hunt page --- .../advanced-hunting-go-hunt.md | 107 ++++++++++++++++++ .../images/go-hunt-device.png | Bin 0 -> 45129 bytes .../images/go-hunt-event.png | Bin 0 -> 85534 bytes .../images/go-hunt-evidence-url.png | Bin 0 -> 66806 bytes 4 files changed, 107 insertions(+) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-device.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-event.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-evidence-url.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md new file mode 100644 index 0000000000..5b0d61b4d3 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md @@ -0,0 +1,107 @@ +--- +title: Get relevant info about an entity with go hunt +description: Learn how to use the "go hunt" tool to quickly query for relevant information about an entity or event using advanced hunting. +keywords: advanced hunting, incident, pivot, entity, go hunt, relevant events, threat hunting, cyber threat hunting, search, query, telemetry, Microsoft Threat Protection +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +f1.keywords: +- NOCSH +ms.author: v-maave +author: martyav +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +--- + +# Quickly hunt for entity or event information with go hunt + +[!INCLUDE [Microsoft 365 Defender rebranding](../includes/microsoft-defender.md)] + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +With the *go hunt* action, you can quickly investigate events and various entity types using powerful query-based [advanced hunting](advanced-hunting-overview.md) capabilities. This action automatically runs an advanced hunting query to find relevant information about the selected event or entity. + +The *go hunt* action is available in various sections of the security center whenever event or entity details are displayed. For example, you can use *go hunt* from the following sections: + +- In the [incident page](investigate-incidents.md#incident-overview), you can review details about users, devices, and many other entities associated with an incident. When you select an entity, you get additional information as well as various actions you could take on that entity. In the example below, a device is selected, showing details about the device as well the option to hunt for more information about the device. + + ![Image showing device details with the go hunt option](./images/go-hunt-device.png) + +- In the incident page, you can also access a list of entities under the evidence tab. Selecting one of those entities provides an option to quickly hunt for information about that entity. + + ![Image showing selected url with the go hunt option in the Evidence tab](./images/go-hunt-evidence-url.png) + +- When viewing the timeline for a device, you can select an event in the timeline to view additional information about that event. Once an event is selected, you get the option to hunt for other relevant events in advanced hunting. + + ![Image showing event details with the go hunt option](./images/go-hunt-event.png) + +Selecting **Go hunt** or **Hunt for related events** passes different queries, depending on whether you've selected an entity or an event. + +## Query for entity information + +When using *go hunt* to query for information about a user, device, or any other type of entity, the query checks all relevant schema tables for any events involving that entity. To keep the results manageable, the query is scoped to around the same time period as the earliest activity in the past 30 days that involves the entity and is associated with the incident. + +Here is an example of the go hunt query for a device: + +```kusto +let selectedTimestamp = datetime(2020-06-02T02:06:47.1167157Z); +let deviceName = "fv-az770.example.com"; +let deviceId = "device-guid"; +search in (DeviceLogonEvents, DeviceProcessEvents, DeviceNetworkEvents, DeviceFileEvents, DeviceRegistryEvents, DeviceImageLoadEvents, DeviceEvents, DeviceImageLoadEvents, IdentityLogonEvents, IdentityQueryEvents) +Timestamp between ((selectedTimestamp - 1h) .. (selectedTimestamp + 1h)) +and DeviceName == deviceName +// or RemoteDeviceName == deviceName +// or DeviceId == deviceId +| take 100 +``` + +### Supported entity types + +You can use *go hunt* after selecting any of these entity types: + +- Files +- Users +- Devices +- IP addresses +- URLs + +## Query for event information + +When using *go hunt* to query for information about a timeline event, the query checks all relevant schema tables for other events around the time of the selected event. For example, the following query lists events in various schema tables that occured around the same time period on the same device: + +```kusto +// List relevant events 30 minutes before and after selected RegistryValueSet event +let selectedEventTimestamp = datetime(2020-10-06T21:40:25.3466868Z); +search in (DeviceFileEvents, DeviceProcessEvents, DeviceEvents, DeviceRegistryEvents, DeviceNetworkEvents, DeviceImageLoadEvents, DeviceLogonEvents, ResponseEvents) + Timestamp between ((selectedEventTimestamp - 30m) .. (selectedEventTimestamp + 30m)) + and DeviceId == "a305b52049c4658ec63ae8b55becfe5954c654a4" +| sort by Timestamp desc +| extend Relevance = iff(Timestamp == selectedEventTimestamp, "Selected event", iff(Timestamp < selectedEventTimestamp, "Earlier event", "Later event")) +| project-reorder Relevance +``` + +## Adjust the query + +With some knowledge of the [query language](advanced-hunting-query-language.md), you can adjust the query to your preference. For example, you can adjust this line, which determines the size of the time window: + +```kusto +Timestamp between ((selectedTimestamp - 1h) .. (selectedTimestamp + 1h)) +``` + +In addition to modifying the query to get more relevant results, you can also: + +- [View the results as charts](advanced-hunting-query-results.md#view-query-results-as-a-table-or-chart) +- [Create a custom detection rule](custom-detection-rules.md) + +## Related topics + +- [Advanced hunting overview](advanced-hunting-overview.md) +- [Learn the query language](advanced-hunting-query-language.md) +- [Work with query results](advanced-hunting-query-results.md) +- [Custom detection rules](custom-detection-rules.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-device.png b/windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-device.png new file mode 100644 index 0000000000000000000000000000000000000000..71d8f65d88bcf6095811d75e6e9a03cf025ee05c GIT binary patch literal 45129 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 NJYD@<);T3K0RYxHwEh49 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-event.png b/windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-event.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3c5d405a93b7138883e96b291e8c1d7369a615 GIT binary patch literal 85534 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-evidence-url.png b/windows/security/threat-protection/microsoft-defender-atp/images/go-hunt-evidence-url.png new file mode 100644 index 0000000000000000000000000000000000000000..a489b3c7b98d79b27da2782e14538a86270490d1 GIT binary patch literal 66806 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ⅇsVSae<9_0>xyEN1?`7*IB`4d98{HKg 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 Date: Wed, 7 Oct 2020 14:33:04 -0400 Subject: [PATCH 097/362] build warnings --- .../microsoft-defender-atp/advanced-hunting-go-hunt.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md index 5b0d61b4d3..31a266ff9c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md @@ -21,7 +21,7 @@ ms.topic: article # Quickly hunt for entity or event information with go hunt -[!INCLUDE [Microsoft 365 Defender rebranding](../includes/microsoft-defender.md)] +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) @@ -29,7 +29,7 @@ With the *go hunt* action, you can quickly investigate events and various entity The *go hunt* action is available in various sections of the security center whenever event or entity details are displayed. For example, you can use *go hunt* from the following sections: -- In the [incident page](investigate-incidents.md#incident-overview), you can review details about users, devices, and many other entities associated with an incident. When you select an entity, you get additional information as well as various actions you could take on that entity. In the example below, a device is selected, showing details about the device as well the option to hunt for more information about the device. +- In the [incident page](investigate-incidents.md), you can review details about users, devices, and many other entities associated with an incident. When you select an entity, you get additional information as well as various actions you could take on that entity. In the example below, a device is selected, showing details about the device as well the option to hunt for more information about the device. ![Image showing device details with the go hunt option](./images/go-hunt-device.png) From 883829ebbc486d0092ce3060566143ea02e7ba8b Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 7 Oct 2020 12:53:38 -0700 Subject: [PATCH 098/362] Updated AllowCommercialDataPipeline policy --- windows/client-management/mdm/policy-csp-system.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-system.md b/windows/client-management/mdm/policy-csp-system.md index 05c983440b..634ba6f584 100644 --- a/windows/client-management/mdm/policy-csp-system.md +++ b/windows/client-management/mdm/policy-csp-system.md @@ -212,14 +212,13 @@ The following list shows the supported values: -This policy setting controls whether Microsoft is a processor or controller for Windows diagnostic data collected from devices. +This policy setting opts the device into the Windows enterprise data pipeline. -If you enable this policy and enroll your devices in your Azure AD tenant, your organization becomes the controller and Microsoft is the processor of this data. +If you enable this setting, data collected from the device will be opted into the Windows enterprise data pipeline. -If you disable or don't configure this policy setting, Microsoft will be the controller for Windows diagnostic data collected from the device. +If you disable or don't configure this setting, all data from the device will be collected and processed in accordance with our policies for the Windows standard data pipeline. ->[!Note] -> This policy setting only controls if Microsoft is a processor for Windows diagnostic data from this device. Use the [System/AllowTelemetry](#system-allowtelemetry) policy setting to limit the diagnostic data that can be collected from the device. +Configuring this setting does not change the telemetry collection level or the ability of the user to change the level. This setting only applies to the Windows operating system and apps included with Windows, not third-party apps or services running on Windows 10. @@ -234,8 +233,8 @@ ADMX Info: The following list shows the supported values: -- 0 (default) - Do not use the Windows Commercial Data Pipeline -- 1 - Use the Windows Commercial Data Pipeline +- 0 (default) - Disabled. +- 1 - Enabled. From d33adbe72a743839fcd8779aa428c41a7d10fc5b Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 7 Oct 2020 12:58:39 -0700 Subject: [PATCH 099/362] Formatting update --- windows/client-management/mdm/policy-csp-system.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-system.md b/windows/client-management/mdm/policy-csp-system.md index 634ba6f584..6c68af9cff 100644 --- a/windows/client-management/mdm/policy-csp-system.md +++ b/windows/client-management/mdm/policy-csp-system.md @@ -244,7 +244,9 @@ The following list shows the supported values: +
+
**System/AllowDeviceNameInDiagnosticData** From a6b6ad342809fcddfd797a723633dfede5186b93 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Wed, 7 Oct 2020 17:48:05 -0400 Subject: [PATCH 100/362] edit pass after submitting draft --- .../advanced-hunting-assignedipaddress-function.md | 4 +++- .../microsoft-defender-atp/advanced-hunting-best-practices.md | 1 - .../microsoft-defender-atp/advanced-hunting-extend-data.md | 2 +- .../microsoft-defender-atp/advanced-hunting-query-results.md | 2 +- .../advanced-hunting-schema-reference.md | 4 +--- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md index 18be1be4a0..b1576974be 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-assignedipaddress-function.md @@ -20,11 +20,13 @@ ms.date: 09/20/2020 # AssignedIPAddresses() +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] + **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -Use the `AssignedIPAddresses()` function to quickly obtain the latest IP addresses that have been assigned to a device. If you specify a timestamp argument, this function obtains the most recent IP addresses at the specified time. +Use the `AssignedIPAddresses()` function in your advanced hunting queries to quickly obtain the latest IP addresses that have been assigned to a device. If you specify a timestamp argument, this function obtains the most recent IP addresses at the specified time. This function returns a table with the following columns: 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 a4ab079ca9..f82f5473a7 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 @@ -21,7 +21,6 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md index 9da7deaf78..5a8a4ad77b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md @@ -20,7 +20,7 @@ ms.date: 09/20/2020 # Extend advanced hunting coverage with the right settings -## Create custom detection rules +[!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md index 7b15790500..b06237a57a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-results.md @@ -134,7 +134,7 @@ Right-click a value in the result set to quickly enhance your query. You can use ## Filter the query results The filters displayed in the right pane provide a summary of the result set. Every column has its own section in the pane, each of which lists the values found in that column, and the number of instances. -Refine your query by selecting the `+` or `-` buttons on the values that you want to include or exclude. Then selecting **Run query**. +Refine your query by selecting the `+` or `-` buttons on the values that you want to include or exclude. Then select **Run query**. ![Image of advanced hunting filter](images/advanced-hunting-filter.png) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md index 3bb2a7ef3e..c41443181f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-schema-reference.md @@ -64,13 +64,11 @@ Table and column names are also listed within the Microsoft Defender Security Ce | **[DeviceImageLoadEvents](advanced-hunting-deviceimageloadevents-table.md)** | DLL loading events | | **[DeviceEvents](advanced-hunting-deviceevents-table.md)** | Multiple event types, including events triggered by security controls such as Microsoft Defender Antivirus and exploit protection | | **[DeviceFileCertificateInfo](advanced-hunting-devicefilecertificateinfo-table.md)** | Certificate information of signed files obtained from certificate verification events on endpoints | -| **[DynamicEventCollection]()** | | -| **[DeviceInventory]()** | | | **[DeviceTvmSoftwareInventoryVulnerabilities](advanced-hunting-devicetvmsoftwareinventoryvulnerabilities-table.md)** | Inventory of software on devices as well as any known vulnerabilities in these software products | | **[DeviceTvmSoftwareVulnerabilitiesKB ](advanced-hunting-devicetvmsoftwarevulnerabilitieskb-table.md)** | Knowledge base of publicly disclosed vulnerabilities, including whether exploit code is publicly available | | **[DeviceTvmSecureConfigurationAssessment](advanced-hunting-devicetvmsecureconfigurationassessment-table.md)** | Threat & Vulnerability Management assessment events, indicating the status of various security configurations on devices | | **[DeviceTvmSecureConfigurationAssessmentKB](advanced-hunting-devicetvmsecureconfigurationassessmentkb-table.md)** | Knowledge base of various security configurations used by Threat & Vulnerability Management to assess devices; includes mappings to various standards and benchmarks | -| **[DeviceInternetFacing]()** | | + ## Related topics - [Advanced hunting overview](advanced-hunting-overview.md) From 67acc71d0da74638200937bc9c6a118c59e7dd65 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 7 Oct 2020 14:55:13 -0700 Subject: [PATCH 101/362] update sections --- windows/security/threat-protection/TOC.md | 2 +- .../configure-server-endpoints.md | 61 ++++++++++++------- 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index f69cdfadb5..c7f7335c43 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -448,7 +448,7 @@ ##### [Onboard devices using a local script](microsoft-defender-atp/configure-endpoints-script.md) ##### [Onboard non-persistent virtual desktop infrastructure (VDI) devices](microsoft-defender-atp/configure-endpoints-vdi.md) -#### [Onboard servers](microsoft-defender-atp/configure-server-endpoints.md) +#### [Onboard Windows servers](microsoft-defender-atp/configure-server-endpoints.md) #### [Onboard non-Windows devices](microsoft-defender-atp/configure-endpoints-non-windows.md) #### [Onboard devices without Internet access](microsoft-defender-atp/onboard-offline-machines.md) #### [Run a detection test on a newly onboarded device](microsoft-defender-atp/run-detection-test.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 38b47a18f9..d1a8195e28 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 @@ -54,16 +54,36 @@ For guidance on how to download and use Windows Security Baselines for Windows s You can onboard Windows Server 2008 R2 SP1, Windows Server 2012 R2, and Windows Server 2016 to Microsoft Defender ATP by using any of the following options: -- **Option 1**: [Onboard through Microsoft Defender Security Center](#option-1-onboard-windows-servers-through-microsoft-defender-security-center) +- **Option 1**: Onboard by installing and configuring Microsoft Monitoring Agent (MMA) - **Option 2**: [Onboard through Azure Security Center](#option-2-onboard-windows-servers-through-azure-security-center) - **Option 3**: [Onboard through Microsoft Endpoint Configuration Manager version 2002 and later (only for Windows Server 2012 R2 and Windows Server 2016)](#option-3-onboard-windows-servers-through-microsoft-endpoint-configuration-manager-version-2002-and-later) + +After completing the onboarding steps using any of the provided options, you'll need to [Configure and update System Center Endpoint Protection clients](#configure-and-update-system-center-endpoint-protection-clients). + + > [!NOTE] > Microsoft defender ATP standalone server license is required, per node, in order to onboard a Windows server through Microsoft Defender Security Center (Option 1), or an Azure Security Center Standard license is required, per node, in order to onboard a Windows server through Azure Security Center (Option 2), see [Supported features available in Azure Security Center](https://docs.microsoft.com/azure/security-center/security-center-services). -### Option 1: Onboard Windows servers through Microsoft Defender Security Center -Perform the following steps to onboard Windows servers through Microsoft Defender Security Center: +### Option 1: Onboard by installing and configuring Microsoft Monitoring Agent (MMA) +You'll need to install and configure MMA for Windows servers to report sensor data to Microsoft Defender ATP. 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)), attach the Microsoft Monitoring Agent (MMA) to report to your Microsoft Defender ATP workspace through Multihoming support. + +In general, you'll need to take the following steps: +1. Fulfill the onboarding requirements outlined in **Before you begin section**. +2. Turn on server monitoring from Microsoft Defender Security center. +3. Install and configure MMA for the server to report sensor data to Microsoft Defender ATP. +4. Configure and update System Center Endpoint Protection clients. + + +> [!TIP] +> After onboarding the device, 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). + + +#### Before you begin +Perform the following steps to fulfill the onboarding requirements: - For Windows Server 2008 R2 SP1 or Windows Server 2012 R2, ensure that you install the following hotfix: - [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/help/3080149/update-for-customer-experience-and-diagnostic-telemetry) @@ -77,26 +97,8 @@ Perform the following steps to onboard Windows servers through Microsoft Defende > [!NOTE] > This step is required only if your organization uses System Center Endpoint Protection (SCEP) and you're onboarding Windows Server 2008 R2 SP1 and Windows Server 2012 R2. - - [Turn on server monitoring from Microsoft Defender Security Center](#turn-on-server-monitoring-from-the-microsoft-defender-security-center-portal). - - If you're already leveraging System Center Operations Manager (SCOM) or Azure Monitor (formerly known as Operations Management Suite (OMS)), attach the Microsoft Monitoring Agent (MMA) to report to your Microsoft Defender ATP workspace through Multihoming support. - - Otherwise, [install and configure MMA to report sensor data to Microsoft Defender ATP](#install-and-configure-microsoft-monitoring-agent-mma-to-report-sensor-data-to-microsoft-defender-atp). 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 device, 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 - -Microsoft Defender ATP integrates with System Center Endpoint Protection. The integration provides 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. - - -### Turn on Server monitoring from the Microsoft Defender Security Center portal +### Turn on Server monitoring from the Microsoft Defender Security Center portal -MICHAEL TO VERIFY 1. In the navigation pane, select **Settings** > **Device management** > **Onboarding**. @@ -135,9 +137,24 @@ Once completed, you should see onboarded Windows servers in the portal within an 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). +After completing the onboarding steps, you'll need to [Configure and update System Center Endpoint Protection clients](#configure-and-update-system-center-endpoint-protection-clients). + ### Option 3: Onboard Windows servers through Microsoft Endpoint Configuration Manager version 2002 and later You can onboard Windows Server 2012 R2 and Windows Server 2016 by using Microsoft Endpoint Configuration Manager version 2002 and later. For more information, see [Microsoft Defender Advanced Threat Protection in Microsoft Endpoint Configuration Manager current branch](https://docs.microsoft.com/mem/configmgr/protect/deploy-use/defender-advanced-threat-protection). +After completing the onboarding steps, you'll need to [Configure and update System Center Endpoint Protection clients](#configure-and-update-system-center-endpoint-protection-clients). + +## Configure and update System Center Endpoint Protection clients + +Microsoft Defender ATP integrates with System Center Endpoint Protection. The integration provides 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. + + + ## Windows Server (SAC) version 1803, Windows Server 2019, and Windows Server 2019 Core edition You can onboard Windows Server (SAC) version 1803, Windows Server 2019, or Windows Server 2019 Core edition by using the following deployment methods: From a84b75dab2eef7e2cedfe87eca78142937593cf0 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 7 Oct 2020 15:09:39 -0700 Subject: [PATCH 102/362] update anchor --- .../microsoft-defender-atp/configure-server-endpoints.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 d1a8195e28..85b7f737b9 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 @@ -54,7 +54,7 @@ For guidance on how to download and use Windows Security Baselines for Windows s You can onboard Windows Server 2008 R2 SP1, Windows Server 2012 R2, and Windows Server 2016 to Microsoft Defender ATP by using any of the following options: -- **Option 1**: Onboard by installing and configuring Microsoft Monitoring Agent (MMA) +- **Option 1**: [Onboard by installing and configuring Microsoft Monitoring Agent (MMA)](#option-1-onboard-by-installing-and-configuring-microsoft-monitoring-agent-mma) - **Option 2**: [Onboard through Azure Security Center](#option-2-onboard-windows-servers-through-azure-security-center) - **Option 3**: [Onboard through Microsoft Endpoint Configuration Manager version 2002 and later (only for Windows Server 2012 R2 and Windows Server 2016)](#option-3-onboard-windows-servers-through-microsoft-endpoint-configuration-manager-version-2002-and-later) @@ -72,7 +72,7 @@ You'll need to install and configure MMA for Windows servers to report sensor da If you're already leveraging System Center Operations Manager (SCOM) or Azure Monitor (formerly known as Operations Management Suite (OMS)), attach the Microsoft Monitoring Agent (MMA) to report to your Microsoft Defender ATP workspace through Multihoming support. In general, you'll need to take the following steps: -1. Fulfill the onboarding requirements outlined in **Before you begin section**. +1. Fulfill the onboarding requirements outlined in **Before you begin** section. 2. Turn on server monitoring from Microsoft Defender Security center. 3. Install and configure MMA for the server to report sensor data to Microsoft Defender ATP. 4. Configure and update System Center Endpoint Protection clients. From 81f2746fc4fe49026bf94ff34fc225c75272ce1b Mon Sep 17 00:00:00 2001 From: aktsuda Date: Thu, 8 Oct 2020 15:42:37 +0900 Subject: [PATCH 103/362] Update kernel-dma-protection-for-thunderbolt.md Changed Note to "**Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-kernel-dma-protection)." --- .../kernel-dma-protection-for-thunderbolt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md index 2d8554f52b..859064bfc0 100644 --- a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md @@ -91,7 +91,7 @@ Beginning with Windows 10 version 1809, you can use Security Center to check if - Reboot system into Windows 10. >[!NOTE] -> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES. +> **Hyper-V - Virtualization Enabled in Firmware** is NOT shown when **A hypervisor has been detected. Features required for Hyper-V will not be displayed.** is shown because this means that **Hyper-V - Virtualization Enabled in Firmware** is YES and the **Hyper-V** Windows feature is enabled. Enabling both is needed to enable **Kernel DMA Protection** even when the firmware has the flag of "ACPI Kernel DMA Protection Indicators" described in [Kernel DMA Protection (Memory Access Protection) for OEMs](https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-kernel-dma-protection). 4. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. From b26a5781b35b69f178629b1a1da9ca44c930140d Mon Sep 17 00:00:00 2001 From: DanPandre <54847950+DanPandre@users.noreply.github.com> Date: Thu, 8 Oct 2020 10:08:15 -0400 Subject: [PATCH 104/362] Update surfacehub-csp.md Clarify background path requirements --- windows/client-management/mdm/surfacehub-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index fcb23c170c..cc0a0bc3d0 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -239,7 +239,7 @@ The following diagram shows the SurfaceHub CSP management objects in tree format

The data type is boolean. Supported operation is Get and Replace. **InBoxApps/Welcome/CurrentBackgroundPath** -

Background image for the welcome screen. To set this, specify a https URL to a PNG file (only PNGs are supported for security reasons). +

Background image for the welcome screen. To set this, specify a https URL to a PNG file (only PNGs are supported for security reasons). If any certificate authorities need to be trusted in order to access the URL, please ensure they are valid and installed on the Hub, otherwise it may not be able to load the image.

The data type is string. Supported operation is Get and Replace. From 8ce32e8d920bf969417052c81e0948eb294d7f02 Mon Sep 17 00:00:00 2001 From: John Kennedy Date: Thu, 8 Oct 2020 10:59:36 -0700 Subject: [PATCH 105/362] Update developers.yml Corrected link to https://developer.microsoft.com/en-us/office/edu --- education/developers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/education/developers.yml b/education/developers.yml index 9e21b6d27f..6491604539 100644 --- a/education/developers.yml +++ b/education/developers.yml @@ -26,8 +26,8 @@ additionalContent: # Card - title: Office Education Dev center summary: Integrate with Office 365 across devices and services to extend Microsoft enterprise-scale compliance and security to students, teachers, and staff in your education app - url: https://dev.office.com/industry-verticals/edu + url: https://developer.microsoft.com/office/edu # Card - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. - url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer \ No newline at end of file + url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer From 2f6d859736821e089e3addc72bbc07391fc9b1e4 Mon Sep 17 00:00:00 2001 From: Marty Hernandez Avedon Date: Thu, 8 Oct 2020 15:12:16 -0400 Subject: [PATCH 106/362] second pass adding pages --- .../microsoft-defender-atp/advanced-hunting-extend-data.md | 4 ++-- .../microsoft-defender-atp/advanced-hunting-go-hunt.md | 4 ++-- .../microsoft-defender-atp/advanced-hunting-overview.md | 3 +++ .../microsoft-defender-atp/advanced-hunting-query-language.md | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md index 5a8a4ad77b..371cfbed8c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-extend-data.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article -ms.date: 09/20/2020 +ms.date: 10/10/2020 --- # Extend advanced hunting coverage with the right settings @@ -26,7 +26,7 @@ ms.date: 09/20/2020 - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -[Advanced hunting](advanced-hunting-overview.md) relies on data coming from various sources, including your devices, your Office 365 workspaces, Azure AD, and Azure ATP. To get the most comprehensive data possible, ensure that you have the correct settings in the corresponding data sources. +[Advanced hunting](advanced-hunting-overview.md) relies on data coming from across your organization. To get the most comprehensive data possible, ensure that you have the correct settings in the corresponding data sources. ## Advanced security auditing on Windows devices diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md index 31a266ff9c..cab2d3160b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-go-hunt.md @@ -73,12 +73,12 @@ You can use *go hunt* after selecting any of these entity types: ## Query for event information -When using *go hunt* to query for information about a timeline event, the query checks all relevant schema tables for other events around the time of the selected event. For example, the following query lists events in various schema tables that occured around the same time period on the same device: +When using *go hunt* to query for information about a timeline event, the query checks all relevant schema tables for other events around the time of the selected event. For example, the following query lists events in various schema tables that occurred around the same time period on the same device: ```kusto // List relevant events 30 minutes before and after selected RegistryValueSet event let selectedEventTimestamp = datetime(2020-10-06T21:40:25.3466868Z); -search in (DeviceFileEvents, DeviceProcessEvents, DeviceEvents, DeviceRegistryEvents, DeviceNetworkEvents, DeviceImageLoadEvents, DeviceLogonEvents, ResponseEvents) +search in (DeviceFileEvents, DeviceProcessEvents, DeviceEvents, DeviceRegistryEvents, DeviceNetworkEvents, DeviceImageLoadEvents, DeviceLogonEvents) Timestamp between ((selectedEventTimestamp - 30m) .. (selectedEventTimestamp + 30m)) and DeviceId == "a305b52049c4658ec63ae8b55becfe5954c654a4" | sort by Timestamp desc diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md index dafbbe5cfa..19ef98383c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-overview.md @@ -52,6 +52,9 @@ We recommend going through several steps to quickly get up and running with adva | **Understand the schema** | Get a good, high-level understanding of the tables in the schema and their columns. Learn where to look for data when constructing your queries. | [Schema reference](advanced-hunting-schema-reference.md) | | **Use predefined queries** | Explore collections of predefined queries covering different threat hunting scenarios. | [Shared queries](advanced-hunting-shared-queries.md) | | **Optimize queries and handle errors** | Understand how to create efficient and error-free queries. | - [Query best practices](advanced-hunting-best-practices.md)
- [Handle errors](advanced-hunting-errors.md) | +| **Get the most complete coverage** | Use audit settings to provide better data coverage for your organization. | - [Extend advanced hunting coverage](advanced-hunting-extend-data.md) | +| **Run a quick investigation** | Quickly run an advanced hunting query to investigate suspicious activity. | - [Quickly hunt for entity or event information with *go hunt*](advanced-hunting-go-hunt.md) | +| **Contain threats and address compromises** | Respond to attacks by quarantining files, restricting app execution, and other actions | - [Take action on advanced hunting query results](advanced-hunting-take-action.md) | | **Create custom detection rules** | Understand how you can use advanced hunting queries to trigger alerts and take response actions automatically. | - [Custom detections overview](overview-custom-detections.md)
- [Custom detection rules](custom-detection-rules.md) | ## Data freshness and update frequency diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md index e11d004596..db801d3730 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md @@ -180,6 +180,6 @@ For detailed information about the query language, see [Kusto query language doc ## Related topics - [Advanced hunting overview](advanced-hunting-overview.md) - [Work with query results](advanced-hunting-query-results.md) -- [Use shared queries](advanced-hunting-shared-queries) +- [Use shared queries](advanced-hunting-shared-queries.md) - [Understand the schema](advanced-hunting-schema-reference.md) - [Apply query best practices](advanced-hunting-best-practices.md) From db33b71b9c8a914c06ea4780e1b8fde25b9a19d2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 8 Oct 2020 16:34:25 -0700 Subject: [PATCH 107/362] Update configure-server-endpoints.md --- .../configure-server-endpoints.md | 54 ++++++++----------- 1 file changed, 23 insertions(+), 31 deletions(-) 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 85b7f737b9..1544d16c1a 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 @@ -37,14 +37,6 @@ ms.topic: article Microsoft Defender ATP extends support to also include the Windows Server operating system. This support provides advanced attack detection and investigation capabilities seamlessly through the Microsoft Defender Security Center console. -The service supports the onboarding of the following Windows servers: -- Windows Server 2008 R2 SP1 -- Windows Server 2012 R2 -- Windows Server 2016 -- Windows Server (SAC) version 1803 and later -- Windows Server 2019 and later -- Windows Server 2019 core edition - 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). For guidance on how to download and use Windows Security Baselines for Windows servers, see [Windows Security Baselines](https://docs.microsoft.com/windows/device-security/windows-security-baselines). @@ -56,7 +48,7 @@ You can onboard Windows Server 2008 R2 SP1, Windows Server 2012 R2, and Windows - **Option 1**: [Onboard by installing and configuring Microsoft Monitoring Agent (MMA)](#option-1-onboard-by-installing-and-configuring-microsoft-monitoring-agent-mma) - **Option 2**: [Onboard through Azure Security Center](#option-2-onboard-windows-servers-through-azure-security-center) -- **Option 3**: [Onboard through Microsoft Endpoint Configuration Manager version 2002 and later (only for Windows Server 2012 R2 and Windows Server 2016)](#option-3-onboard-windows-servers-through-microsoft-endpoint-configuration-manager-version-2002-and-later) +- **Option 3**: [Onboard through Microsoft Endpoint Configuration Manager version 2002 and later](#option-3-onboard-windows-servers-through-microsoft-endpoint-configuration-manager-version-2002-and-later) After completing the onboarding steps using any of the provided options, you'll need to [Configure and update System Center Endpoint Protection clients](#configure-and-update-system-center-endpoint-protection-clients). @@ -98,14 +90,6 @@ Perform the following steps to fulfill the onboarding requirements: > This step is required only if your organization uses System Center Endpoint Protection (SCEP) and you're onboarding Windows Server 2008 R2 SP1 and Windows Server 2012 R2. -### Turn on Server monitoring from the Microsoft Defender Security Center portal -MICHAEL TO VERIFY - -1. In the navigation pane, select **Settings** > **Device management** > **Onboarding**. - -2. Select **Windows Server 2008 R2 SP1, 2012 R2 and 2016** as the operating system. - -3. Click **Turn on server monitoring** and confirm that you'd like to proceed with the environment setup. When the setup 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 Microsoft Defender ATP @@ -117,16 +101,22 @@ Perform the following steps to fulfill the onboarding requirements: On the **Agent Setup Options** page, choose **Connect the agent to Azure Log Analytics (OMS)**. - [Install the agent using the command line](https://docs.microsoft.com/azure/log-analytics/log-analytics-windows-agents#install-the-agent-using-the-command-line) and [configure the agent using a script](https://docs.microsoft.com/azure/log-analytics/log-analytics-windows-agents#add-a-workspace-using-a-script). -3. You'll need to configure proxy settings for the Microsoft Monitoring Agent. For more information, see [Configure proxy settings](configure-proxy-internet.md). -Once completed, you should see onboarded Windows servers in the portal within an hour. -### Configure Windows server proxy and Internet connectivity settings +### Configure Windows server proxy and Internet connectivity settings if needed +If your servers need to use a proxy to communicate with Microsoft Defender ATP, use one of the following methods to configure the MMA to use the proxy server: -- 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. -- 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 you [enable access to Microsoft Defender ATP service URLs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet#enable-access-to-microsoft-defender-atp-service-urls-in-the-proxy-server). + +- [Configure the MMA to use a proxy server](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#install-agent-using-setup-wizard). + +- [Configure the Windows to use a proxy server for all connections](configure-proxy-internet.md) + +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 you [enable access to Microsoft Defender ATP service URLs](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet#enable-access-to-microsoft-defender-atp-service-urls-in-the-proxy-server). + + +Once completed, you should see onboarded Windows servers in the portal within an hour. ### Option 2: Onboard Windows servers through Azure Security Center 1. In the Microsoft Defender Security Center navigation pane, select **Settings** > **Device management** > **Onboarding**. @@ -144,15 +134,6 @@ You can onboard Windows Server 2012 R2 and Windows Server 2016 by using Microsof After completing the onboarding steps, you'll need to [Configure and update System Center Endpoint Protection clients](#configure-and-update-system-center-endpoint-protection-clients). -## Configure and update System Center Endpoint Protection clients - -Microsoft Defender ATP integrates with System Center Endpoint Protection. The integration provides 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. - ## Windows Server (SAC) version 1803, Windows Server 2019, and Windows Server 2019 Core edition @@ -218,6 +199,17 @@ Data collected by Microsoft Defender ATP is stored in the geo-location of the te Server endpoint monitoring utilizing this integration has been disabled for Office 365 GCC customers. +## Configure and update System Center Endpoint Protection clients + +Microsoft Defender ATP integrates with System Center Endpoint Protection. The integration provides 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. + + + ## Offboard Windows servers You can offboard Windows Server (SAC), Windows Server 2019, and Windows Server 2019 Core edition in the same method available for Windows 10 client devices. From 3e341922b4d1dd26c283a7720564b818edca9bfe Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Thu, 8 Oct 2020 16:51:49 -0700 Subject: [PATCH 108/362] Added content --- .../mdm/policy-csp-localusersandgroups.md | 214 ++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-localusersandgroups.md diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md new file mode 100644 index 0000000000..4b24a8b44c --- /dev/null +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -0,0 +1,214 @@ +--- +title: Policy CSP - LocalUsersAndGroups +description: Policy CSP - LocalUsersAndGroups +ms.author: dansimp +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: manikadhiman +ms.localizationpriority: medium +ms.date: 10/08/2020 +ms.reviewer: +manager: dansimp +--- + +# Policy CSP - LocalUsersAndGroups + + +


+ + +## LocalUsersAndGroups policies + +
+
+ LocalUsersAndGroups/Configure +
+
+ + +
+ + +**LocalUsersAndGroups/Configure** + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Windows EditionSupported?
Homecross mark
Procheck mark4
Businesscheck mark4
Enterprisecheck mark4
Educationcheck mark4
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + +The RestrictedGroups/ConfigureGroupMembership policy setting allows administrators to configure members (users or AAD groups) to a Windows 10 local group. However, RG policy has a limitation that it only allows for a full replace of the existing groups with the new members and does not allow selective add/remove. This limitation causes scalability issues for Intune to implement the policy in its current format. In addition, it restricts customers from enabling scenarios and attain parity with on-premises group management. As a result, this policy limitation delays the GA of the local admin rights scenario for AAD Joined devices. + +On-premises AD offers more flexibility in managing local groups using the Local Users and Groups (LUG) GPP. RG GPO is not meant to provide granularity in selectively removing existing members or adding new ones. Enabling capabilities in LUG GPP into RG MDM policy would create confusion for customers who’re accustomed to the on-premises polices and preferences, and how they’re used. So, it’s beneficial in the long-term to build a new MDM policy that provides customers granularity for managing local users and groups from the cloud, instead of overriding the RG policy. In addition, this new policy allows for further improvements without altering the meaning of the RG policy. + +This policy setting allows administrators to manage local groups on a device. + + +```xml + + + + + + + + + + + + Group Configuration Action + + + + + + + + Group Member to Add + + + + + + + + Group Member to Remove + + + + + + + + Group property to configure + + + + + + + + + + + + + + + + Local Group Configuration + + + + + + +``` + + +This policy setting has two top level actions: + +- Update represented by U +- Replace represented R +We can have 2 verbs - Add Member, Remove Member for specific local group - to modify local group setting + +Add member and Remove member can use an Azure AD SID or the user's name. For adding or removing Azure AD groups using this policy, you must use the group's SID. Azure AD group SIDs can be obtained using Graph API for Groups. The SID is present in the attribute "securityIdentifier". + + + +Example to add and remove group members + +```xml + + + + + + + + + +Example to replace group membership + +```xml + + + + + + + + +``` +Action Consequences + +U: Update Group: Add/Remove specified members. + +o Add Member = contains name or SID + +o Remove Member = contains name or SID (remove wins if a sid is specified in both due to order of processing + +o MemberOf / group nesting can be achieved by specifying the group in Add Member of another group + +§ ‘R’ : Replace group membership provides the same functionality as Restricted Groups. + +§ Replace operation takes precedence over Update. Thus, if a group appears twice in the XML, once with ‘U’ and once with ‘R’ , Replace wins. This is behaviour in parity with on prem. + +§ Remove member is not valid for ‘R’ Replace operation and will be ignored if present. + +§ The list given in the XML is processed in the order given with the exception of ‘R’ actions which get processed last to ensure they win. That also means that if a group is present multiple times with different add/remove values, all of them will processed in the order of presence. + + + + + +
+ +Footnotes: + +- 1 - Available in Windows 10, version 1607. +- 2 - Available in Windows 10, version 1703. +- 3 - Available in Windows 10, version 1709. +- 4 - Available in Windows 10, version 1803. +- 5 - Available in Windows 10, version 1809. +- 6 - Available in Windows 10, version 1903. +- 7 - Available in Windows 10, version 1909. +- 8 - Available in Windows 10, version 2004. + + From 5411d76ba7c0f5e424a77389ac6c438244bb59f3 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 8 Oct 2020 16:58:56 -0700 Subject: [PATCH 109/362] period --- .../microsoft-defender-atp/configure-server-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 1544d16c1a..59eabd5750 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 @@ -109,7 +109,7 @@ Perform the following steps to fulfill the onboarding requirements: If your servers need to use a proxy to communicate with Microsoft Defender ATP, use one of the following methods to configure the MMA to use the proxy server: -- [Configure the MMA to use a proxy server](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#install-agent-using-setup-wizard). +- [Configure the MMA to use a proxy server](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#install-agent-using-setup-wizard) - [Configure the Windows to use a proxy server for all connections](configure-proxy-internet.md) From 08ec329b9d52b3d29654170721b360ccc178a21b Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 9 Oct 2020 15:28:20 +0200 Subject: [PATCH 110/362] Credential Guard: Enterprise & Education SKU Just to make it clear that Credential Guard is not supported on Windows 10 Pro or Windows 10 Home edition Ref. closed issue ticket #4025 --- .../credential-guard/credential-guard-manage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 32bf1aabaf..1e5ca4586a 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -22,7 +22,7 @@ ms.custom: **Applies to** - Windows 10 <=1903 Enterprise and Education SKUs -- Windows 10 >=1909 +- Windows 10 >=1909 Enterprise and Education SKUs - Windows Server 2016 - Windows Server 2019 From 3940dc0089abfa5ffc682f5cfbca099f3358e826 Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 9 Oct 2020 15:39:49 +0200 Subject: [PATCH 111/362] Credential Guard: Enterprise & Education SKU Ref. closed issue ticket #4025 and PR #8435 Just to make it clear that Credential Guard is not supported on Windows 10 Pro or Windows 10 Home edition Thanks to @JonZeolla for raising the question by opening the ticket. Thanks to @tecxx for taking the time to create and follow up CRM:0773000358 (MSRC). --- .../credential-guard/credential-guard-requirements.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index cdf9c3ec9a..79de4b8ec8 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -19,7 +19,7 @@ ms.reviewer: # Windows Defender Credential Guard: Requirements **Applies to** -- Windows 10 +- Windows 10 Enterprise and Education SKUs - Windows Server 2016 @@ -56,11 +56,11 @@ For information about Windows Defender Remote Credential Guard hardware and soft When Windows Defender Credential Guard is enabled, specific authentication capabilities are blocked, so applications that require such capabilities will break. Applications should be tested prior to deployment to ensure compatibility with the reduced functionality. ->[!WARNING] +> [!WARNING] > Enabling Windows Defender Credential Guard on domain controllers is not supported.
> The domain controller hosts authentication services which integrate with processes isolated when Windows Defender Credential Guard is enabled, causing crashes. ->[!NOTE] +> [!NOTE] > Windows Defender Credential Guard does not provide protections for the Active Directory database or the Security Accounts Manager (SAM). The credentials protected by Kerberos and NTLM when Windows Defender Credential Guard is enabled are also in the Active Directory database (on domain controllers) and the SAM (for local accounts). Applications will break if they require: From 9dbdacde70e0ad5263d03e6b17eb42d70a862a3e Mon Sep 17 00:00:00 2001 From: Mark Thomas <66015890+mthomas-1@users.noreply.github.com> Date: Fri, 9 Oct 2020 14:44:54 +0100 Subject: [PATCH 112/362] Update configure-proxy-internet.md Updated MMA Section --- .../microsoft-defender-atp/configure-proxy-internet.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 2e587b1c0b..986f1886c2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -156,10 +156,13 @@ Please see the following guidance to eliminate the wildcard (*) requirement for ![Image of administrator in Windows PowerShell](images/admin-powershell.png) -The *.ods.opinsights.azure.com, *.oms.opinsights.azure.com and *.agentsvc.azure-automation.net URL endpoints can be replaced with your specific Workspace ID. The Workspace ID is specific to your environment and workspace and can be found in the Onboarding section of your tenant within the Microsoft Defender Security Center portal +The wildcards (*) used in *.ods.opinsights.azure.com, *.oms.opinsights.azure.com, and *.agentsvc.azure-automation.net URL endpoints can be replaced with your specific Workspace ID. The Workspace ID is specific to your environment and workspace and can be found in the Onboarding section of your tenant within the Microsoft Defender Security Center portal. The *.blob.core.windows.net URL endpoint can be replaced with the URLs shown in the “Firewall Rule: *.blob.core.windows.net” section of the test results. +> [!NOTE] +> In the case of onboarding via Azure Security Center (ASC), multiple workspaces maybe used. You will need to perform the TestCloudConnection.exe procedure above on an onboarded machine from each workspace (to determine if there are any changes to the *.blob.core.windows.net URLs between the workspaces). + ## Verify client connectivity to Microsoft Defender ATP service URLs Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Microsoft Defender ATP service URLs. From 7b7f30c8c6cf68b5ce773881e07e5938263e80ed Mon Sep 17 00:00:00 2001 From: v-miegge <49650192+v-miegge@users.noreply.github.com> Date: Fri, 9 Oct 2020 08:38:37 -0700 Subject: [PATCH 113/362] Removed hyperlinks --- .../credential-guard/credential-guard-requirements.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index 3c4371019f..239fc8e129 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -100,8 +100,8 @@ The following tables describe baseline protections, plus protections for improve |Hardware: **64-bit CPU** |A 64-bit computer is required for the Windows hypervisor to provide VBS.| |Hardware: **CPU virtualization extensions**, plus **extended page tables**|**Requirements**:
- These hardware features are required for VBS: One of the following virtualization extensions: - VT-x (Intel) or - AMD-V And: - Extended page tables, also called Second Level Address Translation (SLAT).|VBS provides isolation of secure kernel from normal operating system.

Vulnerabilities and Day 0s in normal operating system cannot be exploited because of this isolation.| |Hardware: **Trusted Platform Module (TPM)**|**Requirement**:
- TPM 1.2 or TPM 2.0, either discrete or firmware. [TPM recommendations](https://technet.microsoft.com/itpro/windows/keep-secure/tpm-recommendations)|A TPM provides protection for VBS encryption keys that are stored in the firmware. This helps protect against attacks involving a physically present user with BIOS access.| -|Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot**|**Requirements**:
- See the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot)|UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots.| -|Firmware: **Secure firmware update process**|**Requirements**:
- UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot).|UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed.| +|Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot**|**Requirements**:
- See the following Windows Hardware Compatibility Program requirement: System.Fundamentals.Firmware.UEFISecureBoot|UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots.| +|Firmware: **Secure firmware update process**|**Requirements**:
- UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: System.Fundamentals.Firmware.UEFISecureBoot.|UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed.| |Software: Qualified **Windows operating system**|**Requirement**:
- Windows 10 or Windows Server 2016.|Support for VBS and for management features that simplify configuration of Windows Defender Credential Guard.| > [!IMPORTANT] @@ -125,7 +125,7 @@ The following tables describe baseline protections, plus protections for improve |Protections for Improved Security|Description|Security Benefits| |---|---|---| -|Firmware: **Hardware Rooted Trust Platform Secure Boot**|**Requirements**:
- Boot Integrity (Platform Secure Boot) must be supported. See the Windows Hardware Compatibility Program requirements under [System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby](https://msdn.microsoft.com/library/windows/hardware/dn932807(v=vs.85).aspx#system_fundamentals_firmware_cs_uefisecureboot_connectedstandby)
- The Hardware Security Test Interface (HSTI) must be implemented. See [Hardware Security Testability Specification](https://msdn.microsoft.com/library/windows/hardware/mt712332(v=vs.85).aspx).|Boot Integrity (Platform Secure Boot) from Power-On provides protections against physically present attackers, and defense-in-depth against malware.
- HSTI provides additional security assurance for correctly secured silicon and platform.| +|Firmware: **Hardware Rooted Trust Platform Secure Boot**|**Requirements**:
- Boot Integrity (Platform Secure Boot) must be supported. See the Windows Hardware Compatibility Program requirements under System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby
- The Hardware Security Test Interface (HSTI) must be implemented. See [Hardware Security Testability Specification](https://msdn.microsoft.com/library/windows/hardware/mt712332(v=vs.85).aspx).|Boot Integrity (Platform Secure Boot) from Power-On provides protections against physically present attackers, and defense-in-depth against malware.
- HSTI provides additional security assurance for correctly secured silicon and platform.| |Firmware: **Firmware Update through Windows Update**|**Requirements**:
- Firmware must support field updates through Windows Update and UEFI encapsulation update.|Helps ensure that firmware updates are fast, secure, and reliable.| |Firmware: **Securing Boot Configuration and Management**|**Requirements**:
- Required BIOS capabilities: Ability of OEM to add ISV, OEM, or Enterprise Certificate in Secure Boot DB at manufacturing time.
- Required configurations: Microsoft UEFI CA must be removed from Secure Boot DB. Support for 3rd-party UEFI modules is permitted but should leverage ISV-provided certificates or OEM certificate for the specific UEFI software.|- Enterprises can choose to allow proprietary EFI drivers/applications to run.
- Removing Microsoft UEFI CA from Secure Boot DB provides full control to enterprises over software that runs before the operating system boots.| From ba9066e0a8ebb4649b20a4f4764a052981980829 Mon Sep 17 00:00:00 2001 From: v-miegge <49650192+v-miegge@users.noreply.github.com> Date: Fri, 9 Oct 2020 08:44:29 -0700 Subject: [PATCH 114/362] Acrolinx --- .../credential-guard-requirements.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index 239fc8e129..ec08c99def 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -23,7 +23,7 @@ ms.reviewer: - Windows 10 - Windows Server 2016 -For Windows Defender Credential Guard to provide protection, the computers you are protecting must meet certain baseline hardware, firmware, and software requirements which we will refer to as [Hardware and software requirements](#hardware-and-software-requirements). Additionally, Windows Defender Credential Guard blocks specific authentication capabilities, so applications that require such capabilities will break. We will refer to this as [Application requirements](#application-requirements). Beyond that, computers can meet additional hardware and firmware qualifications, and receive additional protections. Those computers will be more hardened against certain threats. For detailed information on baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, 2016, and 2017, refer to the tables in [Security Considerations](#security-considerations). +For Windows Defender Credential Guard to provide protection, the computers you are protecting must meet certain baseline hardware, firmware, and software requirements, which we will refer to as [Hardware and software requirements](#hardware-and-software-requirements). Additionally, Windows Defender Credential Guard blocks specific authentication capabilities, so applications that require such capabilities will break. We will refer to these requirements as [Application requirements](#application-requirements). Beyond these requirements, computers can meet additional hardware and firmware qualifications, and receive additional protections. Those computers will be more hardened against certain threats. For detailed information on baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, 2016, and 2017, refer to the tables in [Security Considerations](#security-considerations). ## Hardware and software requirements @@ -31,7 +31,7 @@ To provide basic protections against OS level attempts to read Credential Manage - Support for Virtualization-based security (required) - Secure boot (required) -- TPM (preferred - provides binding to hardware) versions 1.2 and 2.0 are supported, either discrete or firmware +- Trusted Platform Module (TPM, preferred - provides binding to hardware) versions 1.2 and 2.0 are supported, either discrete or firmware - UEFI lock (preferred - prevents attacker from disabling with a simple registry key change) The Virtualization-based security requires: @@ -48,7 +48,7 @@ Credential Guard can protect secrets in a Hyper-V virtual machine, just as it wo - The Hyper-V host must have an IOMMU, and run at least Windows Server 2016 or Windows 10 version 1607. - The Hyper-V virtual machine must be Generation 2, have an enabled virtual TPM, and be running at least Windows Server 2016 or Windows 10. - - Please note that TPM is not a requirement, but we highly recommend to implement TPM. + - TPM is not a requirement, but we recommend that you implement TPM. For information about other host platforms, see [Enabling Windows Server 2016 and Hyper-V virtualization based security features on other platforms](https://blogs.technet.microsoft.com/windowsserver/2016/09/29/enabling-windows-server-2016-and-hyper-v-virtualization-based-security-features-on-other-platforms/). @@ -99,8 +99,8 @@ The following tables describe baseline protections, plus protections for improve |---|---|---| |Hardware: **64-bit CPU** |A 64-bit computer is required for the Windows hypervisor to provide VBS.| |Hardware: **CPU virtualization extensions**, plus **extended page tables**|**Requirements**:
- These hardware features are required for VBS: One of the following virtualization extensions: - VT-x (Intel) or - AMD-V And: - Extended page tables, also called Second Level Address Translation (SLAT).|VBS provides isolation of secure kernel from normal operating system.

Vulnerabilities and Day 0s in normal operating system cannot be exploited because of this isolation.| -|Hardware: **Trusted Platform Module (TPM)**|**Requirement**:
- TPM 1.2 or TPM 2.0, either discrete or firmware. [TPM recommendations](https://technet.microsoft.com/itpro/windows/keep-secure/tpm-recommendations)|A TPM provides protection for VBS encryption keys that are stored in the firmware. This helps protect against attacks involving a physically present user with BIOS access.| -|Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot**|**Requirements**:
- See the following Windows Hardware Compatibility Program requirement: System.Fundamentals.Firmware.UEFISecureBoot|UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots.| +|Hardware: **Trusted Platform Module (TPM)**|**Requirement**:
- TPM 1.2 or TPM 2.0, either discrete or firmware. [TPM recommendations](https://technet.microsoft.com/itpro/windows/keep-secure/tpm-recommendations)|A TPM provides protection for VBS encryption keys that are stored in the firmware. TPM helps protect against attacks involving a physically present user with BIOS access.| +|Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot**|**Requirements**:
- See the following Windows Hardware Compatibility Program requirement: System.Fundamentals.Firmware.UEFISecureBoot|UEFI Secure Boot helps ensure that the device boots only authorized code, and can prevent boot kits and root kits from installing and persisting across reboots.| |Firmware: **Secure firmware update process**|**Requirements**:
- UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: System.Fundamentals.Firmware.UEFISecureBoot.|UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed.| |Software: Qualified **Windows operating system**|**Requirement**:
- Windows 10 or Windows Server 2016.|Support for VBS and for management features that simplify configuration of Windows Defender Credential Guard.| @@ -114,7 +114,7 @@ The following tables describe baseline protections, plus protections for improve |Protections for Improved Security|Description| |---|---| -|Hardware: **IOMMU** (input/output memory management unit)|**Requirement**:
- VT-D or AMD Vi IOMMU

**Security benefits**:
- An IOMMU can enhance system resiliency against memory attacks. For more information, see [ACPI description tables](https://msdn.microsoft.com/windows/hardware/drivers/bringup/acpi-system-description-tables)| +|Hardware: **IOMMU** (input/output memory management unit)|**Requirement**:
- VT-D or AMD Vi IOMMU

**Security benefits**:
- An IOMMU can enhance system resiliency against memory attacks. For more information, see [Advanced Configuration and Power Interface (ACPI) description tables](https://msdn.microsoft.com/windows/hardware/drivers/bringup/acpi-system-description-tables)| |Firmware: **Securing Boot Configuration and Management**|**Requirements**:
- BIOS password or stronger authentication must be supported.
- In the BIOS configuration, BIOS authentication must be set.
- There must be support for protected BIOS option to configure list of permitted boot devices (for example, “Boot only from internal hard drive”) and boot device order, overriding BOOTORDER modification made by operating system.
- In the BIOS configuration, BIOS options related to security and boot options (list of permitted boot devices, boot order) must be secured to prevent other operating systems from starting and to prevent changes to the BIOS settings.| |Firmware: **Secure MOR, revision 2 implementation**|**Requirement**:
- Secure MOR, revision 2 implementation| @@ -135,8 +135,8 @@ The following table lists qualifications for Windows 10, version 1703, which are |Protections for Improved Security|Description|Security Benefits |---|---|---| -|Firmware: **VBS enablement of NX protection for UEFI runtime services**|**Requirements**:
- VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be executable. UEFI runtime service must meet these requirements:
- Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
- PE sections need to be page-aligned in memory (not required for in non-volatile storage).
- The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
- All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both.
- No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory must be either readable and executable or writeable and non-executable.
(**SEE IMPORTANT INFORMATION AFTER THIS TABLE**)|Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
- Reduces the attack surface to VBS from system firmware.| -|Firmware: **Firmware support for SMM protection**|**Requirements**:
- The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.|- Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
- Reduces the attack surface to VBS from system firmware.
- Blocks additional security attacks against SMM.| +|Firmware: **VBS enablement of No-Execute (NX) protection for UEFI runtime services**|**Requirements**:
- VBS will enable NX protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be executable. UEFI runtime service must meet these requirements:
- Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
- PE sections must be page-aligned in memory (not required for in non-volatile storage).
- The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
- All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both.
- No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory must be either readable and executable or writeable and non-executable.
(**SEE IMPORTANT INFORMATION AFTER THIS TABLE**)|Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
- Reduces the attack surface to VBS from system firmware.| +|Firmware: **Firmware support for SMM protection**|**Requirements**:
- The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an ACPI table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.|- Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
- Reduces the attack surface to VBS from system firmware.
- Blocks additional security attacks against SMM.| > [!IMPORTANT] > From 37266f65295520da475310c0627de02f11e01c8e Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Fri, 9 Oct 2020 19:01:51 +0200 Subject: [PATCH 115/362] Merge into 1 line - Clarify that only Windows 10 Enterprise or Education SKUs are covered. --- .../credential-guard/credential-guard-manage.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 1e5ca4586a..0b0c7e3af3 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -21,8 +21,7 @@ ms.custom: # Manage Windows Defender Credential Guard **Applies to** -- Windows 10 <=1903 Enterprise and Education SKUs -- Windows 10 >=1909 Enterprise and Education SKUs +- Windows 10 Enterprise or Education SKUs - Windows Server 2016 - Windows Server 2019 From 38d10098edb3161424935f2f82d8fcbfc206f5fe Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 10:34:24 -0700 Subject: [PATCH 116/362] Minor update to trigger build --- .../client-management/mdm/policy-csp-admx-windowsmediaplayer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md index 61330c15e0..53b0047ca3 100644 --- a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md +++ b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: manikadhiman -ms.date: 09/29/2020 +ms.date: 10/09/2020 ms.reviewer: manager: dansimp --- From 4b0252c5c632ec54848d0ae6e4f87c0331ef9f12 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Fri, 9 Oct 2020 10:44:05 -0700 Subject: [PATCH 117/362] whats new --- windows/whats-new/TOC.md | 1 + .../whats-new-windows-10-version-20H2.md | 255 ++++++++++++++++++ 2 files changed, 256 insertions(+) create mode 100644 windows/whats-new/whats-new-windows-10-version-20H2.md diff --git a/windows/whats-new/TOC.md b/windows/whats-new/TOC.md index edb6146667..28e444d3c9 100644 --- a/windows/whats-new/TOC.md +++ b/windows/whats-new/TOC.md @@ -1,4 +1,5 @@ # [What's new in Windows 10](index.md) +## [What's new in Windows 10, version 20H2](whats-new-windows-10-version-20H2.md) ## [What's new in Windows 10, version 2004](whats-new-windows-10-version-2004.md) ## [What's new in Windows 10, version 1909](whats-new-windows-10-version-1909.md) ## [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md new file mode 100644 index 0000000000..d41fb782a1 --- /dev/null +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -0,0 +1,255 @@ +--- +title: What's new in Windows 10, version 20H2 +description: New and updated features in Windows 10, version 20H2 (also known as the Windows 10 May 2020 Update). +keywords: ["What's new in Windows 10", "Windows 10", "October 2020 Update"] +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.author: greglin +manager: laurawi +ms.localizationpriority: high +ms.topic: article +--- + +# What's new in Windows 10, version 20H2 for IT Pros + +**Applies to** +- Windows 10, version 20H2 + +This article lists new and updated features and content that are of interest to IT Pros for Windows 10, version 20H2, also known as the Windows 10 October 2020 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 2004. + +To download and install Windows 10, version 2004, use Windows Update (**Settings > Update & Security > Windows Update**). + +## Security + +### Windows Hello + +- Windows Hello is now supported as Fast Identity Online 2 (FIDO2) authenticator across all major browsers including Chrome and Firefox. +- You can now enable passwordless sign-in for Microsoft accounts on your Windows 10 device by going to **Settings > Accounts > Sign-in options**, and selecting **On** under **Make your device passwordless**. Enabling passwordless sign in will switch all Microsoft accounts on your Windows 10 device to modern authentication with Windows Hello Face, Fingerprint, or PIN. +- Windows Hello PIN sign-in support is [added to Safe mode](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#windows-hello-pin-in-safe-mode-build-18995). +- Windows Hello for Business now has Hybrid Azure Active Directory support and phone number sign-in (MSA). FIDO2 security key support is expanded to Azure Active Directory hybrid environments, enabling enterprises with hybrid environments to take advantage of [passwordless authentication](https://docs.microsoft.com/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). For more information, see [Expanding Azure Active Directory support for FIDO2 preview to hybrid environments](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/expanding-azure-active-directory-support-for-fido2-preview-to/ba-p/981894). + +### Windows Defender System Guard + +In this release, [Windows Defender System Guard](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows) enables an even *higher* level of [System Management Mode](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-system-guard/system-guard-how-hardware-based-root-of-trust-helps-protect-windows#system-management-mode-smm-protection) (SMM) Firmware Protection that goes beyond checking the OS memory and secrets to additional resources like registers and IO. + +With this improvement, the OS can detect a higher level of SMM compliance, enabling devices to be even more hardened against SMM exploits and vulnerabilities. This feature is forward-looking and currently requires new hardware available soon. + + ![System Guard](images/system-guard2.png) + +### Windows Defender Application Guard + +[Windows Defender Application Guard](https://docs.microsoft.com/deployedge/microsoft-edge-security-windows-defender-application-guard) has been available for Chromium-based Edge since early 2020. + +Note: [Application Guard for Office](https://support.office.com/article/application-guard-for-office-9e0fb9c2-ffad-43bf-8ba3-78f785fdba46) is coming soon. + +## Deployment + +### Windows Setup + +Windows Setup [answer files](https://docs.microsoft.com/windows-hardware/manufacture/desktop/update-windows-settings-and-scripts-create-your-own-answer-file-sxs) (unattend.xml) have [improved language ](https://oofhours.com/2020/06/01/new-in-windows-10-2004-better-language-handling/). + +Improvements in Windows Setup with this release also include: +- Reduced offline time during feature updates +- Improved controls for reserved storage +- Improved controls and diagnostics +- New recovery options + +For more information, see Windows Setup enhancements in the [Windows IT Pro Blog](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/pilot-new-features-with-the-windows-insider-program-for-business/ba-p/1220464). + +### SetupDiag + +In Windows 10, version 2004, SetupDiag is now automatically installed. + +[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. + +During the upgrade process, Windows Setup will extract all its sources files to the **%SystemDrive%\$Windows.~bt\Sources** directory. With Windows 10, version 2004 and later, Windows Setup now also installs SetupDiag.exe to this directory. If there is an issue with the upgrade, SetupDiag is automatically run to determine the cause of the failure. If the upgrade process proceeds normally, this directory is moved under %SystemDrive%\Windows.Old for cleanup. + +### Windows Autopilot + +With this release, you can configure [Windows Autopilot user-driven](https://docs.microsoft.com/windows/deployment/windows-autopilot/user-driven) Hybrid Azure Active Directory join with VPN support. This support is also backported to Windows 10, version 1909 and 1903. + +If you configure the language settings in the Autopilot profile and the device is connected to Ethernet, all scenarios will now skip the language, locale, and keyboard pages. In previous versions, this was only supported with self-deploying profiles. + +### Microsoft Endpoint Manager + +An in-place upgrade wizard is available in Configuration Manager. For more information, see [Simplifying Windows 10 deployment with Configuration Manager](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplifying-windows-10-deployment-with-configuration-manager/ba-p/1214364). + +Also see [What's new in Microsoft Intune](https://docs.microsoft.com/mem/intune/fundamentals/whats-new). + +### Windows Assessment and Deployment Toolkit (ADK) + +Download the Windows ADK and Windows PE add-on for Windows 10, version 2004 [here](https://docs.microsoft.com/windows-hardware/get-started/adk-install). + +For information about what's new in the ADK, see [What's new in the Windows ADK for Windows 10, version 2004](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-kits-and-tools#whats-new-in-the-windows-adk-for-windows-10-version-2004). + +### Microsoft Deployment Toolkit (MDT) + +MDT version 8456 supports Windows 10, version 2004, but there is currently an issue that causes MDT to incorrectly detect that UEFI is present. There is an [update available](https://support.microsoft.com/help/4564442/windows-10-deployments-fail-with-microsoft-deployment-toolkit) for MDT to address this issue. + +For the latest information about MDT, see the [MDT release notes](https://docs.microsoft.com/mem/configmgr/mdt/release-notes). + +## Servicing + +### Delivery Optimization + +Windows PowerShell cmdlets have been improved: + +- **Get-DeliveryOptimizationStatus** has added the **-PeerInfo** option for a real-time peak behind the scenes on peer-to-peer activity (for example the peer IP Address, bytes received / sent). +- **Get-DeliveryOptimizationLogAnalysis** is a new cmdlet that provides a summary of the activity in your DO log (# of downloads, downloads from peers, overall peer efficiency). Use the **-ListConnections** option to for in-depth look at peer-to-peer connections. +- **Enable-DeliveryOptimizationVerboseLogs** is a new cmdlet that enables a greater level of logging detail to assist in troubleshooting. + +Additional improvements: +- Enterprise network [throttling is enhanced](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-download-throttling-options-for-delivery-optimization-build-18917) to optimize foreground vs. background throttling. +- Automatic cloud-based congestion detection is available for PCs with cloud service support. + +The following [Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/waas-delivery-optimization) policies are removed in this release: + +- Percentage of Maximum Download Bandwidth (DOPercentageMaxDownloadBandwidth) + - Reason: Replaced with separate policies for foreground and background +- Max Upload Bandwidth (DOMaxUploadBandwidth) + - Reason: impacts uploads to internet peers only, which isn't used in Enterprises. +- Absolute max throttle (DOMaxDownloadBandwidth) + - Reason: separated to foreground and background + +### Windows Update for Business + +[Windows Update for Business](https://docs.microsoft.com/windows/deployment/update/waas-manage-updates-wufb) enhancements in this release include: +- Intune console updates: target version is now available allowing you to specify which version of Windows 10 you want devices to move to. Additionally, this capability enables you to keep devices on their current version until they reach end of service. Check it out in Intune, also available as a Group Policy and Configuration Service Provider (CSP) policy. +- Validation improvements: To ensure devices and end users stay productive and protected, Microsoft uses safeguard holds to block devices from updating when there are known issues that would impact that device. Also, to better enable IT administrators to validate on the latest release, we have created a new policy that enables admins to opt devices out of the built-in safeguard holds. +- Update less: Last year, we [changed update installation policies](https://blogs.windows.com/windowsexperience/2019/04/04/improving-the-windows-10-update-experience-with-control-quality-and-transparency/#l2jH7KMkOkfcWdBs.97) for Windows 10 to only target devices running a feature update version that is nearing end of service. As a result, many devices are only updating once a year. To enable all devices to make the most of this policy change, and to prevent confusion, we have removed deferrals from the Windows Update settings **Advanced Options** page starting on Windows 10, version 2004. If you wish to continue leveraging deferrals, you can use local Group Policy (**Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview builds and Feature Updates are received** or **Select when Quality Updates are received**). For more information about this change, see [Simplified Windows Update settings for end users](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/simplified-windows-update-settings-for-end-users/ba-p/1497215). + +## Networking + +### Wi-Fi 6 and WPA3 + +Windows now supports the latest Wi-Fi standards with [Wi-Fi 6 and WPA3](https://support.microsoft.com/help/4562575/windows-10-faster-more-secure-wifi). Wi-Fi 6 gives you better wireless coverage and performance with added security. WPA3 provides improved Wi-Fi security and secures open networks. + +### TEAP + +In this release, Tunnel Extensible Authentication Protocol (TEAP) has been added as an authentication method to allow chaining together multiple credentials into a single EAP transaction. TEAP networks can be configured by [enterprise policy](https://docs.microsoft.com/openspecs/windows_protocols/ms-gpwl/94cf6896-c28e-4865-b12a-d83ee38cd3ea). + +## Virtualization + +### Windows Sandbox + +[Windows Sandbox](https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/Windows-Sandbox/ba-p/301849) is an isolated desktop environment where you can install software without the fear of lasting impact to your device. This feature was released with Windows 10, version 1903. Windows 10, version 2004 includes bug fixes and enables even more control over configuration. + +[Windows Sandbox configuration](https://docs.microsoft.com/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file) includes: +- MappedFolders now supports a destination folder. Previously no destination could be specified, it was always mapped to the Sandbox desktop. +- AudioInput/VideoInput settings now enable you to share their host microphone or webcam with the Sandbox. +- ProtectedClient is a new security setting that runs the connection to the Sandbox with extra security settings enabled. This is disabled by default due to issues with copy & paste. +- PrinterRedirection: You can now enable and disable host printer sharing with the Sandbox. +- ClipboardRedirection: You can now enable and disable host clipboard sharing with the Sandbox. +- MemoryInMB adds the ability to specify the maximum memory usage of the Sandbox. + +Windows Media Player is also added back to the Sandbox image in this release. + +Windows Sandbox also has improved accessibility in this release, including: +- Microphone support is available. +- Added functionality to configure the audio input device via the Windows Sandbox config file. +- A Shift + Alt + PrintScreen key sequence that activates the ease of access dialog for enabling high contrast mode. +- A ctrl + alt + break key sequence that allows entering/exiting fullscreen mode. + +### Windows Subsystem for Linux (WSL) + +With this release, memory that is no longer in use in a Linux VM will be freed back to Windows. Previously, a WSL VM's memory could grow, but would not shrink when no longer needed. + +[WSL2](https://docs.microsoft.com/windows/wsl/wsl2-index) support has been added for ARM64 devices if your device supports virtualization. + +For a full list of updates to WSL, see the [WSL release notes](https://docs.microsoft.com/windows/wsl/release-notes). + +### Windows Virtual Desktop (WVD) + +Windows 10 is an integral part of WVD, and several enhancements are available in the Spring 2020 update. Check out [Windows Virtual Desktop documentation](https://aka.ms/wvdgetstarted) for the latest and greatest information, as well as the [WVD Virtual Event from March](https://aka.ms/wvdvirtualevent). + +## Microsoft Edge + +Read about plans for the new Microsoft Edge and other innovations announced at [Build 2020](https://blogs.windows.com/msedgedev/2020/05/19/microsoft-edge-news-developers-build-2020/) and [What's new at Microsoft Edge Insider](https://www.microsoftedgeinsider.com/whats-new). + +Also see information about the exciting new Edge browser [here](https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/). + +## Application settings + +This release enables explicit [control over when Windows automatically restarts apps](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#control-over-restarting-apps-at-sign-in-build-18965) that were open when you restart your PC. + +## Windows Shell + +Several enhancements to the Windows 10 user interface are implemented in this release: + +### Cortana + +[Cortana](https://www.microsoft.com/cortana) has been updated and enhanced in Windows 10, version 2004: +- Productivity: chat-based UI gives you the ability to [interact with Cortana using typed or spoken natural language queries](https://support.microsoft.com/help/4557165) to easily get information across Microsoft 365 and stay on track. Productivity focused capabilities such as finding people profiles, checking schedules, joining meetings, and adding to lists in Microsoft To Do are currently available to English speakers in the US. + - In the coming months, with regular app updates through the Microsoft Store, we’ll enhance this experience to support wake word invocation and enable listening when you say “Cortana,” offer more productivity capabilities such as surfacing relevant emails and documents to help you prepare for meetings, and expand supported capabilities for international users. +- Security: tightened access to Cortana so that you must be securely logged in with your work or school account or your Microsoft account before using Cortana. Because of this tightened access, some consumer skills including music, connected home, and third-party skills will no longer be available. Additionally, users [get cloud-based assistance services that meet Office 365’s enterprise-level privacy, security, and compliance promises](https://docs.microsoft.com/microsoft-365/admin/misc/cortana-integration?view=o365-worldwide) as set out in the Online Services Terms. +- Move the Cortana window: drag the Cortana window to a more convenient location on your desktop. + +For updated information, see the [Microsoft 365 blog](https://aka.ms/CortanaUpdatesMay2020). + +### Windows Search + +Windows Search is improved in several ways. For more information, see [Supercharging Windows Search](https://aka.ms/AA8kllm). + +### Virtual Desktops + +You can now [rename your virtual desktops](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#renaming-your-virtual-desktops-build-18975), instead of getting stuck with the system-issued names like Desktop 1. + +### Bluetooth pairing + +Pairing Bluetooth devices with your computer will occur through notifications, so you won't need to go to the Settings app to finish pairing. Other improvements include faster pairing and device name display. For more information, see [Improving your Bluetooth pairing experience](https://docs.microsoft.com/windows-insider/at-home/Whats-new-wip-at-home-20h1#improving-your-bluetooth-pairing-experience-build-18985). + +### Reset this PC + +The 'reset this PC' recovery function now includes a [cloud download](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-reset-this-pc-option-cloud-download-build-18970) option. + +### Task Manager + +The following items are added to Task Manager in this release: +- GPU Temperature is available on the Performance tab for devices with a dedicated GPU card. +- Disk type is now [listed for each disk on the Performance tab](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#disk-type-visible-in-task-manager-performance-tab-build-18898). + +## Graphics & display + +### DirectX + +[New DirectX 12 features](https://devblogs.microsoft.com/directx/dev-preview-of-new-directx-12-features/) are available in this release. + +### 2-in-1 PCs + +A [new tablet experience](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new#new-tablet-experience-for-2-in-1-convertible-pcs-build-18970) for two-in-one convertible PCs is available. The screen will be optimized for touch when you detach your two-in-one's keyboard, but you'll still keep the familiar look of your desktop without interruption. + +### Specialized displays + +With this update, devices running Windows 10 Enterprise or Windows 10 Pro for Workstations with multiple displays can be configured to prevent Windows from using a display, making it available for a specialized purpose. + +Examples include: +- Fixed-function arcade & gaming such as cockpit, driving, flight, and military simulators +- Medical imaging devices with custom panels, such as grayscale X-ray displays +- Video walls like those displayed in Microsoft Store +- Dedicated video monitoring +- Monitor panel testing and validation +- Independent Hardware Vendor (IHV) driver testing and validation + +To prevent Windows from using a display, choose Settings > Display and click Advanced display settings. Select a display to view or change, and then set the Remove display from desktop setting to On. The display will now be available for a specialized use. + +## Desktop Analytics + +[Desktop Analytics](https://docs.microsoft.com/configmgr/desktop-analytics/overview) is a cloud-connected service, integrated with Configuration Manager that provides data-driven insights to the management of Windows endpoints in your organization. Desktop Analytics requires a Windows E3 or E5 license, or a Microsoft 365 E3 or E5 license. + +For information about Desktop Analytics and this release of Windows 10, see [What's new in Desktop Analytics](https://docs.microsoft.com/mem/configmgr/desktop-analytics/whats-new). + +## See Also + +[What’s new for IT pros in Windows 10, version 2004](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/what-s-new-for-it-pros-in-windows-10-version-2004/ba-p/1419764): Windows IT Pro blog.
+[What’s new in the Windows 10 May 2020 Update](https://blogs.windows.com/windowsexperience/2020/05/27/whats-new-in-the-windows-10-may-2020-update/): Windows Insider blog.
+[What's New in Windows Server](https://docs.microsoft.com/windows-server/get-started/whats-new-in-windows-server): New and updated features in Windows Server.
+[Windows 10 Features](https://www.microsoft.com/windows/features): General information about Windows 10 features.
+[What's New in Windows 10](https://docs.microsoft.com/windows/whats-new/): See what’s new in other versions of Windows 10.
+[Start developing on Windows 10, version 2004 today](https://blogs.windows.com/windowsdeveloper/2020/05/12/start-developing-on-windows-10-version-2004-today/): New and updated features in Windows 10 that are of interest to developers.
+[What's new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new): A preview of new features for businesses.
+[What's new in Windows 10, version 2004 - Windows Insiders](https://docs.microsoft.com/windows-insider/at-home/whats-new-wip-at-home-20h1): This list also includes consumer focused new features.
+[Features and functionality removed in Windows 10](https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features): Removed features.
+[Windows 10 features we’re no longer developing](https://docs.microsoft.com/windows/deployment/planning/windows-10-deprecated-features): Features that are not being developed.
From f0a7150756e60166c1c3c4eca6632cd19a526f61 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Fri, 9 Oct 2020 10:45:45 -0700 Subject: [PATCH 118/362] fix link --- windows/whats-new/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/whats-new/index.md b/windows/whats-new/index.md index 6f809cdf89..619ac8d2e0 100644 --- a/windows/whats-new/index.md +++ b/windows/whats-new/index.md @@ -27,7 +27,7 @@ Windows 10 provides IT professionals with advanced protection against modern sec ## Learn more -- [Windows 10 release information](https://technet.microsoft.com/windows/release-info) +- [Windows 10 release information](https://docs.microsoft.com/en-us/windows/release-information/) - [Windows 10 release health dashboard](https://docs.microsoft.com/windows/release-information/status-windows-10-2004) - [Windows 10 update history](https://support.microsoft.com/help/4555932/windows-10-update-history) - [What’s new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new) From 48940c9c13a95ae1b3124a340a486c918cfa59b2 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Fri, 9 Oct 2020 10:51:51 -0700 Subject: [PATCH 119/362] fix link --- windows/whats-new/TOC.md | 2 +- windows/whats-new/index.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/whats-new/TOC.md b/windows/whats-new/TOC.md index 28e444d3c9..9be4f860e1 100644 --- a/windows/whats-new/TOC.md +++ b/windows/whats-new/TOC.md @@ -5,8 +5,8 @@ ## [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) ## [What's new in Windows 10, version 1809](whats-new-windows-10-version-1809.md) ## [What's new in Windows 10, version 1803](whats-new-windows-10-version-1803.md) -## [What's new in Windows 10, version 1709](whats-new-windows-10-version-1709.md) ## Previous versions +### [What's new in Windows 10, version 1709](whats-new-windows-10-version-1709.md) ### [What's new in Windows 10, version 1703](whats-new-windows-10-version-1703.md) ### [What's new in Windows 10, version 1607](whats-new-windows-10-version-1607.md) ### [What's new in Windows 10, versions 1507 and 1511](whats-new-windows-10-version-1507-and-1511.md) diff --git a/windows/whats-new/index.md b/windows/whats-new/index.md index 6f809cdf89..559ab66233 100644 --- a/windows/whats-new/index.md +++ b/windows/whats-new/index.md @@ -18,16 +18,17 @@ Windows 10 provides IT professionals with advanced protection against modern sec ## In this section +- [What's new in Windows 10, version 20H2](whats-new-windows-10-version-20H2.md) - [What's new in Windows 10, version 2004](whats-new-windows-10-version-2004.md) - [What's new in Windows 10, version 1909](whats-new-windows-10-version-1909.md) - [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) - [What's new in Windows 10, version 1809](whats-new-windows-10-version-1809.md) - [What's new in Windows 10, version 1803](whats-new-windows-10-version-1803.md) -- [What's new in Windows 10, version 1709](whats-new-windows-10-version-1709.md) + ## Learn more -- [Windows 10 release information](https://technet.microsoft.com/windows/release-info) +- [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) - [Windows 10 release health dashboard](https://docs.microsoft.com/windows/release-information/status-windows-10-2004) - [Windows 10 update history](https://support.microsoft.com/help/4555932/windows-10-update-history) - [What’s new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new) From bb38eec55ba921a3e7b865dcca61aa303edc03e9 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Fri, 9 Oct 2020 10:52:28 -0700 Subject: [PATCH 120/362] fix link --- windows/whats-new/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/whats-new/index.md b/windows/whats-new/index.md index 619ac8d2e0..7f2d33540e 100644 --- a/windows/whats-new/index.md +++ b/windows/whats-new/index.md @@ -27,7 +27,7 @@ Windows 10 provides IT professionals with advanced protection against modern sec ## Learn more -- [Windows 10 release information](https://docs.microsoft.com/en-us/windows/release-information/) +- [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) - [Windows 10 release health dashboard](https://docs.microsoft.com/windows/release-information/status-windows-10-2004) - [Windows 10 update history](https://support.microsoft.com/help/4555932/windows-10-update-history) - [What’s new for business in Windows 10 Insider Preview Builds](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-whats-new) From 988c4f5dc8d127218b3cb2ac60dc417565019224 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 11:01:01 -0700 Subject: [PATCH 121/362] Fixed Acrolinx suggestions --- .../client-management/mdm/policy-csp-admx-smartcard.md | 8 ++++---- windows/client-management/mdm/policy-csp-admx-tcpip.md | 2 +- windows/client-management/mdm/policy-csp-admx-w32time.md | 2 +- .../mdm/policy-csp-admx-windowsmediaplayer.md | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-admx-smartcard.md b/windows/client-management/mdm/policy-csp-admx-smartcard.md index 11af8944fe..76452c2119 100644 --- a/windows/client-management/mdm/policy-csp-admx-smartcard.md +++ b/windows/client-management/mdm/policy-csp-admx-smartcard.md @@ -474,7 +474,7 @@ ADMX Info: -Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the clean up behavior of root certificates. If you enable this policy setting then root certificate cleanup will occur according to the option selected. If you disable or do not configure this setting then root certificate clean up will occur on log off. +Available in Windows 10 Insider Preview Build 20185. This policy setting allows you to manage the cleanup behavior of root certificates. If you enable this policy setting then root certificate cleanup will occur according to the option selected. If you disable or do not configure this setting then root certificate cleanup will occur on logoff. > [!TIP] @@ -755,11 +755,11 @@ ADMX Info: -Available in Windows 10 Insider Preview Build 20185. This policy settings lets you configure if all your valid logon certificates are displayed. +Available in Windows 10 Insider Preview Build 20185. This policy setting lets you configure if all your valid logon certificates are displayed. During the certificate renewal period, a user can have multiple valid logon certificates issued from the same certificate template. This can cause confusion as to which certificate to select for logon. The common case for this behavior is when a certificate is renewed and the old one has not yet expired. Two certificates are determined to be the same if they are issued from the same template with the same major version and they are for the same user (determined by their UPN). -If there are two or more of the "same" certificate on a smart card and this policy is enabled then the certificate that is used for logon on Windows 2000, Windows XP, and Windows 2003 Server will be shown, otherwise the the certificate with the expiration time furthest in the future will be shown. +If there are two or more of the "same" certificate on a smart card and this policy is enabled then the certificate that is used for logon on Windows 2000, Windows XP, and Windows 2003 Server will be shown, otherwise the certificate with the expiration time furthest in the future will be shown. > [!NOTE] > This setting will be applied after the following policy: "Allow time invalid certificates" @@ -980,7 +980,7 @@ By default the user principal name (UPN) is displayed in addition to the common If you enable this policy setting or do not configure this setting, then the subject name will be reversed. -If you disable , the subject name will be displayed as it appears in the certificate. +If you disable, the subject name will be displayed as it appears in the certificate. > [!TIP] diff --git a/windows/client-management/mdm/policy-csp-admx-tcpip.md b/windows/client-management/mdm/policy-csp-admx-tcpip.md index 7bcfda06c8..b43d4d2011 100644 --- a/windows/client-management/mdm/policy-csp-admx-tcpip.md +++ b/windows/client-management/mdm/policy-csp-admx-tcpip.md @@ -975,7 +975,7 @@ If you do not configure this policy setting, the local host settings are used. If you enable this policy setting, Window Scaling Heuristics will be enabled and system will try to identify connectivity and throughput problems and take appropriate measures. -If you disable this policy setting, Window Scaling Heuristics will be disabled and system will not try to identify connectivity and throughput problems casued by Firewalls or other middle boxes. +If you disable this policy setting, Window Scaling Heuristics will be disabled and system will not try to identify connectivity and throughput problems caused by Firewalls or other middle boxes. > [!TIP] diff --git a/windows/client-management/mdm/policy-csp-admx-w32time.md b/windows/client-management/mdm/policy-csp-admx-w32time.md index 42e29846f8..a9b6715a43 100644 --- a/windows/client-management/mdm/policy-csp-admx-w32time.md +++ b/windows/client-management/mdm/policy-csp-admx-w32time.md @@ -232,7 +232,7 @@ Available in Windows 10 Insider Preview Build 20185. This policy setting specifi If you enable this policy setting, you can specify the following parameters for the Windows NTP Client. -If you disable or do not configure this policy setting, the WIndows NTP Client uses the defaults of each of the following parameters. +If you disable or do not configure this policy setting, the Windows NTP Client uses the defaults of each of the following parameters. **NtpServer** The Domain Name System (DNS) name or IP address of an NTP time source. This value is in the form of ""dnsName,flags"" where ""flags"" is a hexadecimal bitmask of the flags for that host. For more information, see the NTP Client Group Policy Settings Associated with Windows Time section of the Windows Time Service Group Policy Settings. The default value is ""time.windows.com,0x09"". diff --git a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md index 53b0047ca3..69a27c1fef 100644 --- a/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md +++ b/windows/client-management/mdm/policy-csp-admx-windowsmediaplayer.md @@ -888,7 +888,7 @@ If you disable or do not configure this policy setting, users can configure the ADMX Info: - GP English name: *Hide Security Tab* - GP name: *HideSecurityTab* -- GP path: *WWindows Components\Windows Media Player\User Interface* +- GP path: *Windows Components\Windows Media Player\User Interface* - GP ADMX file name: *WindowsMediaPlayer.admx* From 9416c647f64a393eb751e151f41c5753d1007ddd Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 9 Oct 2020 13:58:34 -0700 Subject: [PATCH 122/362] update win 10 --- .../microsoft-defender-atp/minimum-requirements.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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 d934a67ccf..0fab8add04 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md +++ b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md @@ -80,12 +80,11 @@ Access to Microsoft Defender ATP is done through a browser, supporting the follo - Windows 7 SP1 Pro - Windows 8.1 Enterprise - Windows 8.1 Pro -- Windows 10, version 1607 or later - - Windows 10 Enterprise - - [Windows 10 Enterprise LTSC](https://docs.microsoft.com/windows/whats-new/ltsc/) - - Windows 10 Education - - Windows 10 Pro - - Windows 10 Pro Education +- Windows 10 Enterprise +- [Windows 10 Enterprise LTSC](https://docs.microsoft.com/windows/whats-new/ltsc/) +- Windows 10 Education +- Windows 10 Pro +- Windows 10 Pro Education - Windows server - Windows Server 2008 R2 SP1 - Windows Server 2012 R2 From 7342d2d318d88b4825a31667e4cf6227b3ef028c Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 9 Oct 2020 14:01:28 -0700 Subject: [PATCH 123/362] Update configure-endpoints-sccm.md update --- .../microsoft-defender-atp/configure-endpoints-sccm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 edc7d67d77..2372dd38c5 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 @@ -37,14 +37,14 @@ Based on the version of Configuration Manager you're running, the following clie #### Configuration Manager version 1910 and prior -- Clients computers running Windows 10, version 1607 and later +- Clients computers running Windows 10 #### Configuration Manager version 2002 and later Starting in Configuration Manager version 2002, you can onboard the following operating systems: - Windows 8.1 -- Windows 10, version 1607 or later +- Windows 10 - Windows Server 2012 R2 - Windows Server 2016 - Windows Server 2016, version 1803 or later From ea543764be181082e3efdea6db349bbee531e944 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 9 Oct 2020 15:38:41 -0700 Subject: [PATCH 124/362] updating metadata for MDATP --- .../advanced-hunting-best-practices.md | 4 +- .../android-configure.md | 4 +- .../microsoft-defender-atp/android-intune.md | 4 +- .../android-support-signin.md | 4 +- .../auto-investigation-action-center.md | 4 +- .../automated-investigations.md | 4 +- .../behavioral-blocking-containment.md | 2 + .../client-behavioral-blocking.md | 2 + .../configure-microsoft-threat-experts.md | 4 +- .../edr-in-block-mode.md | 3 + ...endpoint-detection-response-mac-preview.md | 4 +- .../investigate-alerts.md | 4 +- .../investigate-behind-proxy.md | 4 +- .../investigate-domain.md | 4 +- .../investigate-files.md | 4 +- .../investigate-incidents.md | 4 +- .../microsoft-defender-atp/investigate-ip.md | 4 +- .../investigate-machines.md | 4 +- .../investigate-user.md | 4 +- .../microsoft-defender-atp/investigation.md | 4 +- .../ios-configure-features.md | 4 +- .../microsoft-defender-atp/ios-install.md | 4 +- .../ios-privacy-statement.md | 4 +- .../microsoft-defender-atp/ios-terms.md | 4 +- .../linux-exclusions.md | 4 +- .../linux-install-manually.md | 4 +- .../linux-install-with-ansible.md | 4 +- .../linux-install-with-puppet.md | 4 +- .../linux-preferences.md | 4 +- .../microsoft-defender-atp/linux-pua.md | 4 +- .../microsoft-defender-atp/linux-resources.md | 4 +- .../linux-static-proxy-configuration.md | 4 +- .../linux-support-connectivity.md | 4 +- .../linux-support-install.md | 4 +- .../linux-support-perf.md | 4 +- .../microsoft-defender-atp/linux-updates.md | 4 +- .../microsoft-defender-atp/linux-whatsnew.md | 4 +- .../microsoft-defender-atp/mac-exclusions.md | 4 +- .../mac-install-jamfpro-login.md | 4 +- .../mac-install-manually.md | 4 +- .../mac-install-with-intune.md | 4 +- .../mac-install-with-jamf.md | 4 +- .../mac-install-with-other-mdm.md | 4 +- .../mac-jamfpro-device-groups.md | 4 +- .../mac-jamfpro-enroll-devices.md | 4 +- .../mac-jamfpro-policies.md | 4 +- .../microsoft-defender-atp/mac-preferences.md | 4 +- .../microsoft-defender-atp/mac-privacy.md | 4 +- .../microsoft-defender-atp/mac-pua.md | 4 +- .../microsoft-defender-atp/mac-resources.md | 4 +- .../mac-schedule-scan-atp.md | 4 +- .../mac-support-install.md | 4 +- .../mac-support-kext.md | 4 +- .../mac-support-license.md | 4 +- .../mac-support-perf.md | 4 +- .../mac-sysext-policies.md | 4 +- .../mac-sysext-preview.md | 4 +- .../microsoft-defender-atp/mac-updates.md | 4 +- .../microsoft-defender-atp/mac-whatsnew.md | 4 +- .../manage-auto-investigation.md | 4 +- .../microsoft-defender-atp/manage-edr.md | 4 +- .../manage-incidents.md | 5 +- .../microsoft-defender-atp-android.md | 4 +- .../microsoft-defender-atp-ios.md | 4 +- .../microsoft-defender-atp-linux.md | 4 +- .../microsoft-defender-atp-mac.md | 4 +- .../microsoft-defender-security-center.md | 4 +- .../microsoft-threat-experts.md | 4 +- .../microsoft-defender-atp/review-alerts.md | 4 +- .../run-detection-test.md | 4 +- .../threat-analytics.md | 4 +- .../threat-and-vuln-mgt-event-timeline.md | 4 +- .../threat-and-vuln-mgt-scenarios.md | 4 +- .../tvm-dashboard-insights.md | 4 +- .../tvm-exposure-score.md | 4 +- .../tvm-microsoft-secure-score-devices.md | 4 +- .../microsoft-defender-atp/tvm-remediation.md | 4 +- .../tvm-security-recommendation.md | 4 +- .../tvm-software-inventory.md | 4 +- .../tvm-supported-os.md | 4 +- .../microsoft-defender-atp/tvm-weaknesses.md | 4 +- ...e-worm-targets-out-of-date-systems-wdsi.md | 254 ------------------ .../troubleshooting-uwp-firewall.md | 4 +- 83 files changed, 244 insertions(+), 334 deletions(-) delete mode 100644 windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.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 55a5df13d1..f5897e5067 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 @@ -13,7 +13,9 @@ author: lomayor ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/android-configure.md b/windows/security/threat-protection/microsoft-defender-atp/android-configure.md index e8bb4f8847..23418c880c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/android-configure.md +++ b/windows/security/threat-protection/microsoft-defender-atp/android-configure.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/android-intune.md b/windows/security/threat-protection/microsoft-defender-atp/android-intune.md index 079bb71234..3d0596a066 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/android-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/android-intune.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md b/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md index a989d91d73..4c894c657b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md +++ b/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md @@ -14,7 +14,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md b/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md index bca632927a..b1ca5d6277 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md +++ b/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md @@ -12,7 +12,9 @@ author: denisebmsft ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs ms.date: 09/24/2020 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 d422058827..4d6b8f369b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -15,7 +15,9 @@ ms.date: 09/30/2020 ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs ms.custom: AIR diff --git a/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md b/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md index e9516735d3..1dde7195b9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md @@ -16,6 +16,8 @@ ms.custom: - next-gen - edr ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint --- # Behavioral blocking and containment diff --git a/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md b/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md index fee9bbd249..94b228841a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md +++ b/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md @@ -16,6 +16,8 @@ ms.custom: - next-gen - edr ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint --- # Client behavioral blocking 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 7503ffcee1..b6a1734953 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 @@ -14,7 +14,9 @@ author: DulceMontemayor ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md b/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md index a92e2b43c4..e0044d7767 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md +++ b/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md @@ -16,6 +16,9 @@ ms.custom: - next-gen - edr ms.date: 08/21/2020 +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint --- # Endpoint detection and response (EDR) in block mode diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index d8b5e85940..60fa3bbb66 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- 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 892f860dff..6d68413d04 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md index 0738fd810b..79ea086abc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- 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 65739231df..1a81d14c1a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- 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 0c25dc5114..3ea4a81ef3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- 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 2c7b5a46cc..9248b00bc1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- 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 5bcdb3f2c1..6ad54fdad1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- 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 6e97ffcfa7..0c27dfa596 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- 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 dd1a9f6766..67e50c3db9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigation.md b/windows/security/threat-protection/microsoft-defender-atp/investigation.md index 6f499c34c0..74aab18e01 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigation.md @@ -12,7 +12,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md b/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md index 95350170ab..3e1d3e88ec 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md @@ -14,7 +14,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-install.md b/windows/security/threat-protection/microsoft-defender-atp/ios-install.md index d4f6077795..589ac8f728 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-install.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-install.md @@ -14,7 +14,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md b/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md index f775848c86..18efc534bd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md @@ -14,7 +14,9 @@ author: sunasing ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual hideEdit: true --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md b/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md index 6969f1c941..8b27316acf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md @@ -14,7 +14,9 @@ author: sunasing ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual hideEdit: true --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md index baf41c376e..40e11bc1ae 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md index 9d3a0f6ab6..bb7ea0b659 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md index 4e622f504d..29d00b8682 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md index a89c89272b..5329ff85b5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md index 22cebfbcda..4623b9404c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md b/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md index 40ac81e1d0..f8a1528015 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md b/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md index e79f91ce6c..0c0540d5fd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md b/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md index d2df9ea151..5b58e7360d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md index 81de10526e..cf4c908330 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md index 5453c8c205..14bdaf18cd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md index e0c27b4a46..22da390046 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +mms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md b/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md index adc018682b..75b74c04c6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md index 302d9c6717..4ee52d6643 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md index 2399987032..7a94346bfa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md index 49c40a09a3..6f531869c4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md index db852ca545..70327e5dbc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md index d7a00dd754..8a12f3b24a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md index f0d4ab8a8a..9f1df1d2eb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md index 1f4d373697..d889ac46d6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md @@ -13,7 +13,9 @@ author: maximvelichko ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md index 0c869e76e4..2905fb1e88 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md index fd353eceb3..d043bfc33d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md index 10411a985d..fb8ad38590 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index a85c712b92..f0e31f2f99 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md index 5bb254d10c..a721605327 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md index e13d95555f..d2c603c8a2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 2aafa7220d..787970e267 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md b/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md index 5fde32aab8..da8701705a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md index feb636fd2d..78aef5a5d7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md index f773e91875..fb981aa16e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md index 72cfd50ff0..090950a69c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md index 04cfb43c25..edaed64d2b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index 24c22d7bd0..fc8f955180 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual ROBOTS: noindex,nofollow --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md index 27ec242709..2f83c71bf8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual ROBOTS: noindex,nofollow --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md index a356d8d895..c67b6de1e3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 7748721340..c3c24ac819 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -13,7 +13,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- 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 116cc0e459..fe448008b1 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 @@ -13,7 +13,9 @@ author: denisebmsft ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual ms.date: 09/15/2020 --- 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 1755204179..d60924e1fc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md @@ -14,7 +14,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- 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 05f77e6b94..aefc151c14 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md @@ -13,9 +13,10 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article -ms.date: 10/08/2018 --- # Manage Microsoft Defender ATP incidents diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md index a382a8463d..bcdc9ac3e3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md index ed5256954e..be494de5b9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md @@ -14,7 +14,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md index 1e0b400707..667e35238c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 7d4487ffaf..5a96df370a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -14,7 +14,9 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md index ee826bd394..0e6a5a3770 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- 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 9831cb1cf8..fe2daca8e4 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 @@ -14,7 +14,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md index b956165700..3a52dc1d5f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md @@ -11,7 +11,9 @@ author: danihalfin ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual ms.date: 5/1/2020 --- 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 257fb9494d..0aff954d23 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 @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- 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 caf55924e5..0af52385dc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md @@ -14,7 +14,9 @@ author: lomayor ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index 3ad5cff1e5..1be7e019e4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Event timeline - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index 85d599cd64..ad34d33afc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- 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 00d85e1d60..087609d893 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 @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Threat and vulnerability management dashboard insights diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md index 28da6b8c57..ddebda2984 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Exposure score - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md index ad687089f9..7578763d5b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Microsoft Secure Score for Devices diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 3a45c885e5..847425a5c6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Remediation activities and exceptions - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index a64042be50..7aa0b7c039 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Security recommendations - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index 215f2fc19c..d87740df9c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Software inventory - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md index 0b2eca42e4..f142e959a4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- # Supported operating systems and platforms - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md index 4f2cc260b4..27a8549bbe 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md @@ -13,7 +13,9 @@ author: levinec ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- # Weaknesses found by threat and vulnerability management diff --git a/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md b/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md deleted file mode 100644 index 387aca9327..0000000000 --- a/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md +++ /dev/null @@ -1,254 +0,0 @@ ---- -title: WannaCrypt ransomware worm targets out-of-date systems -description: This is an early analysis of the WannaCrypt ransomware attack. Microsoft antimalware diagnostic data immediately picked up signs of this campaign in May 2017. -keywords: wannacry, wannacrypt, wanna, ransomware -search.product: eADQiWindows 10XVcnh -ms.pagetype: security -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.localizationpriority: medium -author: dulcemontemayor -ms.date: 07/27/2017 -ms.reviewer: -manager: dansimp -ms.author: dansimp ---- - -# WannaCrypt ransomware worm targets out-of-date systems - - -On May 12, 2017 we detected a new ransomware that spreads like a worm by leveraging vulnerabilities that have been previously fixed. While security updates are automatically applied in most computers, some users and enterprises may delay deployment of patches. Unfortunately, the ransomware, known as [WannaCrypt](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Ransom:Win32/WannaCrypt), appears to have affected computers that have not applied the patch for these vulnerabilities. While the attack is unfolding, we remind users to install [MS17-010](https://technet.microsoft.com/library/security/ms17-010.aspx) if they have not already done so. - -Microsoft antimalware diagnostic data immediately picked up signs of this campaign. Our expert systems gave us visibility and context into this new attack as it happened, allowing [Microsoft Defender Antivirus](https://technet.microsoft.com/itpro/windows/keep-secure/windows-defender-in-windows-10) to deliver real-time defense. Through automated analysis, machine learning, and predictive modeling, we were able to rapidly protect against this malware. - -In this blog, we provide an early analysis of the end-to-end ransomware attack. Please note this threat is still under investigation. The attack is still active, and there is a possibility that the attacker will attempt to react to our detection response. - -## Attack vector - -Ransomware threats do not typically spread rapidly. Threats like WannaCrypt (also known as WannaCry, WanaCrypt0r, WCrypt, or WCRY) usually leverage social engineering or email as primary attack vector, relying on users downloading and executing a malicious payload. However, in this unique case, the ransomware perpetrators used publicly available exploit code for the patched SMB 'EternalBlue' vulnerability, [CVE-2017-0145](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0145), which can be triggered by sending a specially crafted packet to a targeted SMBv1 server. This vulnerability was fixed in security bulletin [MS17-010](https://technet.microsoft.com/library/security/ms17-010.aspx), which was released on March 14, 2017. - -WannaCrypt's spreading mechanism is borrowed from [well-known](https://packetstormsecurity.com/files/142464/MS17-010-SMBv1-SrvOs2FeaToNt-OOB-Remote-Code-Execution.html) [public SMB exploits](https://github.com/RiskSense-Ops/MS17-010), which armed this regular ransomware with worm-like functionalities, creating an entry vector for machines still unpatched even after the fix had become available. - -The exploit code used by WannaCrypt was designed to work only against unpatched Windows 7 and Windows Server 2008 (or earlier OS) systems, so Windows 10 PCs are not affected by this attack. - -We haven't found evidence of the exact initial entry vector used by this threat, but there are two scenarios that we believe are highly possible explanations for the spread of this ransomware: - -- Arrival through social engineering emails designed to trick users to run the malware and activate the worm-spreading functionality with the SMB exploit -- Infection through SMB exploit when an unpatched computer is addressable from other infected machines - -## Dropper - -The threat arrives as a dropper Trojan that has the following two components: - -1. A component that attempts to exploit the SMB CVE-2017-0145 vulnerability in other computers -2. The ransomware known as WannaCrypt - -The dropper tries to connect the following domains using the API `InternetOpenUrlA()`: - -- www[.]iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea[.]com -- www[.]ifferfsodp9ifjaposdfjhgosurijfaewrwergwea[.]com - -If connection to the domains is successful, the dropper does not infect the system further with ransomware or try to exploit other systems to spread; it simply stops execution. However, if the connection fails, the threat proceeds to drop the ransomware and creates a service on the system. - -In other words, unlike in most malware infections, **IT Administrators should NOT block these domains**. Note that the malware is not proxy-aware, so a local DNS record may be required. This does not need to point to the Internet, but can resolve to any accessible server which will accept connections on TCP 80. - -![Connection information from WannaCrypt code](images/wanna1.png) - -The threat creates a service named *mssecsvc2.0*, whose function is to exploit the SMB vulnerability in other computers accessible from the infected system: -``` -Service Name: mssecsvc2.0 -Service Description: (Microsoft Security Center (2.0) Service) -Service Parameters: '-m security' -``` - - ![Mssecsvc2.0 process details](images/wanna2.png) - -## WannaCrypt ransomware - -The ransomware component is a dropper that contains a password-protected .zip archive in its resource section. The document encryption routine and the files in the .zip archive contain support tools, a decryption tool, and the ransom message. In the samples we analyzed, the password for the .zip archive is 'WNcry@2ol7'. - -When run, WannaCrypt creates the following registry keys: - -- *HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\\\ = '\\tasksche.exe'* -- *HKLM\SOFTWARE\WanaCrypt0r\\wd = '\'* - -It changes the wallpaper to a ransom message by modifying the following registry key: - -- *HKCU\Control Panel\Desktop\Wallpaper: '\\\@WanaDecryptor@.bmp'* - -It creates the following files in the malware's working directory: - -- *00000000.eky* -- *00000000.pky* -- *00000000.res* -- *274901494632976.bat* -- @Please_Read_Me@.txt -- @WanaDecryptor@.bmp -- @WanaDecryptor@.exe -- *b.wnry* -- *c.wnry* -- *f.wnry* -- *m.vbs* -- *msg\m_bulgarian.wnry* -- *msg\m_chinese (simplified).wnry* -- *msg\m_chinese (traditional).wnry* -- *msg\m_croatian.wnry* -- *msg\m_czech.wnry* -- *msg\m_danish.wnry* -- *msg\m_dutch.wnry* -- *msg\m_english.wnry* -- *msg\m_filipino.wnry* -- *msg\m_finnish.wnry* -- *msg\m_french.wnry* -- *msg\m_german.wnry* -- *msg\m_greek.wnry* -- *msg\m_indonesian.wnry* -- *msg\m_italian.wnry* -- *msg\m_japanese.wnry* -- *msg\m_korean.wnry* -- *msg\m_latvian.wnry* -- *msg\m_norwegian.wnry* -- *msg\m_polish.wnry* -- *msg\m_portuguese.wnry* -- *msg\m_romanian.wnry* -- *msg\m_russian.wnry* -- *msg\m_slovak.wnry* -- *msg\m_spanish.wnry* -- *msg\m_swedish.wnry* -- *msg\m_turkish.wnry* -- *msg\m_vietnamese.wnry* -- *r.wnry* -- *s.wnry* -- *t.wnry* -- *TaskData\Tor\libeay32.dll* -- *TaskData\Tor\libevent-2-0-5.dll* -- *TaskData\Tor\libevent_core-2-0-5.dll* -- *TaskData\Tor\libevent_extra-2-0-5.dll* -- *TaskData\Tor\libgcc_s_sjlj-1.dll* -- *TaskData\Tor\libssp-0.dll* -- *TaskData\Tor\ssleay32.dll* -- *TaskData\Tor\taskhsvc.exe* -- *TaskData\Tor\tor.exe* -- *TaskData\Tor\zlib1.dll* -- *taskdl.exe* -- *taskse.exe* -- *u.wnry* - -WannaCrypt may also create the following files: - -- *%SystemRoot%\tasksche.exe* -- *%SystemDrive%\intel\\\\tasksche.exe* -- *%ProgramData%\\\\tasksche.exe* - -It may create a randomly named service that has the following associated ImagePath: `cmd.exe /c '\tasksche.exe'`. - -It then searches the whole computer for any file with any of the following file name extensions: *.123, .jpeg , .rb , .602 , .jpg , .rtf , .doc , .js , .sch , .3dm , .jsp , .sh , .3ds , .key , .sldm , .3g2 , .lay , .sldm , .3gp , .lay6 , .sldx , .7z , .ldf , .slk , .accdb , .m3u , .sln , .aes , .m4u , .snt , .ai , .max , .sql , .ARC , .mdb , .sqlite3 , .asc , .mdf , .sqlitedb , .asf , .mid , .stc , .asm , .mkv , .std , .asp , .mml , .sti , .avi , .mov , .stw , .backup , .mp3 , .suo , .bak , .mp4 , .svg , .bat , .mpeg , .swf , .bmp , .mpg , .sxc , .brd , .msg , .sxd , .bz2 , .myd , .sxi , .c , .myi , .sxm , .cgm , .nef , .sxw , .class , .odb , .tar , .cmd , .odg , .tbk , .cpp , .odp , .tgz , .crt , .ods , .tif , .cs , .odt , .tiff , .csr , .onetoc2 , .txt , .csv , .ost , .uop , .db , .otg , .uot , .dbf , .otp , .vb , .dch , .ots , .vbs , .der' , .ott , .vcd , .dif , .p12 , .vdi , .dip , .PAQ , .vmdk , .djvu , .pas , .vmx , .docb , .pdf , .vob , .docm , .pem , .vsd , .docx , .pfx , .vsdx , .dot , .php , .wav , .dotm , .pl , .wb2 , .dotx , .png , .wk1 , .dwg , .pot , .wks , .edb , .potm , .wma , .eml , .potx , .wmv , .fla , .ppam , .xlc , .flv , .pps , .xlm , .frm , .ppsm , .xls , .gif , .ppsx , .xlsb , .gpg , .ppt , .xlsm , .gz , .pptm , .xlsx , .h , .pptx , .xlt , .hwp , .ps1 , .xltm , .ibd , .psd , .xltx , .iso , .pst , .xlw , .jar , .rar , .zip , .java , .raw.* - -WannaCrypt encrypts all files it finds and renames them by appending *.WNCRY* to the file name. For example, if a file is named *picture.jpg*, the ransomware encrypts and renames the file to *picture.jpg.WNCRY*. - -This ransomware also creates the file @Please_Read_Me@.txt in every folder where files are encrypted. The file contains the same ransom message shown in the replaced wallpaper image (see screenshot below). - -After completing the encryption process, the malware deletes the volume shadow copies by running the following command: -`cmd.exe /c vssadmin delete shadows /all /quiet & wmic shadowcopy delete & bcdedit /set {default} bootstatuspolicy ignoreallfailures & bcdedit /set {default} recoveryenabled no & wbadmin delete catalog -quiet` - -It then replaces the desktop background image with the following message: - -![Example background image of WannaCrypt](images/wanna3.png) - -It also runs an executable showing a ransom note which indicates a $300 ransom in Bitcoins as well as a timer: - - ![Screenshot of WannaCrypt ransom notice](images/wanna4.png) - -The text is localized into the following languages: Bulgarian, Chinese (simplified), Chinese (traditional), Croatian, Czech, Danish, Dutch, English, Filipino, Finnish, French, German, Greek, Indonesian, Italian, Japanese, Korean, Latvian, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Turkish, and Vietnamese. - -The ransomware also demonstrates the decryption capability by allowing the user to decrypt a few random files, free of charge. It then quickly reminds the user to pay the ransom to decrypt all the remaining files. - - ![Screenshot of decryption window](images/wanna5.png) - -## Spreading capability - -The worm functionality attempts to infect unpatched Windows machines in the local network. At the same time, it also executes massive scanning on Internet IP addresses to find and infect other vulnerable computers. This activity results in large SMB traffic from the infected host, which can be observed by SecOps personnel, as shown below. - -![Spreading scanning activity](images/wanna6.png) - -The Internet scanning routine randomly generates octets to form the IPv4 address. The malware then targets that IP to attempt to exploit CVE-2017-0145. The threat avoids infecting the IPv4 address if the randomly generated value for first octet is 127 or if the value is equal to or greater than 224, in order to skip local loopback interfaces. Once a vulnerable machine is found and infected, it becomes the next hop to infect other machines. The vicious infection cycle continues as the scanning routing discovers unpatched computers. - -When it successfully infects a vulnerable computer, the malware runs kernel-level shellcode that seems to have been copied from the public backdoor known as DOUBLEPULSAR, but with certain adjustments to drop and execute the ransomware dropper payload, both for x86 and x64 systems. - - ![Kernel-level shellcode used by WannaCrypt](images/wanna7.png) - - ![Kernel-level shellcode used by WannaCrypt](images/wanna8.png) - -## Protection against the WannaCrypt attack - -To get the latest protection from Microsoft, upgrade to [Windows 10](https://www.microsoft.com/windows/windows-10-upgrade). Keeping your computers [up-to-date](https://www.microsoft.com/security/portal/mmpc/help/updatefaqs.aspx) gives you the benefits of the latest features and proactive mitigations built into the latest versions of Windows. - -We recommend customers that have not yet installed the security update [MS17-010](https://technet.microsoft.com/library/security/ms17-010.aspx) do so as soon as possible. Until you can apply the patch, we also recommend two possible workarounds to reduce the attack surface: - -- Disable SMBv1 with the steps documented at [Microsoft Knowledge Base Article 2696547](https://support.microsoft.com/kb/2696547) and as [recommended previously](https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/) -- Consider adding a rule on your router or firewall to block incoming SMB traffic on port 445 - -[Microsoft Defender Antivirus](https://technet.microsoft.com/itpro/windows/keep-secure/windows-defender-in-windows-10) detects this threat as [Ransom:Win32/WannaCrypt](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Ransom:Win32/WannaCrypt) as of the *1.243.297.0* update. Microsoft Defender Antivirus uses cloud-based protection, helping to protect you from the latest threats. - -For enterprises, use [Device Guard](https://technet.microsoft.com/itpro/windows/keep-secure/device-guard-deployment-guide) to lock down devices and provide kernel-level virtualization-based security, allowing only trusted applications to run, effectively preventing malware from running. - -Use [Office 365 Advanced Threat Protection](https://blogs.office.com/2015/04/08/introducing-exchange-online-advanced-threat-protection/), which has machine learning capability that blocks dangerous email threats, such as the emails carrying ransomware. - -Monitor networks with [Windows Defender Advanced Threat Protection](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp), which alerts security operations teams about suspicious activities. Download this playbook to see how you can leverage Windows Defender ATP to detect, investigate, and mitigate ransomware in networks: [Windows Defender Advanced Threat Protection - Ransomware response playbook](https://www.microsoft.com/download/details.aspx?id=55090). - -## Resources - -Download English language security updates: [Windows Server 2003 SP2 x64](http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-enu_f24d8723f246145524b9030e4752c96430981211.exe), [Windows Server 2003 SP2 x86,](http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x86-custom-enu_f617caf6e7ee6f43abe4b386cb1d26b3318693cf.exe) [Windows XP SP2 x64](http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-enu_f24d8723f246145524b9030e4752c96430981211.exe), [Windows XP SP3 x86](http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-custom-enu_eceb7d5023bbb23c0dc633e46b9c2f14fa6ee9dd.exe), [Windows XP Embedded SP3 x86](http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-embedded-custom-enu_8f2c266f83a7e1b100ddb9acd4a6a3ab5ecd4059.exe), [Windows 8 x86,](http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4012598-x86_a0f1c953a24dd042acc540c59b339f55fb18f594.msu) [Windows 8 x64](http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4012598-x64_f05841d2e94197c2dca4457f1b895e8f632b7f8e.msu) - -Download localized language security updates: [Windows Server 2003 SP2 x64](https://www.microsoft.com/downloads/details.aspx?FamilyId=d3cb7407-3339-452e-8371-79b9c301132e), [Windows Server 2003 SP2 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=350ec04d-a0ba-4a50-9be3-f900dafeddf9), [Windows XP SP2 x64](https://www.microsoft.com/downloads/details.aspx?FamilyId=5fbaa61b-15ce-49c7-9361-cb5494f9d6aa), [Windows XP SP3 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=7388c05d-9de6-4c6a-8b21-219df407754f), [Windows XP Embedded SP3 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=a1db143d-6ad2-4e7e-9e90-2a73316e1add), [Windows 8 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=6e2de6b7-9e43-4b42-aca2-267f24210340), [Windows 8 x64](https://www.microsoft.com/downloads/details.aspx?FamilyId=b08bb3f1-f156-4e61-8a68-077963bae8c0) - -MS17-010 Security Update: [https://technet.microsoft.com/library/security/ms17-010.aspx](https://technet.microsoft.com/library/security/ms17-010.aspx) - -Customer guidance for WannaCrypt attacks: [https://blogs.technet.microsoft.com/msrc/2017/05/12/customer-guidance-for-wannacrypt-attacks/](https://blogs.technet.microsoft.com/msrc/2017/05/12/customer-guidance-for-wannacrypt-attacks/) - -General information on ransomware: [https://www.microsoft.com/security/portal/mmpc/shared/ransomware.aspx](https://www.microsoft.com/security/portal/mmpc/shared/ransomware.aspx) - -## Indicators of compromise - -SHA1 of samples analyzed: - -- 51e4307093f8ca8854359c0ac882ddca427a813c -- e889544aff85ffaf8b0d0da705105dee7c97fe26 - -Files created: - -- %SystemRoot%\mssecsvc.exe -- %SystemRoot%\tasksche.exe -- %SystemRoot%\qeriuwjhrf -- b.wnry -- c.wnry -- f.wnry -- r.wnry -- s.wnry -- t.wnry -- u.wnry -- taskdl.exe -- taskse.exe -- 00000000.eky -- 00000000.res -- 00000000.pky -- @WanaDecryptor@.exe -- @Please_Read_Me@.txt -- m.vbs -- @WanaDecryptor@.exe.lnk -- @WanaDecryptor@.bmp -- 274901494632976.bat -- taskdl.exe -- Taskse.exe -- Files with '.wnry' extension -- Files with '.WNCRY' extension - -Registry keys created: - -- HKLM\SOFTWARE\WanaCrypt0r\wd - - - -*Karthik Selvaraj, Elia Florio, Andrea Lelli, and Tanmay Ganacharya*
*Microsoft Malware Protection Center* - diff --git a/windows/security/threat-protection/windows-firewall/troubleshooting-uwp-firewall.md b/windows/security/threat-protection/windows-firewall/troubleshooting-uwp-firewall.md index 6071427eda..00bdfd5630 100644 --- a/windows/security/threat-protection/windows-firewall/troubleshooting-uwp-firewall.md +++ b/windows/security/threat-protection/windows-firewall/troubleshooting-uwp-firewall.md @@ -10,7 +10,9 @@ ms.pagetype: security ms.localizationpriority: medium author: dansimp manager: dansimp -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-windows-security ms.topic: troubleshooting --- From 55eec2b02f715e8a19320275b596af48b24c68ab Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 9 Oct 2020 16:06:17 -0700 Subject: [PATCH 125/362] few more --- .../microsoft-defender-atp/configure-proxy-internet.md | 4 +++- .../threat-protection/microsoft-defender-atp/preview.md | 4 +++- .../whats-new-in-microsoft-defender-atp.md | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index d115e3867d..8d3133a0cf 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 @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index e67120d349..e6bc0d25bd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- 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 2f6aaf198d..ef2b779d74 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 @@ -13,7 +13,9 @@ author: mjcaparas ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: +- m365-security-compliance +- m365-initiative-defender-endpoint ms.topic: conceptual --- From fc37a78541593f6ed25395208d5e61e3a970d5c4 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 9 Oct 2020 16:10:56 -0700 Subject: [PATCH 126/362] one more --- .../advanced-hunting-best-practices.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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 f5897e5067..fa0707db95 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 @@ -13,9 +13,8 @@ author: lomayor ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: -- m365-security-compliance -- m365-initiative-defender-endpoint +ms.collection: m365-security-compliance + ms.topic: article --- From 4c2187b6a8ad21e5c3a95c66e8ce78a64e132198 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 9 Oct 2020 16:14:48 -0700 Subject: [PATCH 127/362] Update advanced-hunting-best-practices.md --- .../microsoft-defender-atp/advanced-hunting-best-practices.md | 1 - 1 file changed, 1 deletion(-) 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 fa0707db95..439322a448 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 @@ -14,7 +14,6 @@ ms.localizationpriority: medium manager: dansimp audience: ITPro ms.collection: m365-security-compliance - ms.topic: article --- From 9c0263424bcffc148283206e95143847950b99ff Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 16:25:41 -0700 Subject: [PATCH 128/362] Added new policy --- windows/client-management/mdm/TOC.md | 1 + .../mdm/policy-csp-localusersandgroups.md | 131 ++++++------------ 2 files changed, 40 insertions(+), 92 deletions(-) diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 201773d50c..731994549a 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -267,6 +267,7 @@ #### [LanmanWorkstation](policy-csp-lanmanworkstation.md) #### [Licensing](policy-csp-licensing.md) #### [LocalPoliciesSecurityOptions](policy-csp-localpoliciessecurityoptions.md) +#### [LocalUsersAndGroups](policy-csp-localusersandgroups.md) #### [LockDown](policy-csp-lockdown.md) #### [Maps](policy-csp-maps.md) #### [Messaging](policy-csp-messaging.md) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 4b24a8b44c..ad23d974f1 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -44,19 +44,19 @@ manager: dansimp Pro - check mark4 + check mark9 Business - check mark4 + check mark9 Enterprise - check mark4 + check mark9 Education - check mark4 + check mark9 @@ -73,86 +73,48 @@ manager: dansimp -The RestrictedGroups/ConfigureGroupMembership policy setting allows administrators to configure members (users or AAD groups) to a Windows 10 local group. However, RG policy has a limitation that it only allows for a full replace of the existing groups with the new members and does not allow selective add/remove. This limitation causes scalability issues for Intune to implement the policy in its current format. In addition, it restricts customers from enabling scenarios and attain parity with on-premises group management. As a result, this policy limitation delays the GA of the local admin rights scenario for AAD Joined devices. +This policy setting allows IT admins to add, remove, or replace members of local groups on a managed device. -On-premises AD offers more flexibility in managing local groups using the Local Users and Groups (LUG) GPP. RG GPO is not meant to provide granularity in selectively removing existing members or adding new ones. Enabling capabilities in LUG GPP into RG MDM policy would create confusion for customers who’re accustomed to the on-premises polices and preferences, and how they’re used. So, it’s beneficial in the long-term to build a new MDM policy that provides customers granularity for managing local users and groups from the cloud, instead of overriding the RG policy. In addition, this new policy allows for further improvements without altering the meaning of the RG policy. - -This policy setting allows administrators to manage local groups on a device. +> [!NOTE] +> The [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting also allows you to configure members (users or AAD groups) to a Windows 10 local group. However, it allows only for a full replace of the existing groups with the new members and does not allow selective add or remove. +Here's an example of the policy definition XML for group configuration: ```xml - - - - - - - - - - - - Group Configuration Action - - - - - - - - Group Member to Add - - - - - - - - Group Member to Remove - - - - - - - - Group property to configure - - - - - - - - - - - - - - - - Local Group Configuration - - - - - - + + + + + + + + + ``` + +where: + +- ``: Specifies the name or SID of the local group to configure. +- ``: Specifies the action to take on the local group, which can be Update and Replace, represented by U and R: + - Update. This action must be used to keep the current group membership intact and add or remove members of the specific group. + - Replace. This action must be used to replace current membership with the newly specified groups. This action provides the same functionality as that of the [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting. +- ``: Specifies the SID or name of the member to configure. +- ``: Specifies the SID or name of the member to remove from the specified group. +- ``: (Optional and not supported currently). This element is reserved for the future use to update group properties, such as group name as part of an update action. + +> [!IMPORTANT] +> - `` and `` can use an Azure AD SID or the user's name. For adding or removing Azure AD groups using this policy, you must use the group's SID. Azure AD group SIDs can be obtained using Graph API for Groups. The SID is present in the `securityIdentifier` attribute. +> - This policy setting does not support the MemberOf functionality. However, you can add a domain group as a member to a local group by specifying the group in `` of another group. +> - The R (Replace) action takes precedence over U (Update). Therefore, if a group appears twice in the XML, once with U and again with R, the R action wins. +> - Remove member is not valid for the R (Replace) action and will be ignored if present. +> - The list in the XML is processed in the given order with the exception of R actions, which get processed last to ensure they win. It also means that if a group is present multiple times with different add/remove values, all of them will be processed in the order of presence. + -This policy setting has two top level actions: - -- Update represented by U -- Replace represented R -We can have 2 verbs - Add Member, Remove Member for specific local group - to modify local group setting - -Add member and Remove member can use an Azure AD SID or the user's name. For adding or removing Azure AD groups using this policy, you must use the group's SID. Azure AD group SIDs can be obtained using Graph API for Groups. The SID is present in the attribute "securityIdentifier". -Example to add and remove group members +**Example: Add and remove group members** ```xml @@ -163,8 +125,9 @@ Example to add and remove group members +``` -Example to replace group membership +**Example: Replace group membership** ```xml @@ -176,23 +139,6 @@ Example to replace group membership ``` -Action Consequences - -U: Update Group: Add/Remove specified members. - -o Add Member = contains name or SID - -o Remove Member = contains name or SID (remove wins if a sid is specified in both due to order of processing - -o MemberOf / group nesting can be achieved by specifying the group in Add Member of another group - -§ ‘R’ : Replace group membership provides the same functionality as Restricted Groups. - -§ Replace operation takes precedence over Update. Thus, if a group appears twice in the XML, once with ‘U’ and once with ‘R’ , Replace wins. This is behaviour in parity with on prem. - -§ Remove member is not valid for ‘R’ Replace operation and will be ignored if present. - -§ The list given in the XML is processed in the order given with the exception of ‘R’ actions which get processed last to ensure they win. That also means that if a group is present multiple times with different add/remove values, all of them will processed in the order of presence. @@ -210,5 +156,6 @@ Footnotes: - 6 - Available in Windows 10, version 1903. - 7 - Available in Windows 10, version 1909. - 8 - Available in Windows 10, version 2004. +- 10 - Available in Windows 10, version 2010. From e66287b049fd4af97f7996239941a8fb513383f9 Mon Sep 17 00:00:00 2001 From: Louie Mayor Date: Fri, 9 Oct 2020 16:27:20 -0700 Subject: [PATCH 129/362] Update advanced-hunting-query-language.md --- .../advanced-hunting-query-language.md | 40 +++++++++---------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md index 7003a2670e..f392fb5bbc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md @@ -21,13 +21,12 @@ ms.topic: article [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] - **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-advancedhunting-abovefoldlink) -Advanced hunting is based on the [Kusto query language](https://docs.microsoft.com/azure/kusto/query/). You can use Kusto syntax and operators to construct queries that locate information in the [schema](advanced-hunting-schema-reference.md) specifically structured for advanced hunting. To understand these concepts better, run your first query. +Advanced hunting is based on the [Kusto query language](https://docs.microsoft.com/azure/kusto/query/). You can use Kusto operators and statements to construct queries that locate information in a specialized [schema](advanced-hunting-schema-reference.md). To understand these concepts better, run your first query. ## Try your first query @@ -52,26 +51,21 @@ union DeviceProcessEvents, DeviceNetworkEvents FileName, ProcessCommandLine, RemoteIP, RemoteUrl, RemotePort, RemoteIPType | top 100 by Timestamp ``` - -This is how it will look like in advanced hunting. - -![Image of Microsoft Defender ATP advanced hunting query](images/advanced-hunting-query-example-2.png) - +**[Run this query in advanced hunting](https://securitycenter.windows.com/hunting?query=H4sIAAAAAAAEAI2TT0vDQBDF5yz4HUJPFcTqyZsXqyCIBFvxKNGWtpo_NVlbC8XP7m8mado0K5Zls8nkzdu3b2Z70pNAbmUmqYyk4D2UTJYyllwGMmWNGQHrN_NNvsSBzUBrbMFMiWieAx3xDEBl4GL4AuNd8B0bNgARENcdUmIZ3yM5liPwac3bN-YZPGPU5ET1rWDc7Ox4uod8YDp4MzI-GkjlX4Ne2nly0zEkKzFWh4ZE5sSuTN8Ehq5couvEMnvmUAhez-HsRBMipVa_W_OG6vEfGtT12JRHpqV064e1Kx04NsxFzXxW1aFjp_djXmDRPbfY3XMMcLogTz2bWZ2KqmIJI6q6wKe2WYnrRsa9KVeU9kCBBo2v7BzPxF_Bx2DKiqh63SGoRoc6Njti48z_yL71XHQAcgAur6rXRpcqH3l-4knZF23Utsbq2MircEqmw-G__xR1TdZ1r7zb7XLezmx3etkvGr-ze6NdGdW92azUfpcdluWvr-aqbh_nofnqcWI3aYyOsBV7giduRUO7187LMKTT5rxvHHX80_t8IeeMgLquvL7-Ak3q-kz8BAAA&runQuery=true&timeRangeId=week)** ### Describe the query and specify the tables to search -A short comment has been added to the beginning of the query to describe what it is for. This helps if you later decide to save the query and share it with others in your organization. +A short comment has been added to the beginning of the query to describe what it is for. This comment helps if you later decide to save the query and share it with others in your organization. ```kusto // Finds PowerShell execution events that could involve a download ``` - -The query itself will typically start with a table name followed by a series of elements started by a pipe (`|`). In this example, we start by creating a union of two tables, `DeviceProcessEvents` and `DeviceNetworkEvents`, and add piped elements as needed. +The query itself will typically start with a table name followed by several elements that start with a pipe (`|`). In this example, we start by creating a union of two tables, `DeviceProcessEvents` and `DeviceNetworkEvents`, and add piped elements as needed. ```kusto union DeviceProcessEvents, DeviceNetworkEvents ``` ### Set the time range -The first piped element is a time filter scoped to the previous seven days. Keeping the time range as narrow as possible ensures that queries perform well, return manageable results, and don't time out. +The first piped element is a time filter scoped to the previous seven days. Limiting the time range helps ensure that queries perform well, return manageable results, and don't time out. ```kusto | where Timestamp > ago(7d) @@ -101,7 +95,7 @@ Afterwards, the query looks for strings in command lines that are typically used ``` ### Customize result columns and length -Now that your query clearly identifies the data you want to locate, you can add elements that define what the results look like. `project` returns specific columns, and `top` limits the number of results. These operators help ensure the results are well-formatted and reasonably large and easy to process. +Now that your query clearly identifies the data you want to locate, you can define what the results look like. `project` returns specific columns, and `top` limits the number of results. These operators help ensure the results are well-formatted and reasonably large and easy to process. ```kusto | project Timestamp, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, @@ -109,7 +103,7 @@ FileName, ProcessCommandLine, RemoteIP, RemoteUrl, RemotePort, RemoteIPType | top 100 by Timestamp ``` -Click **Run query** to see the results. Select the expand icon at the top right of the query editor to focus on your hunting query and the results. +Select **Run query** to see the results. Use the expand icon at the top right of the query editor to focus on your hunting query and the results. ![Image of the Expand control in the advanced hunting query editor](images/advanced-hunting-expand.png) @@ -118,7 +112,7 @@ Click **Run query** to see the results. Select the expand icon at the top right ## Learn common query operators for advanced hunting -Now that you've run your first query and have a general idea of its components, it's time to backtrack a little bit and learn some basics. The Kusto query language used by advanced hunting supports a range of operators, including the following common ones. +You've just run your first query and have a general idea of its components. It's time to backtrack slightly and learn some basics. The Kusto query language used by advanced hunting supports a range of operators, including the following common ones. | Operator | Description and usage | |--|--| @@ -137,15 +131,17 @@ To see a live example of these operators, run them from the **Get started** sect ## Understand data types -Data in advanced hunting tables are generally classified into the following data types. +Advanced hunting supports Kusto data types, including the following common types: | Data type | Description and query implications | |--|--| -| `datetime` | Data and time information typically representing event timestamps | -| `string` | Character string | -| `bool` | True or false | -| `int` | 32-bit numeric value | -| `long` | 64-bit numeric value | +| `datetime` | Data and time information typically representing event timestamps. [See supported datetime formats](https://docs.microsoft.com/azure/data-explorer/kusto/query/scalar-data-types/datetime) | +| `string` | Character string in UTF-8 enclosed in single quotes (`'`) or double quotes (`"`). [Read more about strings](https://docs.microsoft.com/azure/data-explorer/kusto/query/scalar-data-types/string) | +| `bool` | This data type supports `true` or `false` states. [See supported literals and operators](https://docs.microsoft.com/azure/data-explorer/kusto/query/scalar-data-types/bool) | +| `int` | 32-bit integer | +| `long` | 64-bit integer | + +To learn more about these data types, [read about Kusto scalar data types](https://docs.microsoft.com/azure/data-explorer/kusto/query/scalar-data-types/). ## Get help as you write queries Take advantage of the following functionality to write queries faster: @@ -155,7 +151,7 @@ Take advantage of the following functionality to write queries faster: - **[Schema reference](advanced-hunting-schema-reference.md#get-schema-information-in-the-security-center)**—in-portal reference with table and column descriptions as well as supported event types (`ActionType` values) and sample queries ## Work with multiple queries in the editor -The query editor can serve as your scratch pad for experimenting with multiple queries. To use multiple queries: +You can use the query editor to experiment with multiple queries. To use multiple queries: - Separate each query with an empty line. - Place the cursor on any part of a query to select that query before running it. This will run only the selected query. To run another query, move the cursor accordingly and select **Run query**. @@ -171,7 +167,7 @@ The **Get started** section provides a few simple queries using commonly used op ![Image of the advanced hunting get started tab](images/atp-advanced-hunting.png) > [!NOTE] -> Apart from the basic query samples, you can also access [shared queries](advanced-hunting-shared-queries.md) for specific threat hunting scenarios. Explore the shared queries on the left side of the page or the GitHub query repository. +> Apart from the basic query samples, you can also access [shared queries](advanced-hunting-shared-queries.md) for specific threat hunting scenarios. Explore the shared queries on the left side of the page or the [GitHub query repository](https://aka.ms/hunting-queries). ## Access comprehensive query language reference From 445dfb7769cec7febbe060cd176780ceb9a6a71c Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 16:34:41 -0700 Subject: [PATCH 130/362] minor update --- .../client-management/mdm/policy-csp-localusersandgroups.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index ad23d974f1..a35238bce5 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -114,7 +114,8 @@ where: -**Example: Add and remove group members** +**Examples** +The following is an example of the Update action for adding and removing group members: ```xml @@ -127,7 +128,7 @@ where: ``` -**Example: Replace group membership** +The following is an example of the Replace action for replacing the group membership: ```xml From 0f08bfb9860b4a8606163024b22817d136854859 Mon Sep 17 00:00:00 2001 From: Louie Mayor Date: Fri, 9 Oct 2020 16:34:46 -0700 Subject: [PATCH 131/362] Update advanced-hunting-query-language.md --- .../microsoft-defender-atp/advanced-hunting-query-language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md index f392fb5bbc..e115475712 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-query-language.md @@ -74,7 +74,7 @@ The first piped element is a time filter scoped to the previous seven days. Limi ### Check specific processes The time range is immediately followed by a search for process file names representing the PowerShell application. -``` +```kusto // Pivoting on PowerShell processes | where FileName in~ ("powershell.exe", "powershell_ise.exe") ``` From 2a24a63919219209e1afe32f2daad4dfba66de07 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 16:35:21 -0700 Subject: [PATCH 132/362] minor update --- windows/client-management/mdm/policy-csp-localusersandgroups.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index a35238bce5..d7592b04d9 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -115,6 +115,7 @@ where: **Examples** + The following is an example of the Update action for adding and removing group members: ```xml From 8e7fb0a6d6e7654fed297b1938e5244b4b03cea4 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 16:42:48 -0700 Subject: [PATCH 133/362] minor update --- .../client-management/mdm/policy-csp-localusersandgroups.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index d7592b04d9..16f2270f38 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -116,7 +116,7 @@ where: **Examples** -The following is an example of the Update action for adding and removing group members: +The following is an example XML for the Update action to add and remove group members: ```xml @@ -129,7 +129,7 @@ The following is an example of the Update action for adding and removing group m ``` -The following is an example of the Replace action for replacing the group membership: +The following is an example XML for the Replace action to replace the group membership: ```xml From 2114878464c89ec5e8b83686815e7c7ef02505b3 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 16:52:19 -0700 Subject: [PATCH 134/362] Updated footnote --- windows/client-management/mdm/policy-csp-localusersandgroups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 16f2270f38..6071b02812 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -158,6 +158,6 @@ Footnotes: - 6 - Available in Windows 10, version 1903. - 7 - Available in Windows 10, version 1909. - 8 - Available in Windows 10, version 2004. -- 10 - Available in Windows 10, version 2010. +- 9 - Available in Windows 10, version 2010. From c2f95f39581eb21f50676ed330bf486ceeba8fe7 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 9 Oct 2020 17:00:35 -0700 Subject: [PATCH 135/362] Minor update --- .../client-management/mdm/policy-csp-localusersandgroups.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 6071b02812..cf1c048025 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -116,7 +116,7 @@ where: **Examples** -The following is an example XML for the Update action to add and remove group members: +Update action for adding and removing group members: ```xml @@ -129,7 +129,7 @@ The following is an example XML for the Update action to add and remove group me ``` -The following is an example XML for the Replace action to replace the group membership: +Replace action for replacing the group membership: ```xml From 37d71890cd2049a5474e96efcf1b0c068d508acd Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 9 Oct 2020 17:14:48 -0700 Subject: [PATCH 136/362] Update preview.md --- .../threat-protection/microsoft-defender-atp/preview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index e67120d349..b59b351315 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -21,6 +21,8 @@ ms.topic: conceptual [!INCLUDE [Microsoft 365 Defender rebranding](../../includes/microsoft-defender.md)] +>[!IMPORTANT] +>The preview versions are provided without a service level agreement, and it's not recommended for production workloads. Certain features might not be supported or might have constrained capabilities. **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) From 9e401054bba93feb1d41bf0d1c18e8efb4d5e39d Mon Sep 17 00:00:00 2001 From: Keith McCammon Date: Sat, 10 Oct 2020 09:51:41 -0600 Subject: [PATCH 137/362] Clarify language re: firmware-based threats --- .../security/threat-protection/intelligence/fileless-threats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/fileless-threats.md b/windows/security/threat-protection/intelligence/fileless-threats.md index 6ae2dcfe4c..a5f4583231 100644 --- a/windows/security/threat-protection/intelligence/fileless-threats.md +++ b/windows/security/threat-protection/intelligence/fileless-threats.md @@ -43,7 +43,7 @@ A fully fileless malware can be considered one that never requires writing a fil A compromised device may also have malicious code hiding in device firmware (such as a BIOS), a USB peripheral (like the BadUSB attack), or in the firmware of a network card. All these examples don't require a file on the disk to run, and can theoretically live only in memory. The malicious code would survive reboots, disk reformats, and OS reinstalls. -Infections of this type can be extra difficult deal with because antivirus products usually don’t have the capability to inspect firmware. Even if they did, it would be extremely challenging to detect and remediate threats at this level. This type of fileless malware requires high levels of sophistication and often depends on particular hardware or software configuration. It’s not an attack vector that can be exploited easily and reliably. While dangerous, threats of this type are uncommon and not practical for most attacks. +Infections of this type can be particularly difficult to detect because most antivirus products don’t have the capability to inspect firmware. In cases where a product does have the ability to inspect and detect malicious firmware, there are still significant challenges associated with remediation of threats at this level. This type of fileless malware requires high levels of sophistication and often depends on particular hardware or software configuration. It’s not an attack vector that can be exploited easily and reliably. While dangerous, threats of this type are uncommon and not practical for most attacks. ## Type II: Indirect file activity From 04cba9086d6a8dea6d437b3ec39203bb2087593d Mon Sep 17 00:00:00 2001 From: Ryan Steele Date: Sat, 10 Oct 2020 18:22:57 -0700 Subject: [PATCH 138/362] Fix broken link --- .../microsoft-defender-atp/configure-endpoints-non-windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 82e701c6e9..2f52d63533 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 @@ -40,7 +40,7 @@ You'll need to know the exact Linux distros and macOS versions that are compatib You'll need to take the following steps to onboard non-Windows devices: 1. Select your preferred method of onboarding: - - For macOS devices, you can choose to onboard through Microsoft Defender ATP or through a third-party solution. For more information, see [Microsoft Defender ATP for Mac](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-antivirus/microsoft-defender-atp-mac). + - For macOS devices, you can choose to onboard through Microsoft Defender ATP or through a third-party solution. For more information, see [Microsoft Defender ATP for Mac](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac). - For other non-Windows devices choose **Onboard non-Windows devices through third-party integration**. 1. In the navigation pane, select **Interoperability** > **Partners**. Make sure the third-party solution is listed. From 9775f9ca518c20aaf16787cb19bee4a9a4377e79 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Sun, 11 Oct 2020 08:32:54 +0500 Subject: [PATCH 139/362] Update waas-delivery-optimization.md --- .../deployment/update/waas-delivery-optimization.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 77c469b79d..9e420e620d 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -193,6 +193,7 @@ If you don’t see any bytes coming from peers the cause might be one of the fol - Clients aren’t able to reach the Delivery Optimization cloud services. - The cloud service doesn’t see other peers on the network. - Clients aren’t able to connect to peers that are offered back from the cloud service. +- None of the computers on the network are peering. ### Clients aren't able to reach the Delivery Optimization cloud services. @@ -204,7 +205,6 @@ If you suspect this is the problem, try these steps: 3. If **DownloadMode** is 99 it could indicate your device is unable to reach the Delivery Optimization cloud services. Ensure that the Delivery Optimization hostnames are allowed access: most importantly **\*.do.dsp.mp.microsoft.com**. - ### The cloud service doesn't see other peers on the network. If you suspect this is the problem, try these steps: @@ -223,6 +223,15 @@ If you suspect this is the problem, try a Telnet test between two devices on the 2. Run the test. For example, if you are on device with IP 192.168.8.12 and you are trying to test the connection to 192.168.9.17 run **telnet 192.168.9.17 7680** (the syntax is *telnet [destination IP] [port]*. You will either see a connection error or a blinking cursor like this /_. The blinking cursor means success. +### None of the computers on the network are peering + +If you suspect this is the problem, check Delivery Optimization settings that could limit participation in Peer Caching. Check following settings in assigned group policies, local group policies and MDM policies, whether they are too restrictive: + +- Minimum RAM (inclusive) allowed to use Peer Caching +- Minimum disk size allowed to use Peer Caching +- Enable Peer Caching while the device connects via VPN +- Allow uploads while the device is on battery while under set Battery level + From 42b0c8ff76af5a364001d968de969b4c42d9f965 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Sun, 11 Oct 2020 08:39:30 +0500 Subject: [PATCH 140/362] Update how-user-account-control-works.md --- .../user-account-control/how-user-account-control-works.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md index 560f4b240c..f25477e9ad 100644 --- a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md +++ b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md @@ -278,7 +278,7 @@ The slider will never turn UAC completely off. If you set it to Never notify< > **Important:** In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**. > -> **Warning:** Universal Windows apps will not work when UAC is disabled. +> **Warning:** Some Universal Windows apps may not work when UAC is disabled. ### Virtualization From 9e90ea017a38107796ef99cbef5f838e76d626b6 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 09:39:33 +0500 Subject: [PATCH 141/362] Update windows/security/identity-protection/user-account-control/how-user-account-control-works.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../user-account-control/how-user-account-control-works.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md index f25477e9ad..042e28e960 100644 --- a/windows/security/identity-protection/user-account-control/how-user-account-control-works.md +++ b/windows/security/identity-protection/user-account-control/how-user-account-control-works.md @@ -278,7 +278,7 @@ The slider will never turn UAC completely off. If you set it to Never notify< > **Important:** In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**. > -> **Warning:** Some Universal Windows apps may not work when UAC is disabled. +> **Warning:** Some Universal Windows Platform apps may not work when UAC is disabled. ### Virtualization From 8034fda3ed2a47056f605cb7f316e3b8e4d0ed48 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 09:40:03 +0500 Subject: [PATCH 142/362] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 9e420e620d..9051fde57c 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -225,7 +225,7 @@ If you suspect this is the problem, try a Telnet test between two devices on the ### None of the computers on the network are peering -If you suspect this is the problem, check Delivery Optimization settings that could limit participation in Peer Caching. Check following settings in assigned group policies, local group policies and MDM policies, whether they are too restrictive: +If you suspect this is the problem, check Delivery Optimization settings that could limit participation in Peer Caching. Check whether the following settings in assigned group policies, local group policies, and MDM policies are too restrictive: - Minimum RAM (inclusive) allowed to use Peer Caching - Minimum disk size allowed to use Peer Caching From 4655fb01438d225a84e82da1b3bdde4bbc6624f6 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 09:59:59 +0500 Subject: [PATCH 143/362] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 9051fde57c..2176e4545b 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -227,7 +227,7 @@ If you suspect this is the problem, try a Telnet test between two devices on the If you suspect this is the problem, check Delivery Optimization settings that could limit participation in Peer Caching. Check whether the following settings in assigned group policies, local group policies, and MDM policies are too restrictive: -- Minimum RAM (inclusive) allowed to use Peer Caching +- Minimum RAM (inclusive) allowed to use Peer Caching. - Minimum disk size allowed to use Peer Caching - Enable Peer Caching while the device connects via VPN - Allow uploads while the device is on battery while under set Battery level From e2c92ed14b5e7d9a4e40147bfdb49e6d8293ef8c Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 10:00:07 +0500 Subject: [PATCH 144/362] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 2176e4545b..0b72208001 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -228,7 +228,7 @@ If you suspect this is the problem, try a Telnet test between two devices on the If you suspect this is the problem, check Delivery Optimization settings that could limit participation in Peer Caching. Check whether the following settings in assigned group policies, local group policies, and MDM policies are too restrictive: - Minimum RAM (inclusive) allowed to use Peer Caching. -- Minimum disk size allowed to use Peer Caching +- Minimum disk size allowed to use Peer Caching. - Enable Peer Caching while the device connects via VPN - Allow uploads while the device is on battery while under set Battery level From b8711edafd7b10950a355c4ad946c84c271512d1 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 10:00:14 +0500 Subject: [PATCH 145/362] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 0b72208001..58dffde87b 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -230,7 +230,7 @@ If you suspect this is the problem, check Delivery Optimization settings that co - Minimum RAM (inclusive) allowed to use Peer Caching. - Minimum disk size allowed to use Peer Caching. - Enable Peer Caching while the device connects via VPN -- Allow uploads while the device is on battery while under set Battery level +- Allow uploads when the device is on battery while under the set battery level. From 4c9deba8d979f29cd454f8ef34d499fde7df3538 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 10:00:23 +0500 Subject: [PATCH 146/362] Update windows/deployment/update/waas-delivery-optimization.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 58dffde87b..f54ac455eb 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -229,7 +229,7 @@ If you suspect this is the problem, check Delivery Optimization settings that co - Minimum RAM (inclusive) allowed to use Peer Caching. - Minimum disk size allowed to use Peer Caching. -- Enable Peer Caching while the device connects via VPN +- Enable Peer Caching while the device connects via VPN. - Allow uploads when the device is on battery while under the set battery level. From 3ca0598fab79ce05369f9a9c5d5fb54a1d9ab2bc Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Mon, 12 Oct 2020 10:53:30 +0530 Subject: [PATCH 147/362] replaced broken link with correct link as per user report #8445, so I replaced the correct link. --- .../microsoft-defender-atp/minimum-requirements.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 0fab8add04..3e712cd6f9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md +++ b/windows/security/threat-protection/microsoft-defender-atp/minimum-requirements.md @@ -61,7 +61,7 @@ For detailed licensing information, see the [Product Terms site](https://www.mic For more information on the array of features in Windows 10 editions, see [Compare Windows 10 editions](https://www.microsoft.com/windowsforbusiness/compare). -For a detailed comparison table of Windows 10 commercial edition comparison, see the [comparison PDF](https://go.microsoft.com/fwlink/p/?linkid=2069559). +For a detailed comparison table of Windows 10 commercial edition comparison, see the [comparison PDF](https://wfbdevicemanagementprod.blob.core.windows.net/windowsforbusiness/Windows10_CommercialEdition_Comparison.pdf). ## Browser requirements Access to Microsoft Defender ATP is done through a browser, supporting the following browsers: From 47105415335759d6733c35c5fb7ccf59d02adf72 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 12 Oct 2020 17:24:35 +0500 Subject: [PATCH 148/362] Update advanced-security-audit-policy-settings.md --- .../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 1ce7884399..e98cdad388 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 @@ -42,7 +42,7 @@ Configuring policy settings in this category can help you document attempts to a - [Audit Credential Validation](audit-credential-validation.md) - [Audit Kerberos Authentication Service](audit-kerberos-authentication-service.md) - [Audit Kerberos Service Ticket Operations](audit-kerberos-service-ticket-operations.md) -- [Audit Other Logon/Logoff Events](audit-other-logonlogoff-events.md) +- [Audit Other Account Logon Events](audit-other-account-logon-events.md) ## Account Management From 53f0f0d13c7f009f7283a90f27b601511c9bd600 Mon Sep 17 00:00:00 2001 From: Caroline Gitonga Date: Mon, 12 Oct 2020 18:22:46 +0300 Subject: [PATCH 149/362] Add cs.dds.microsoft.com --- .../privacy/windows-endpoints-1909-non-enterprise-editions.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/privacy/windows-endpoints-1909-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1909-non-enterprise-editions.md index 7b104bdcb0..90ab13ce23 100644 --- a/windows/privacy/windows-endpoints-1909-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1909-non-enterprise-editions.md @@ -96,6 +96,7 @@ The following methodology was used to derive the network endpoints: |activity.windows.com|TLSV1.2|Used by Activity Feed Service which enables multiple cross-device data roaming scenarios on Windows |adl.windows.com|HTTP|Used for compatibility database updates for Windows |spclient.wg.spotify.com|TLSV1.2|Used for Spotify Live Tile +|cs.dds.microsoft.com|TLSV1.2|Used by Device Directory Service to keep track of user-device associations and storing metadata about the devices. ## Windows 10 Pro @@ -161,6 +162,7 @@ The following methodology was used to derive the network endpoints: |activity.windows.com|TLSV1.2|Used by Activity Feed Service which enables multiple cross-device data roaming scenarios on Windows |adl.windows.com|HTTP|Used for compatibility database updates for Windows |spclient.wg.spotify.com|TLSV1.2|Used for Spotify Live Tile +|cs.dds.microsoft.com|TLSV1.2|Used by Device Directory Service to keep track of user-device associations and storing metadata about the devices. ## Windows 10 Education From e59c706d86f628478c7f566d412b2bbce00d9582 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 12 Oct 2020 21:04:39 +0500 Subject: [PATCH 150/362] Addition of information in Note Add additional information in the Note section to enable policy to work. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8241 --- windows/security/identity-protection/remote-credential-guard.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index 373339ebcd..0e6a67a9e5 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -109,6 +109,8 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. > [!NOTE] > Remote Desktop client devices running earlier versions, at minimum Windows 10 version 1607, only support signed-in credentials, so the client device must also be joined to an Active Directory domain. Both Remote Desktop client and server must either be joined to the same domain, or the Remote Desktop server can be joined to a domain that has a trust relationship to the client device's domain. +> GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for Delegation of non-exportable credentials. + - For Windows Defender Remote Credential Guard to be supported, the user must authenticate to the remote host using Kerberos authentication. - The remote host must be running at least Windows 10 version 1607, or Windows Server 2016. - The Remote Desktop classic Windows app is required. The Remote Desktop Universal Windows Platform app doesn't support Windows Defender Remote Credential Guard. From a82cfa3e8315f91f82cea608709a7ce320094b80 Mon Sep 17 00:00:00 2001 From: greg-lindsay Date: Mon, 12 Oct 2020 10:01:57 -0700 Subject: [PATCH 151/362] edit --- windows/deployment/upgrade/quick-fixes.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/deployment/upgrade/quick-fixes.md b/windows/deployment/upgrade/quick-fixes.md index f1d655d44b..445b6d5c18 100644 --- a/windows/deployment/upgrade/quick-fixes.md +++ b/windows/deployment/upgrade/quick-fixes.md @@ -158,11 +158,11 @@ To check and repair system files: ### Repair unsigned drivers -Drivers that are not properly signed can block the upgrade process. Drivers might not be properly signed if you: +[Drivers](https://docs.microsoft.com/windows-hardware/drivers/gettingstarted/what-is-a-driver-) are files ending in *.dll or *.sys that are used to communicate with hardware components. Because drivers are so important, they are cryptographically signed to ensure they are genuine. Drivers with a *.sys extension that are not properly signed frequently block the upgrade process. Drivers might not be properly signed if you: - Disabled driver signature verification (highly not recommended). - A catalog file used to sign a driver is corrupt or missing. -Catalog files are used to sign drivers. If a catalog file is corrupt or missing, the driver will appear to be unsigned, even though it should be signed. This can cause the upgrade process to fail. To restore the catalog file, reinstall the driver or copy the catalog file from another device. You might need to analyze another device to determine the catalog file that is associated with the unsigned driver. All drivers should be signed to ensure the upgrade process works. + Catalog files (files with a *.cat extension) are used to sign drivers. If a catalog file is corrupt or missing, the driver will appear to be unsigned, even though it should be signed. To restore the catalog file, reinstall the driver or copy the catalog file from another device. You might need to analyze another device to determine the catalog file that is associated with the unsigned driver. All drivers should be signed to ensure the upgrade process works. To check your system for unsigned drivers: @@ -178,7 +178,7 @@ To check your system for unsigned drivers: 7. After the scanning process is complete, if you see **Your files have been scanned and verified as digitally signed** then you have no unsigned drivers. Otherwise, you will see **The following files have not been digitally signed** and a list will be provided with name, location, and version of all unsigned drivers. 8. To view and save a log file, click **Advanced**, and then click **View Log**. Save the log file if desired. 9. Locate drivers in the log file that are unsigned, write down the location and file names. Also write down the catalog that is associated to the driver if it is provided. If the name of a catalog file is not provided you might need to analyze another device that has the same driver with sigverif and sigcheck (described below). -10. Download [sigcheck.zip](https://download.sysinternals.com/files/Sigcheck.zip) and extract the tool to a directory on your computer, for example: **C:\sigcheck**. +10. The next step is to check that the driver reported as unsigned by sigverif.exe has a problem. In some cases, sigverif.exe might not be successful at locating the catalog file used to sign a driver, even though the catalog file exists. To perform a detailed driver check, download [sigcheck.zip](https://download.sysinternals.com/files/Sigcheck.zip) and extract the tool to a directory on your computer, for example: **C:\sigcheck**. [Sigcheck](https://docs.microsoft.com/sysinternals/downloads/sigcheck) is a tool that you can download and use to review digital signature details of a file. To use sigcheck: @@ -208,6 +208,8 @@ To check your system for unsigned drivers: Valid to: 11:46 AM 5/9/2018 (output truncated) ``` + In the example above, the afd.sys driver is properly signed by the catalog file Package_163_for_KB4054518~31bf3856ad364e35~x86~~6.1.1.2.cat. + 13. Optionally, you can generate a list of drivers using driverquery.exe, which is included with Windows. To save a list of signed and unsigned drivers with driverquery, type **driverquery /si > c:\drivers.txt** and press ENTER. See the following example: From e6e5bd607217be3b61e1cf516f7db6f9b249c47c Mon Sep 17 00:00:00 2001 From: Jaime Ondrusek Date: Mon, 12 Oct 2020 10:20:15 -0700 Subject: [PATCH 152/362] Update waas-delivery-optimization.md Correcting language. Do not use "peer" as a verb--that means "to look at closely." --- .../update/waas-delivery-optimization.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index f54ac455eb..359a306462 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -193,7 +193,7 @@ If you don’t see any bytes coming from peers the cause might be one of the fol - Clients aren’t able to reach the Delivery Optimization cloud services. - The cloud service doesn’t see other peers on the network. - Clients aren’t able to connect to peers that are offered back from the cloud service. -- None of the computers on the network are peering. +- None of the computers on the network are getting updates from peers. ### Clients aren't able to reach the Delivery Optimization cloud services. @@ -223,14 +223,14 @@ If you suspect this is the problem, try a Telnet test between two devices on the 2. Run the test. For example, if you are on device with IP 192.168.8.12 and you are trying to test the connection to 192.168.9.17 run **telnet 192.168.9.17 7680** (the syntax is *telnet [destination IP] [port]*. You will either see a connection error or a blinking cursor like this /_. The blinking cursor means success. -### None of the computers on the network are peering +### None of the computers on the network are getting updates from peers -If you suspect this is the problem, check Delivery Optimization settings that could limit participation in Peer Caching. Check whether the following settings in assigned group policies, local group policies, and MDM policies are too restrictive: +If you suspect this is the problem, check Delivery Optimization settings that could limit participation in peer caching. Check whether the following settings in assigned group policies, local group policies, are MDM policies are too restrictive: -- Minimum RAM (inclusive) allowed to use Peer Caching. -- Minimum disk size allowed to use Peer Caching. -- Enable Peer Caching while the device connects via VPN. -- Allow uploads when the device is on battery while under the set battery level. +- Minimum RAM (inclusive) allowed to use peer caching +- Minimum disk size allowed to use peer caching +- Enable peer caching while the device connects using VPN. +- Allow uploads when the device is on battery while under the set battery level From a8c234a42b59b0d9c600832d8e1429fadf7aa026 Mon Sep 17 00:00:00 2001 From: Jaime Ondrusek Date: Mon, 12 Oct 2020 10:24:46 -0700 Subject: [PATCH 153/362] Update waas-delivery-optimization.md De-localizing links. --- windows/deployment/update/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 6a93a63ec7..232279701e 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -136,7 +136,7 @@ If you set up Delivery Optimization to create peer groups that include devices a Delivery Optimization also communicates with its cloud service by using HTTP/HTTPS over port 80. -**What are the requirements if I use a proxy?**: For Delivery Optimization to successfully use the proxy, you should setup the proxy via Windows Proxy Settings or the Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](https://docs.microsoft.com/en-us/windows/deployment/update/delivery-optimization-proxy). Most content downloaded via Delivery Optimization leverages Byte Range requests. Make sure your proxy allows Byte Range Requests. See [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update) for details. +**What are the requirements if I use a proxy?**: For Delivery Optimization to successfully use the proxy, you should set up the proxy by using Windows proxy settings or Internet Explorer proxy settings. For details see [Using a proxy with Delivery Optimization](https://docs.microsoft.com/windows/deployment/update/delivery-optimization-proxy). Most content downloaded with Delivery Optimization uses byte range requests. Make sure your proxy allows byte range requests. For more information, see [Proxy requirements for Windows Update](https://support.microsoft.com/help/3175743/proxy-requirements-for-windows-update). **What hostnames should I allow through my firewall to support Delivery Optimization?**: From a8dd40616c11690ef6177528fd598215aefd4d3c Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Mon, 12 Oct 2020 23:08:53 +0500 Subject: [PATCH 154/362] Update windows/security/identity-protection/remote-credential-guard.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/security/identity-protection/remote-credential-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index 0e6a67a9e5..a2dffe193f 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -109,7 +109,7 @@ There are no hardware requirements for Windows Defender Remote Credential Guard. > [!NOTE] > Remote Desktop client devices running earlier versions, at minimum Windows 10 version 1607, only support signed-in credentials, so the client device must also be joined to an Active Directory domain. Both Remote Desktop client and server must either be joined to the same domain, or the Remote Desktop server can be joined to a domain that has a trust relationship to the client device's domain. -> GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for Delegation of non-exportable credentials. +> GPO [Remote host allows delegation of non-exportable credentials](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-credentialsdelegation) should be enabled for delegation of non-exportable credentials. - For Windows Defender Remote Credential Guard to be supported, the user must authenticate to the remote host using Kerberos authentication. - The remote host must be running at least Windows 10 version 1607, or Windows Server 2016. From 40ef166bc2ef7df36b84e1a1d883bd51079b57c3 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Mon, 12 Oct 2020 11:40:59 -0700 Subject: [PATCH 155/362] updating tag --- windows/deployment/update/waas-configure-wufb.md | 2 +- windows/deployment/update/waas-delivery-optimization.md | 2 +- windows/deployment/update/waas-integrate-wufb.md | 2 +- .../update/waas-servicing-strategy-windows-10-updates.md | 2 +- windows/deployment/update/waas-wufb-group-policy.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/deployment/update/waas-configure-wufb.md b/windows/deployment/update/waas-configure-wufb.md index 727ec90959..68b9bc63f3 100644 --- a/windows/deployment/update/waas-configure-wufb.md +++ b/windows/deployment/update/waas-configure-wufb.md @@ -5,7 +5,7 @@ manager: laurawi description: You can use Group Policy or your mobile device management (MDM) service to configure Windows Update for Business settings for your devices. ms.prod: w10 ms.mktglfcycl: deploy -ms.collection: M365initiative-coredeploy +ms.collection: m365initiative-coredeploy audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 77c469b79d..5c622d9fe5 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium ms.author: jaimeo ms.collection: - M365-modern-desktop -- M365initiative-coredeploy +- m365initiative-coredeploy ms.topic: article --- diff --git a/windows/deployment/update/waas-integrate-wufb.md b/windows/deployment/update/waas-integrate-wufb.md index 2dc3cc3ff3..f473a704b2 100644 --- a/windows/deployment/update/waas-integrate-wufb.md +++ b/windows/deployment/update/waas-integrate-wufb.md @@ -6,7 +6,7 @@ ms.mktglfcycl: manage author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.collection: M365initiative-coredeploy +ms.collection: m365initiative-coredeploy manager: laurawi ms.topic: article --- diff --git a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md index 1ee1fa50de..737657aea5 100644 --- a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md @@ -9,7 +9,7 @@ ms.author: jaimeo ms.reviewer: manager: laurawi ms.topic: article -ms.collection: M365initiative-coredeploy +ms.collection: m365initiative-coredeploy --- # Prepare servicing strategy for Windows 10 updates diff --git a/windows/deployment/update/waas-wufb-group-policy.md b/windows/deployment/update/waas-wufb-group-policy.md index 6f780e8656..5c22b5cd47 100644 --- a/windows/deployment/update/waas-wufb-group-policy.md +++ b/windows/deployment/update/waas-wufb-group-policy.md @@ -6,7 +6,7 @@ ms.mktglfcycl: manage author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.collection: M365initiative-coredeploy +ms.collection: m365initiative-coredeploy manager: laurawi ms.topic: article --- From 5267e5d4a3ba8e807f493fda1e1c976fddeddf13 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Mon, 12 Oct 2020 11:52:02 -0700 Subject: [PATCH 156/362] revising metadata --- .../microsoft-defender-atp/android-configure.md | 2 +- .../threat-protection/microsoft-defender-atp/android-intune.md | 2 +- .../microsoft-defender-atp/android-support-signin.md | 2 +- .../microsoft-defender-atp/auto-investigation-action-center.md | 2 +- .../microsoft-defender-atp/automated-investigations.md | 2 +- .../microsoft-defender-atp/behavioral-blocking-containment.md | 2 +- .../microsoft-defender-atp/client-behavioral-blocking.md | 2 +- .../configure-microsoft-threat-experts.md | 2 +- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- .../microsoft-defender-atp/edr-in-block-mode.md | 2 +- .../endpoint-detection-response-mac-preview.md | 2 +- .../microsoft-defender-atp/investigate-alerts.md | 2 +- .../microsoft-defender-atp/investigate-behind-proxy.md | 2 +- .../microsoft-defender-atp/investigate-domain.md | 2 +- .../microsoft-defender-atp/investigate-files.md | 2 +- .../microsoft-defender-atp/investigate-incidents.md | 2 +- .../threat-protection/microsoft-defender-atp/investigate-ip.md | 2 +- .../microsoft-defender-atp/investigate-machines.md | 2 +- .../microsoft-defender-atp/investigate-user.md | 2 +- .../threat-protection/microsoft-defender-atp/investigation.md | 2 +- .../microsoft-defender-atp/ios-configure-features.md | 2 +- .../threat-protection/microsoft-defender-atp/ios-install.md | 2 +- .../microsoft-defender-atp/ios-privacy-statement.md | 2 +- .../threat-protection/microsoft-defender-atp/ios-terms.md | 2 +- .../microsoft-defender-atp/linux-exclusions.md | 2 +- .../microsoft-defender-atp/linux-install-manually.md | 2 +- .../microsoft-defender-atp/linux-install-with-ansible.md | 2 +- .../microsoft-defender-atp/linux-install-with-puppet.md | 2 +- .../microsoft-defender-atp/linux-preferences.md | 2 +- .../threat-protection/microsoft-defender-atp/linux-pua.md | 2 +- .../threat-protection/microsoft-defender-atp/linux-resources.md | 2 +- .../microsoft-defender-atp/linux-static-proxy-configuration.md | 2 +- .../microsoft-defender-atp/linux-support-connectivity.md | 2 +- .../microsoft-defender-atp/linux-support-install.md | 2 +- .../microsoft-defender-atp/linux-support-perf.md | 2 +- .../threat-protection/microsoft-defender-atp/linux-updates.md | 2 +- .../threat-protection/microsoft-defender-atp/linux-whatsnew.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-exclusions.md | 2 +- .../microsoft-defender-atp/mac-install-jamfpro-login.md | 2 +- .../microsoft-defender-atp/mac-install-manually.md | 2 +- .../microsoft-defender-atp/mac-install-with-intune.md | 2 +- .../microsoft-defender-atp/mac-install-with-jamf.md | 2 +- .../microsoft-defender-atp/mac-install-with-other-mdm.md | 2 +- .../microsoft-defender-atp/mac-jamfpro-device-groups.md | 2 +- .../microsoft-defender-atp/mac-jamfpro-enroll-devices.md | 2 +- .../microsoft-defender-atp/mac-jamfpro-policies.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-preferences.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-privacy.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-pua.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-resources.md | 2 +- .../microsoft-defender-atp/mac-schedule-scan-atp.md | 2 +- .../microsoft-defender-atp/mac-support-install.md | 2 +- .../microsoft-defender-atp/mac-support-kext.md | 2 +- .../microsoft-defender-atp/mac-support-license.md | 2 +- .../microsoft-defender-atp/mac-support-perf.md | 2 +- .../microsoft-defender-atp/mac-sysext-policies.md | 2 +- .../microsoft-defender-atp/mac-sysext-preview.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-updates.md | 2 +- .../threat-protection/microsoft-defender-atp/mac-whatsnew.md | 2 +- .../microsoft-defender-atp/manage-auto-investigation.md | 2 +- .../threat-protection/microsoft-defender-atp/manage-edr.md | 2 +- .../microsoft-defender-atp/manage-incidents.md | 2 +- .../microsoft-defender-atp/microsoft-defender-atp-android.md | 2 +- .../microsoft-defender-atp/microsoft-defender-atp-ios.md | 2 +- .../microsoft-defender-atp/microsoft-defender-atp-linux.md | 2 +- .../microsoft-defender-atp/microsoft-defender-atp-mac.md | 2 +- .../microsoft-defender-security-center.md | 2 +- .../microsoft-defender-atp/microsoft-threat-experts.md | 2 +- .../threat-protection/microsoft-defender-atp/preview.md | 2 +- .../threat-protection/microsoft-defender-atp/review-alerts.md | 2 +- .../microsoft-defender-atp/run-detection-test.md | 2 +- .../microsoft-defender-atp/threat-analytics.md | 2 +- .../threat-and-vuln-mgt-event-timeline.md | 2 +- .../microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md | 2 +- .../microsoft-defender-atp/tvm-dashboard-insights.md | 2 +- .../microsoft-defender-atp/tvm-exposure-score.md | 2 +- .../tvm-microsoft-secure-score-devices.md | 2 +- .../threat-protection/microsoft-defender-atp/tvm-remediation.md | 2 +- .../microsoft-defender-atp/tvm-security-recommendation.md | 2 +- .../microsoft-defender-atp/tvm-software-inventory.md | 2 +- .../microsoft-defender-atp/tvm-supported-os.md | 2 +- .../threat-protection/microsoft-defender-atp/tvm-weaknesses.md | 2 +- .../whats-new-in-microsoft-defender-atp.md | 2 +- 83 files changed, 83 insertions(+), 83 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/android-configure.md b/windows/security/threat-protection/microsoft-defender-atp/android-configure.md index 23418c880c..6edfd475aa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/android-configure.md +++ b/windows/security/threat-protection/microsoft-defender-atp/android-configure.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/android-intune.md b/windows/security/threat-protection/microsoft-defender-atp/android-intune.md index 3d0596a066..b70734bf7c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/android-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/android-intune.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md b/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md index 4c894c657b..d2d946c3fb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md +++ b/windows/security/threat-protection/microsoft-defender-atp/android-support-signin.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md b/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md index b1ca5d6277..0a77813dd2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md +++ b/windows/security/threat-protection/microsoft-defender-atp/auto-investigation-action-center.md @@ -14,7 +14,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs ms.date: 09/24/2020 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 4d6b8f369b..ef999e9cca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md +++ b/windows/security/threat-protection/microsoft-defender-atp/automated-investigations.md @@ -17,7 +17,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual ms.reviewer: ramarom, evaldm, isco, mabraitm, chriggs ms.custom: AIR diff --git a/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md b/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md index 1dde7195b9..8d29204276 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md +++ b/windows/security/threat-protection/microsoft-defender-atp/behavioral-blocking-containment.md @@ -17,7 +17,7 @@ ms.custom: - edr ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint --- # Behavioral blocking and containment diff --git a/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md b/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md index 94b228841a..52e97e1b70 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md +++ b/windows/security/threat-protection/microsoft-defender-atp/client-behavioral-blocking.md @@ -17,7 +17,7 @@ ms.custom: - edr ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint --- # Client behavioral blocking 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 b6a1734953..23f1b28355 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 @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- 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 8d3133a0cf..12c3637695 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 @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md b/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md index e0044d7767..b5679d1756 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md +++ b/windows/security/threat-protection/microsoft-defender-atp/edr-in-block-mode.md @@ -18,7 +18,7 @@ ms.custom: ms.date: 08/21/2020 ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint --- # Endpoint detection and response (EDR) in block mode diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index 60fa3bbb66..4d724bc3ca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- 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 6d68413d04..1b20360ecd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-alerts.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md b/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md index 79ea086abc..37ca52cd85 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-behind-proxy.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- 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 1a81d14c1a..7bd899fd9b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-domain.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- 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 3ea4a81ef3..f5c2fcb4ce 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-files.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- 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 9248b00bc1..419b64c153 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-incidents.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- 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 6ad54fdad1..fb1109d764 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-ip.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- 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 0c27dfa596..5419c76996 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-machines.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- 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 67e50c3db9..7593f22e63 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigate-user.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article ms.date: 04/24/2018 --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/investigation.md b/windows/security/threat-protection/microsoft-defender-atp/investigation.md index 74aab18e01..87bac34185 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/investigation.md @@ -14,7 +14,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md b/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md index 3e1d3e88ec..abb45e662b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-configure-features.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-install.md b/windows/security/threat-protection/microsoft-defender-atp/ios-install.md index 589ac8f728..be3fe61fbf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-install.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-install.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md b/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md index 18efc534bd..04c810e52c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual hideEdit: true --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md b/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md index 8b27316acf..39f57d1213 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-terms.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual hideEdit: true --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md index 40e11bc1ae..8bee109c6f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-exclusions.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md index bb7ea0b659..3012e87c2c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-install-manually.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md index 29d00b8682..2cc5610a4c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-ansible.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md index 5329ff85b5..68fe2b6926 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-install-with-puppet.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md index 4623b9404c..e2944beb87 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-preferences.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md b/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md index f8a1528015..58b9c14323 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-pua.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md b/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md index 0c0540d5fd..7c779b7d9d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-resources.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md b/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md index 5b58e7360d..d3b7796378 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-static-proxy-configuration.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md index cf4c908330..3406767afa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-connectivity.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md index 14bdaf18cd..15d0e69c78 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-install.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md index 22da390046..8390f37105 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-support-perf.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro mms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md b/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md index 75b74c04c6..dd01c882b0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-updates.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md index 4ee52d6643..8e290c8ff5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/linux-whatsnew.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md index 7a94346bfa..3eeb408c4d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md index 6f531869c4..59d65172e9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-jamfpro-login.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md index 70327e5dbc..3f720e90e8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md index 8a12f3b24a..91a5ea6044 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md index 9f1df1d2eb..b02fdd72d5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md index d889ac46d6..1e43a13d07 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md index 2905fb1e88..04cb07cd04 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-device-groups.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md index d043bfc33d..ffd3980a4a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-enroll-devices.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md index fb8ad38590..a56afd0ef7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-jamfpro-policies.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index f0e31f2f99..ec94cef29a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md index a721605327..42d1a1e3fd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md index d2c603c8a2..266a05a30f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 787970e267..21653f6dc7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md b/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md index da8701705a..fdad212625 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-schedule-scan-atp.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md index 78aef5a5d7..f4a32380f3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-install.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md index fb981aa16e..d369e94d36 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md index 090950a69c..a05f815303 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-license.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md index edaed64d2b..385a3fddb2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md index fc8f955180..461973a0a9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-policies.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual ROBOTS: noindex,nofollow --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md index 2f83c71bf8..86a435cc65 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-sysext-preview.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual ROBOTS: noindex,nofollow --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md index c67b6de1e3..740aaacb77 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index c3c24ac819..43115e4395 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- 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 fe448008b1..ab130cb910 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 @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual ms.date: 09/15/2020 --- 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 d60924e1fc..458c0798ce 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-edr.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- 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 aefc151c14..04dc76e4e3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-incidents.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md index bcdc9ac3e3..4b4a872950 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-android.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md index be494de5b9..118ea48672 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-ios.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md index 667e35238c..ea21452763 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 5a96df370a..06899fd04e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md index 0e6a5a3770..e04a02313b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-security-center.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- 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 fe2daca8e4..4aed901842 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 @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 6ec6e5ba57..4443433ac4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md index 3a52dc1d5f..55fe2974c7 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/review-alerts.md @@ -13,7 +13,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual ms.date: 5/1/2020 --- 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 0aff954d23..a40530476f 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 @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- 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 0af52385dc..bdb20dff52 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-analytics.md @@ -16,7 +16,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md index 1be7e019e4..86dbfb50a0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-event-timeline.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Event timeline - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index ad34d33afc..77b4642f92 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- 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 087609d893..eca2eff41e 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 @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Threat and vulnerability management dashboard insights diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md index ddebda2984..1773f17654 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-exposure-score.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Exposure score - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md index 7578763d5b..59c5598a86 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-microsoft-secure-score-devices.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Microsoft Secure Score for Devices diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 847425a5c6..96e22571c0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Remediation activities and exceptions - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index 7aa0b7c039..723a90bded 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Security recommendations - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md index e3220fbd89..13d0634456 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Software inventory - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md index f142e959a4..4de1a79a1e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-supported-os.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: article --- # Supported operating systems and platforms - threat and vulnerability management diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md index 27a8549bbe..523a9d850b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- # Weaknesses found by threat and vulnerability management 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 ef2b779d74..38c6bd4b37 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 @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: - m365-security-compliance -- m365-initiative-defender-endpoint +- m365initiative-defender-endpoint ms.topic: conceptual --- From 0230cbea13b091478a20ed641ca794ef9a323098 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 00:56:46 +0530 Subject: [PATCH 157/362] Updated mdatp-urls.xlsx --- .../downloads/mdatp-urls.xlsx | Bin 18176 -> 19446 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx index bd35122350d32aa1293c2156966b22a90c7a39c5..ded3b766260b1d25e464b50e2d08b0fbb092dcca 100644 GIT binary patch delta 12323 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 delta 11092 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 Date: Tue, 13 Oct 2020 01:19:46 +0530 Subject: [PATCH 158/362] Updated the excel sheet --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 2e587b1c0b..d0f174e828 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -111,7 +111,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-docs-pr/blob/prereq-urls/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From f15372e5ce644b165237e9d7ad4d7607d13585c0 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 01:44:03 +0530 Subject: [PATCH 159/362] Delete mdatp-urls.xlsx --- .../downloads/mdatp-urls.xlsx | Bin 19446 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx deleted file mode 100644 index ded3b766260b1d25e464b50e2d08b0fbb092dcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19446 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu From fd5a6fe95edbffb3235c50a621b0f41672c67e38 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 01:44:58 +0530 Subject: [PATCH 160/362] Updated mdatp-urls.xlsx --- .../downloads/mdatp-urls.xlsx | Bin 0 -> 19446 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ded3b766260b1d25e464b50e2d08b0fbb092dcca GIT binary patch literal 19446 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu literal 0 HcmV?d00001 From de5d14b6941357527bfdf10bd31471f44313e0b1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:31:04 -0700 Subject: [PATCH 161/362] update excel link --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index c0c0347933..909e1cd8d5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-docs-pr/blob/prereq-urls/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From d226925ef833efb2d1c1de21263378a9f3cce464 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:37:01 -0700 Subject: [PATCH 162/362] Update configure-proxy-internet.md --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 909e1cd8d5..adc51a6063 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From 133c4dc8f7d97028760241bc7430098aee915933 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:44:45 -0700 Subject: [PATCH 163/362] test download function for excel doc --- .../configure-proxy-internet.md | 2 +- .../microsoft-defender-atp/mdatp-urls.xlsx | Bin 0 -> 19446 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index adc51a6063..bb1614d7a6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ded3b766260b1d25e464b50e2d08b0fbb092dcca GIT binary patch literal 19446 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
6!gJYR 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu literal 0 HcmV?d00001 From a88b4b51c4f3a68d02e4a7d448d8b56d1ef03a23 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:50:52 -0700 Subject: [PATCH 164/362] Delete mdatp-urls.xlsx --- .../microsoft-defender-atp/mdatp-urls.xlsx | Bin 19446 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx diff --git a/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx b/windows/security/threat-protection/microsoft-defender-atp/mdatp-urls.xlsx deleted file mode 100644 index ded3b766260b1d25e464b50e2d08b0fbb092dcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19446 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 ZVkt<21B~hCsV0a(X8?P=kofuS{{dtYg|Ywu From 6b46cfbd55637ced18c0d55a556d523dc456c4d8 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 12 Oct 2020 13:55:11 -0700 Subject: [PATCH 165/362] Update configure-proxy-internet.md --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index bb1614d7a6..c0c0347933 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -113,7 +113,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec |**Item**|**Description**| |:-----|:-----| -|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](downloads/mdatp-urls.xlsx)
[Spreadsheet](mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. +|[![Thumb image for Microsoft Defender ATP URLs spreadsheet](images/mdatp-urls.png)](https://github.com/MicrosoftDocs/windows-docs-pr/blob/prereq-urls/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx)
[Spreadsheet](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/security/threat-protection/microsoft-defender-atp/downloads/mdatp-urls.xlsx) | The spreadsheet provides specific DNS records for service locations, geographic locations, and OS. If a proxy or firewall has HTTPS scanning (SSL inspection) enabled, exclude the domains listed in the above table from HTTPS scanning. From e1b577a3d1f8c1d812605f69a00d205d45b7a671 Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 02:48:06 +0530 Subject: [PATCH 166/362] Updated configure-proxy-internet.md corrected a type --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 9f9197b753..9ae7d37e94 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -147,7 +147,7 @@ The information below list the proxy and firewall configuration information requ ## Confirm Microsoft Monitoring Agent (MMA) Service URL Requirements -Please see the following guidance to eliminate the wildcard (*) requirement for your specific enviornment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): +Please see the following guidance to eliminate the wildcard (*) requirement for your specific environment when using the Microsoft Monitoring Agent (MMA) for previous versions of Windows (Windows 7 SP1, Windows 8.1 and Windows Server 2008 R2 SP1, 2012 R2 and 2016): 1. Onboard a previous operating system with the Microsoft Monitoring Agent (MMA) into Microsoft Defender for Endpoint (please refer to [Onboard previous versions of Windows on Microsoft Defender ATP](https://go.microsoft.com/fwlink/p/?linkid=2010326)). 2. Ensure the machine is successfully reporting into the Microsoft Defender Security Center portal. From a5f57225bf40282b09ba62fa64cb82aa1b701a8e Mon Sep 17 00:00:00 2001 From: Asha Iyengar Date: Tue, 13 Oct 2020 02:52:00 +0530 Subject: [PATCH 167/362] Updated configure-proxy-internet.md corrected alt text suggestion --- .../microsoft-defender-atp/configure-proxy-internet.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 9ae7d37e94..ec33df3154 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -58,10 +58,10 @@ The static proxy is configurable through Group Policy (GP). The group policy can - Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure Authenticated Proxy usage for the Connected User Experience and Telemetry Service - Set it to **Enabled** and select **Disable Authenticated Proxy usage**: - ![Image of Group Policy setting](images/atp-gpo-proxy1.png) + ![Image of Group Policy setting1](images/atp-gpo-proxy1.png) - **Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure connected user experiences and telemetry**: - Configure the proxy:
- ![Image of Group Policy setting](images/atp-gpo-proxy2.png) + ![Image of Group Policy setting2](images/atp-gpo-proxy2.png) The policy sets two registry values `TelemetryProxyServer` as REG_SZ and `DisableEnterpriseAuthProxy` as REG_DWORD under the registry key `HKLM\Software\Policies\Microsoft\Windows\DataCollection`. From 9019f40b5cd2e0f9ce6ff75a1bcf7a877290cc3f Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 12 Oct 2020 14:36:15 -0700 Subject: [PATCH 168/362] Added feedback --- .../mdm/policy-csp-localusersandgroups.md | 106 ++++++++++++++---- .../mdm/policy-csp-restrictedgroups.md | 2 + 2 files changed, 86 insertions(+), 22 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index cf1c048025..1a6f501761 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -81,33 +81,31 @@ This policy setting allows IT admins to add, remove, or replace members of local Here's an example of the policy definition XML for group configuration: ```xml - - - - - - - - - + + + + + + + ``` where: -- ``: Specifies the name or SID of the local group to configure. -- ``: Specifies the action to take on the local group, which can be Update and Replace, represented by U and R: +- ``: Specifies the name or SID of the local group to configure. If you specify a SID, the [LookupAccountSid](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountsida) API is used to translate the SID to a valid group name. If you specify a name, the [LookupAccountName](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea) API is used to look up the group and validate the name. If name/SID lookup fails, the group is skipped and the next group in the XML file is processed. If there are multiple errors, the last error is returned at the end of the policy processing. +- ``: Specifies the action to take on the local group, which can be Update and Restrict, represented by U and R: - Update. This action must be used to keep the current group membership intact and add or remove members of the specific group. - - Replace. This action must be used to replace current membership with the newly specified groups. This action provides the same functionality as that of the [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting. + - Restrict. This action must be used to replace current membership with the newly specified groups. This action provides the same functionality as the [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting. - ``: Specifies the SID or name of the member to configure. - ``: Specifies the SID or name of the member to remove from the specified group. -- ``: (Optional and not supported currently). This element is reserved for the future use to update group properties, such as group name as part of an update action. + +See [Use custom settings for Windows 10 devices in Intune](https://docs.microsoft.com/mem/intune/configuration/custom-settings-windows-10) for information on how to create custom profiles. > [!IMPORTANT] -> - `` and `` can use an Azure AD SID or the user's name. For adding or removing Azure AD groups using this policy, you must use the group's SID. Azure AD group SIDs can be obtained using Graph API for Groups. The SID is present in the `securityIdentifier` attribute. -> - This policy setting does not support the MemberOf functionality. However, you can add a domain group as a member to a local group by specifying the group in `` of another group. -> - The R (Replace) action takes precedence over U (Update). Therefore, if a group appears twice in the XML, once with U and again with R, the R action wins. -> - Remove member is not valid for the R (Replace) action and will be ignored if present. -> - The list in the XML is processed in the given order with the exception of R actions, which get processed last to ensure they win. It also means that if a group is present multiple times with different add/remove values, all of them will be processed in the order of presence. +> - `` and `` can use an Azure AD SID or the user's name. For adding or removing Azure AD groups using this policy, you must use the group's SID. Azure AD group SIDs can be obtained using [Graph](https://docs.microsoft.com/graph/api/resources/group?view=graph-rest-1.0#json-representation) API for Groups. The SID is present in the `securityIdentifier` attribute. +> - When specifying a SID in the `` or ``, member SIDs are added without attempting to resolve them. Therefore, be very careful when specifying a SID to ensure it is correct. +> - Remove member is not valid for the R (Restrict) action and will be ignored if present. +> - The list in the XML is processed in the given order except for the R actions, which get processed last to ensure they win. It also means that if a group is present multiple times with different add/remove values, all of them will be processed in the order of presence. @@ -116,10 +114,9 @@ where: **Examples** -Update action for adding and removing group members: +Example: Update action for adding and removing group members: ```xml - @@ -129,10 +126,9 @@ Update action for adding and removing group members: ``` -Replace action for replacing the group membership: +Example: Restrict action for replacing the group membership: ```xml - @@ -148,6 +144,72 @@ Replace action for replacing the group membership:
+## FAQs + +### What happens if I accidentally remove the built-in Administrator SID from the Administrators group? + +Removing the built-in Administrator account from the built-in Administrators group is blocked at SAM/OS level for security reasons. Attempting to do so will result in failure with the following error: + +| Error Code | Symbolic Name | Error Description | Header | +|----------|----------|----------|----------| +| 0x55b (Hex)
1371 (Dec) |ERROR_SPECIAL_ACCOUNT|Cannot perform this operation on built-in accounts.| winerror.h | + +When configuring the built-in Administrators group with the R (Restrict) action, specify the built-in Administrator account SID/Name in `` to avoid this error. + +### Can I add a member that already exists? + +Yes, you can add a member that is already a member of a group. + +### Can I remove a member if it isn't a member of the group? + +Yes, you can remove a member even if it isn't a member of the group. + +### How can I add a domain group as a member to a local group? + +To add a domain group as a member to a local group, specify the domain group in `` of the local group. + +### Can I apply more than one LocalUserAndGroups policy/XML to the same device? + +No, this is not allowed. Attempting to do so will result in a conflict in Intune. + +### What happens if I specify a group name that doesn't exist? + +Invalid group names or SIDs will be skipped. Valid parts of the policy will apply, and error will be returned at the end of the processing. This behavior aligns with the on-prem AD GPP (Group Policy Preferences) LocalUsersAndGroups policy. Similarly, invalid member names will be skipped, and error will be returned at the end to notify that not all settings were applied successfully. + +### What happens if I specify R and U in the same XML? + +If you specify both R and U in the same XML, the R (Restrict) action takes precedence over U (Update). Therefore, if a group appears twice in the XML, once with U and again with R, the R action wins. + +### How do I check the result of a policy that is applied on the client device? + +After a policy is applied on the client device, you can investigate the event log to review the result: + +1. Open Event Viewer (**eventvwr.exe**). +2. Navigate to **Applications and Services Logs** > **Microsoft** > **Windows** > **DeviceManagement-Enterprise- +Diagnostics-Provider** > **Admin**. +3. Search for the `LocalUsersAndGroups` string to review the relevant details. + +### How can I troubleshoot Name/SID lookup APIs? + +To troubleshoot Name/SID lookup APIs: + +1. Enable **lsp.log** on the client device by running the following commands: + + ```cmd + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name LspDbgInfoLevel -Value 0x800 -Type dword -Force + + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name LspDbgTraceOptions -Value 0x1 -Type dword -Force + ``` + + The **lsp.log** file (**C:\windows\debug\lsp.log**) will be displayed. This log file tracks the SID-Name resolution. + +2. Turn the logging off by running the following command: + + ```cmd + Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa" -Name LspDbgInfoLevel -Value 0x0 -Type dword -Force + ``` + + Footnotes: - 1 - Available in Windows 10, version 1607. diff --git a/windows/client-management/mdm/policy-csp-restrictedgroups.md b/windows/client-management/mdm/policy-csp-restrictedgroups.md index 67cb225555..c3abcd5e81 100644 --- a/windows/client-management/mdm/policy-csp-restrictedgroups.md +++ b/windows/client-management/mdm/policy-csp-restrictedgroups.md @@ -14,6 +14,8 @@ manager: dansimp # Policy CSP - RestrictedGroups +> [!IMPORTANT] +> It is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy to configure members (users or AAD groups) to a Windows 10 local group.
From 332fd77e726cb1243f4002d8a68d00fb31077633 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 12 Oct 2020 14:54:26 -0700 Subject: [PATCH 169/362] Added minor updates --- .../mdm/policy-csp-localusersandgroups.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 1a6f501761..8ecc007352 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -14,6 +14,8 @@ manager: dansimp # Policy CSP - LocalUsersAndGroups +> [!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.
@@ -92,7 +94,7 @@ Here's an example of the policy definition XML for group configuration: where: -- ``: Specifies the name or SID of the local group to configure. If you specify a SID, the [LookupAccountSid](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountsida) API is used to translate the SID to a valid group name. If you specify a name, the [LookupAccountName](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea) API is used to look up the group and validate the name. If name/SID lookup fails, the group is skipped and the next group in the XML file is processed. If there are multiple errors, the last error is returned at the end of the policy processing. +- ``: Specifies the name or SID of the local group to configure. If you specify a SID, the [LookupAccountSid](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountsida) API is used to translate the SID to a valid group name. If you specify a name, the [LookupAccountName](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea) API is used to lookup the group and validate the name. If name/SID lookup fails, the group is skipped and the next group in the XML file is processed. If there are multiple errors, the last error is returned at the end of the policy processing. - ``: Specifies the action to take on the local group, which can be Update and Restrict, represented by U and R: - Update. This action must be used to keep the current group membership intact and add or remove members of the specific group. - Restrict. This action must be used to replace current membership with the newly specified groups. This action provides the same functionality as the [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting. @@ -104,8 +106,8 @@ See [Use custom settings for Windows 10 devices in Intune](https://docs.microsof > [!IMPORTANT] > - `` and `` can use an Azure AD SID or the user's name. For adding or removing Azure AD groups using this policy, you must use the group's SID. Azure AD group SIDs can be obtained using [Graph](https://docs.microsoft.com/graph/api/resources/group?view=graph-rest-1.0#json-representation) API for Groups. The SID is present in the `securityIdentifier` attribute. > - When specifying a SID in the `` or ``, member SIDs are added without attempting to resolve them. Therefore, be very careful when specifying a SID to ensure it is correct. -> - Remove member is not valid for the R (Restrict) action and will be ignored if present. -> - The list in the XML is processed in the given order except for the R actions, which get processed last to ensure they win. It also means that if a group is present multiple times with different add/remove values, all of them will be processed in the order of presence. +> - `` is not valid for the R (Restrict) action and will be ignored if present. +> - The list in the XML is processed in the given order except for the R actions, which get processed last to ensure they win. It also means that if a group is present multiple times with different add/remove values, all of them will be processed in the order they are present. From 972c2ab0bc673793c2e5150868a0f9b51adbd6e9 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Mon, 12 Oct 2020 15:35:42 -0700 Subject: [PATCH 170/362] Release notes for 101.09.50 --- .../microsoft-defender-atp/mac-install-with-intune.md | 2 +- .../microsoft-defender-atp/mac-resources.md | 2 +- .../microsoft-defender-atp/mac-whatsnew.md | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md index d7a00dd754..a22b5aab16 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md @@ -195,7 +195,7 @@ To approve the system extensions: 9. As part of the Endpoint Detection and Response capabilities, Microsoft Defender ATP for Mac inspects socket traffic and reports this information to the Microsoft Defender Security Center portal. The following policy allows the network extension to perform this functionality. Download `netfilter.mobileconfig` from [our GitHub repository](https://raw.githubusercontent.com/microsoft/mdatp-xplat/master/macos/mobileconfig/profiles/netfilter.mobileconfig), save it as netext.xml and deploy it using the same steps as in the previous sections.
-10. To allow Defender and Auto Update to display notifications in UI on macOS 10.15 (Catalina), download `notif.mobileconfig` from [our GitHub repository](https://raw.githubusercontent.com/microsoft/mdatp-xplat/master/macos/mobileconfig/profiles/notif.mobileconfig) and import it as a custom payload. +10. To allow Microsoft Defender ATP for Mac and Microsoft Auto Update to display notifications in UI on macOS 10.15 (Catalina), download `notif.mobileconfig` from [our GitHub repository](https://raw.githubusercontent.com/microsoft/mdatp-xplat/master/macos/mobileconfig/profiles/notif.mobileconfig) and import it as a custom payload. 11. Select **Manage > Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 2aafa7220d..87146fc807 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -97,7 +97,7 @@ Important tasks, such as controlling product settings and triggering on-demand s |Configuration|Turn on audit mode for PUA protection |`mdatp threat policy set --type potentially_unwanted_application -- action audit` | |Configuration|Turn on/off passiveMode |`mdatp config passive-mode --value enabled [enabled/disabled]` | |Diagnostics |Change the log level |`mdatp log level set --level [error/warning/info/verbose]` | -|Diagnostics |Generate diagnostic logs |`mdatp diagnostic create` | +|Diagnostics |Generate diagnostic logs |`mdatp diagnostic create --path [path]` | |Health |Check the product's health |`mdatp health` | |Health |Check for a spefic product attribute |`mdatp health --field [attribute: healthy/licensed/engine_version...]` | |Protection |Scan a path |`mdatp scan custom --path [path]` | diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 7748721340..af2c710e12 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -41,6 +41,17 @@ ms.topic: conceptual > 2. Refer to this documentation for detailed configuration information and instructions: [New configuration profiles for macOS Catalina and newer versions of macOS](mac-sysext-policies.md). > 3. Monitor this page for an announcement of the actual release of MDATP for Mac agent update. +## 101.09.50 + +- This product version has been validated on macOS Big Sur 11 beta 9 +- The new syntax for the `mdatp` command-line tool is now the default one. For more information on the new syntax, see [Resources for Microsoft Defender ATP for Mac](mac-resources.md#configuring-from-the-command-line) + + > [!NOTE] + > The old command-line tool syntax will be removed from the product on **January 1st, 2021**. + +- Extended `mdatp diagnostic create` with a new parameter (`--path`) that allows the diagnostic logs to be saved to a different location +- Performance improvements & bug fixes + ## 101.09.49 - User interface improvements to differentiate exclusions that are managed by the IT administrator versus exclusions defined by the local user From 74118dfa4198a685d3e9f1ffba22c459e58b2052 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Mon, 12 Oct 2020 16:54:43 -0700 Subject: [PATCH 171/362] Add note on new parameter --- .../threat-protection/microsoft-defender-atp/mac-resources.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 87146fc807..22b92d8e46 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -44,6 +44,9 @@ If you can reproduce a problem, increase the logging level, run the system for s 3. Run `sudo mdatp diagnostic create` to back up Microsoft Defender ATP's logs. The files will be stored inside a .zip archive. This command will also print out the file path to the backup after the operation succeeds. + > [!TIP] + > By default, diagnostic logs are saved to `/Library/Application Support/Microsoft/Defender/wdavdiag/`. To change the location where diagnostic logs are saved, pass `--path [path]` to the below command. + ```bash sudo mdatp diagnostic create ``` From 144cf1be53c5348e402581db452201abcc0dcdf1 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Mon, 12 Oct 2020 16:58:38 -0700 Subject: [PATCH 172/362] Clarity --- .../threat-protection/microsoft-defender-atp/mac-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 22b92d8e46..9c0b4cd2a5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -45,7 +45,7 @@ If you can reproduce a problem, increase the logging level, run the system for s 3. Run `sudo mdatp diagnostic create` to back up Microsoft Defender ATP's logs. The files will be stored inside a .zip archive. This command will also print out the file path to the backup after the operation succeeds. > [!TIP] - > By default, diagnostic logs are saved to `/Library/Application Support/Microsoft/Defender/wdavdiag/`. To change the location where diagnostic logs are saved, pass `--path [path]` to the below command. + > By default, diagnostic logs are saved to `/Library/Application Support/Microsoft/Defender/wdavdiag/`. To change the location where diagnostic logs are saved, pass `--path [path]` to the below command, replacing `[path]` with the desired path. ```bash sudo mdatp diagnostic create From 2a864f18f85712d2eb04969b8c20d36bdb1a7f6c Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Mon, 12 Oct 2020 17:37:37 -0700 Subject: [PATCH 173/362] Acrolinx: "occured" --- windows/client-management/mdm/surfacehub-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index cc0a0bc3d0..330dddba01 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -161,7 +161,7 @@ The following diagram shows the SurfaceHub CSP management objects in tree format ErrorContext value -Stage where error occured +Stage where error occurred Description and suggestions From 887e29376706dd6d2c683ea48f331f34007731d5 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Mon, 12 Oct 2020 19:35:14 -0700 Subject: [PATCH 174/362] Clarify that path is directory --- .../threat-protection/microsoft-defender-atp/mac-resources.md | 4 ++-- .../threat-protection/microsoft-defender-atp/mac-whatsnew.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 9c0b4cd2a5..7ce45a0fee 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -45,7 +45,7 @@ If you can reproduce a problem, increase the logging level, run the system for s 3. Run `sudo mdatp diagnostic create` to back up Microsoft Defender ATP's logs. The files will be stored inside a .zip archive. This command will also print out the file path to the backup after the operation succeeds. > [!TIP] - > By default, diagnostic logs are saved to `/Library/Application Support/Microsoft/Defender/wdavdiag/`. To change the location where diagnostic logs are saved, pass `--path [path]` to the below command, replacing `[path]` with the desired path. + > By default, diagnostic logs are saved to `/Library/Application Support/Microsoft/Defender/wdavdiag/`. To change the directory where diagnostic logs are saved, pass `--path [directory]` to the below command, replacing `[directory]` with the desired directory. ```bash sudo mdatp diagnostic create @@ -100,7 +100,7 @@ Important tasks, such as controlling product settings and triggering on-demand s |Configuration|Turn on audit mode for PUA protection |`mdatp threat policy set --type potentially_unwanted_application -- action audit` | |Configuration|Turn on/off passiveMode |`mdatp config passive-mode --value enabled [enabled/disabled]` | |Diagnostics |Change the log level |`mdatp log level set --level [error/warning/info/verbose]` | -|Diagnostics |Generate diagnostic logs |`mdatp diagnostic create --path [path]` | +|Diagnostics |Generate diagnostic logs |`mdatp diagnostic create --path [directory]` | |Health |Check the product's health |`mdatp health` | |Health |Check for a spefic product attribute |`mdatp health --field [attribute: healthy/licensed/engine_version...]` | |Protection |Scan a path |`mdatp scan custom --path [path]` | diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index af2c710e12..434fdb15ba 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -49,7 +49,7 @@ ms.topic: conceptual > [!NOTE] > The old command-line tool syntax will be removed from the product on **January 1st, 2021**. -- Extended `mdatp diagnostic create` with a new parameter (`--path`) that allows the diagnostic logs to be saved to a different location +- Extended `mdatp diagnostic create` with a new parameter (`--path [directory]`) that allows the diagnostic logs to be saved to a different directory - Performance improvements & bug fixes ## 101.09.49 From fe713333bd2533087f597008aade8762e350c925 Mon Sep 17 00:00:00 2001 From: RavennMSFT <37601656+RavennMSFT@users.noreply.github.com> Date: Tue, 13 Oct 2020 06:44:22 -0700 Subject: [PATCH 175/362] Update hello-faq.md --- .../security/identity-protection/hello-for-business/hello-faq.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/identity-protection/hello-for-business/hello-faq.md b/windows/security/identity-protection/hello-for-business/hello-faq.md index e6d36e6967..b5dfff553e 100644 --- a/windows/security/identity-protection/hello-for-business/hello-faq.md +++ b/windows/security/identity-protection/hello-for-business/hello-faq.md @@ -75,6 +75,7 @@ Communicating with Azure Active Directory uses the following URLs: - enterpriseregistration.windows.net - login.microsoftonline.com - login.windows.net +- account.live.com If your environment uses Microsoft Intune, you need these additional URLs: - enrollment.manage.microsoft.com From 92411f43afe1475555bc00fbae8b80539820ddcf Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Tue, 13 Oct 2020 21:57:39 +0530 Subject: [PATCH 176/362] renamed LTSB to LTSC as per the user report #8454 ,so I renamed LTSB to LTSC --- .../update/waas-servicing-strategy-windows-10-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md index 737657aea5..e4dd1ed582 100644 --- a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md @@ -39,7 +39,7 @@ Windows 10 spreads the traditional deployment effort of a Windows upgrade, which > [!NOTE] > This strategy is applicable to approaching an environment in which Windows 10 already exists. For information about how to deploy or upgrade to Windows 10 where another version of Windows exists, see [Plan for Windows 10 deployment](../planning/index.md). > -> Windows 10 Enterprise LTSB is a separate Long Term Servicing Channel version. +> Windows 10 Enterprise LTSC is a separate Long Term Servicing Channel version. Each time Microsoft releases a Windows 10 feature update, the IT department should use the following high-level process to help ensure that the broad deployment is successful: From 79f9bf062a38e82512203b520b02af2345ef096b Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 13 Oct 2020 10:26:19 -0700 Subject: [PATCH 177/362] More dev feedback --- .../mdm/policy-csp-localusersandgroups.md | 35 ++++++++++--------- .../mdm/policy-csp-restrictedgroups.md | 3 +- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 8ecc007352..b4c718472b 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -75,16 +75,18 @@ manager: dansimp -This policy setting allows IT admins to add, remove, or replace members of local groups on a managed device. +Available in Windows 10, version 2010. This policy setting allows IT admins to add, remove, or replace members of local groups on a managed device. > [!NOTE] > The [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting also allows you to configure members (users or AAD groups) to a Windows 10 local group. However, it allows only for a full replace of the existing groups with the new members and does not allow selective add or remove. +> +> Starting from Windows 10, version 2010, it is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy. Applying both the policies to the same device is unsupported and may yield unpredictable results. Here's an example of the policy definition XML for group configuration: ```xml - + @@ -101,6 +103,9 @@ where: - ``: Specifies the SID or name of the member to configure. - ``: Specifies the SID or name of the member to remove from the specified group. + > [!NOTE] + > When specifying member names of domain accounts, use fully qualified account names where possible (for example, domain_name\user_name) instead of isolated names (for example, group_name). Doing so prevents getting ambiguous results when users or groups with the same name exist in multiple domains and locally. See [LookupAccountNameA function](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea#remarks) for more information. + See [Use custom settings for Windows 10 devices in Intune](https://docs.microsoft.com/mem/intune/configuration/custom-settings-windows-10) for information on how to create custom profiles. > [!IMPORTANT] @@ -116,19 +121,25 @@ See [Use custom settings for Windows 10 devices in Intune](https://docs.microsof **Examples** -Example: Update action for adding and removing group members: +Example: Update action for adding and removing group members. + +The following example shows how you can update a local group (**Backup Operators**), add a domain group as a member using its name (**Contoso\ITAdmins**), add the built-in Administrators group using its [well known SID](https://docs.microsoft.com/windows/win32/secauthz/well-known-sids), add a AAD group by its SID (**S-1-5-32-678909-99338456-74654332**), and remove a local account (**Guest**). ```xml - + + + ``` -Example: Restrict action for replacing the group membership: +Example: Restrict action for replacing the group membership. + +The following example shows how you can restrict a local group (**Backup Operators**), add the built-in Administrators group using its [well known SID](https://docs.microsoft.com/windows/win32/secauthz/well-known-sids), and add a local account (**Guest**). ```xml @@ -160,15 +171,15 @@ When configuring the built-in Administrators group with the R (Restrict) action, ### Can I add a member that already exists? -Yes, you can add a member that is already a member of a group. +Yes, you can add a member that is already a member of a group. This will result in no changes to the group and no error. ### Can I remove a member if it isn't a member of the group? -Yes, you can remove a member even if it isn't a member of the group. +Yes, you can remove a member even if it isn't a member of the group. This will result in no changes to the group and no error. ### How can I add a domain group as a member to a local group? -To add a domain group as a member to a local group, specify the domain group in `` of the local group. +To add a domain group as a member to a local group, specify the domain group in `` of the local group. Use fully qualified account names (for example, domain_name\group_name) instead of isolated names (for example, group_name) for the best results. See [LookupAccountNameA function](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea#remarks) for more information. ### Can I apply more than one LocalUserAndGroups policy/XML to the same device? @@ -214,14 +225,6 @@ To troubleshoot Name/SID lookup APIs: Footnotes: -- 1 - Available in Windows 10, version 1607. -- 2 - Available in Windows 10, version 1703. -- 3 - Available in Windows 10, version 1709. -- 4 - Available in Windows 10, version 1803. -- 5 - Available in Windows 10, version 1809. -- 6 - Available in Windows 10, version 1903. -- 7 - Available in Windows 10, version 1909. -- 8 - Available in Windows 10, version 2004. - 9 - Available in Windows 10, version 2010. diff --git a/windows/client-management/mdm/policy-csp-restrictedgroups.md b/windows/client-management/mdm/policy-csp-restrictedgroups.md index c3abcd5e81..b840169332 100644 --- a/windows/client-management/mdm/policy-csp-restrictedgroups.md +++ b/windows/client-management/mdm/policy-csp-restrictedgroups.md @@ -15,7 +15,8 @@ manager: dansimp # Policy CSP - RestrictedGroups > [!IMPORTANT] -> It is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy to configure members (users or AAD groups) to a Windows 10 local group. +> Starting from Windows 10, version 2010, it is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy to configure members (users or AAD groups) to a Windows 10 local group. Applying both the policies to the same device is unsupported and may yield unpredictable results. +
From 4b35add1f5f430df9e2c7fa9663b8fd42e5b4672 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 13 Oct 2020 10:41:40 -0700 Subject: [PATCH 178/362] more updates --- .../client-management/mdm/policy-csp-localusersandgroups.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index b4c718472b..df63868bf6 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -80,7 +80,7 @@ Available in Windows 10, version 2010. This policy setting allows IT admins to a > [!NOTE] > The [RestrictedGroups/ConfigureGroupMembership](./policy-csp-restrictedgroups.md#restrictedgroups-configuregroupmembership) policy setting also allows you to configure members (users or AAD groups) to a Windows 10 local group. However, it allows only for a full replace of the existing groups with the new members and does not allow selective add or remove. > -> Starting from Windows 10, version 2010, it is recommended to use the [LocalUsersandGroups](policy-csp-localusersandgroups.md) policy instead of the RestrictedGroups policy. Applying both the policies to the same device is unsupported and may yield unpredictable results. +> Starting from Windows 10, version 2010, it is recommended to use the LocalUsersandGroups policy instead of the RestrictedGroups policy. Applying both the policies to the same device is unsupported and may yield unpredictable results. Here's an example of the policy definition XML for group configuration: @@ -145,7 +145,7 @@ The following example shows how you can restrict a local group (**Backup Operato - + From 79c126b57deb5c5f19d07abf5627561fffe3a59e Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 13 Oct 2020 10:48:39 -0700 Subject: [PATCH 179/362] minor update --- windows/client-management/mdm/policy-csp-localusersandgroups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index df63868bf6..23c7e11095 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -104,7 +104,7 @@ where: - ``: Specifies the SID or name of the member to remove from the specified group. > [!NOTE] - > When specifying member names of domain accounts, use fully qualified account names where possible (for example, domain_name\user_name) instead of isolated names (for example, group_name). Doing so prevents getting ambiguous results when users or groups with the same name exist in multiple domains and locally. See [LookupAccountNameA function](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea#remarks) for more information. + > When specifying member names of domain accounts, use fully qualified account names where possible (for example, domain_name\user_name) instead of isolated names (for example, group_name). This way, you can avoid getting ambiguous results when users or groups with the same name exist in multiple domains and locally. See [LookupAccountNameA function](https://docs.microsoft.com/windows/win32/api/winbase/nf-winbase-lookupaccountnamea#remarks) for more information. See [Use custom settings for Windows 10 devices in Intune](https://docs.microsoft.com/mem/intune/configuration/custom-settings-windows-10) for information on how to create custom profiles. From de9da5d2a587e3943ec3856a16d62fe127706dfa Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 13 Oct 2020 11:03:30 -0700 Subject: [PATCH 180/362] minor update --- windows/client-management/mdm/policy-csp-localusersandgroups.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-localusersandgroups.md b/windows/client-management/mdm/policy-csp-localusersandgroups.md index 23c7e11095..9c6fbf6968 100644 --- a/windows/client-management/mdm/policy-csp-localusersandgroups.md +++ b/windows/client-management/mdm/policy-csp-localusersandgroups.md @@ -159,6 +159,8 @@ The following example shows how you can restrict a local group (**Backup Operato ## FAQs +This section provides answers to some common questions you might have about the LocalUsersAndGroups policy CSP. + ### What happens if I accidentally remove the built-in Administrator SID from the Administrators group? Removing the built-in Administrator account from the built-in Administrators group is blocked at SAM/OS level for security reasons. Attempting to do so will result in failure with the following error: From 42a23fb3f4d6bab6cd61e6fb19cd71d36cbead9e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 13 Oct 2020 11:20:48 -0700 Subject: [PATCH 181/362] ios privacy --- .openpublishing.redirection.json | 5 ++ .../microsoft-defender-atp/ios-privacy.md | 78 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/ios-privacy.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index b15fa65bb2..81696cd310 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -79,6 +79,11 @@ "source_path": "windows/security/threat-protection/windows-defender-exploit-guard/collect-cab-files-exploit-guard-submission.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-exploit-protection-mitigations", "redirect_document_id": true + }, + { + "source_path": "windows/security/threat-protection/microsoft-defender-atp/ios-privacy-statement.md", + "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/ios-privacy", + "redirect_document_id": true }, { "source_path": "windows/security/information-protection/windows-information-protection/create-wip-policy-using-mam-intune-azure.md", diff --git a/windows/security/threat-protection/microsoft-defender-atp/ios-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/ios-privacy.md new file mode 100644 index 0000000000..4a18d89818 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/ios-privacy.md @@ -0,0 +1,78 @@ +--- +title: Microsoft Defender ATP for iOS note on Privacy +ms.reviewer: +description: Describes the Microsoft Defender ATP for iOS Privacy +keywords: microsoft, defender, atp, iOS, license, terms, application, use, installation, service, feedback, scope, +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: sunasing +author: sunasing +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +hideEdit: true +--- + +# Microsoft Defender ATP for iOS - Privacy information + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for iOS](microsoft-defender-atp-ios.md) + +>[!NOTE] +> Microsoft Defender ATP for iOS uses a VPN in order to provide the Web Protection feature. This is not a regular VPN and is a local/self-looping VPN that does not take traffic outside the device. Microsoft or your organization **does not see your browsing activity**. + +Microsoft Defender ATP for iOS collects information from your configured iOS devices and stores it in the same tenant where you have Microsoft Defender ATP. + +Information is collected to help keep Microsoft Defender ATP for iOS secure, up-to-date, performing as expected and to support the service. + +## Required data + +Required data consists of data that is necessary to make Microsoft Defender ATP for iOS work as expected. This data is essential to the operation of the service and can include data related to the end user, organization, device, and apps. Here's a list of the types of data being collected: + +### Web page / Network information + +- Connection information +- Protocol type (such as HTTP, HTTPS, etc.) + +### Device and account information + +- Device information such as date & time, iOS version, CPU info, and Device identifier +- Device identifier is one of the below: + - Wi-Fi adapter MAC address + - Randomly generated globally unique identifier (GUID) + +- Tenant, Device, and User information + - Azure Active Directory (AD) Device ID and Azure User ID: Uniquely identifies the device, User respectively at Azure Active directory. + - Azure tenant ID - GUID that identifies your organization within Azure Active Directory + - Microsoft Defender ATP org ID - Unique identifier associated with the enterprise that the device belongs to. Allows Microsoft to identify whether issues are impacting a select set of enterprises and how many enterprises are impacted + - User Principal Name Email ID of the user + +### Product and service usage data + +- App package info, including name, version, and app upgrade status +- Actions performed in the app +- Crash report logs generated by iOS +- Memory usage data + +## Optional data + +Optional data includes diagnostic data and feedback data from the client. Optional diagnostic data is additional data that helps us make product improvements and provides enhanced information to help us detect, diagnose, and fix issues. This data is only for diagnostic purposes and is not required for the service itself. + +Optional diagnostic data includes: + +- App, CPU, and network usage +- Features configured by the admin + +**Feedback Data** is collected through in-app feedback provided by the user. + +- The users email address, if they choose to provide it +- Feedback type (smile, frown, idea) and any feedback comments submitted by the user + +[More on Privacy](https://aka.ms/mdatpiosprivacystatement) \ No newline at end of file From 73ed2e0959bb48acbeee760653e03c84323aa7ec Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Tue, 13 Oct 2020 16:12:59 -0700 Subject: [PATCH 182/362] MErged with master --- windows/client-management/mdm/policy-csp-system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-system.md b/windows/client-management/mdm/policy-csp-system.md index 6c68af9cff..39de0473a2 100644 --- a/windows/client-management/mdm/policy-csp-system.md +++ b/windows/client-management/mdm/policy-csp-system.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.technology: windows author: manikadhiman ms.localizationpriority: medium -ms.date: 08/12/2020 +ms.date: 10/13/2020 ms.reviewer: manager: dansimp --- From 198ed2f5184bd25cacf7c482ff452871afa134e9 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Wed, 14 Oct 2020 10:14:25 +0500 Subject: [PATCH 183/362] Syntax update There was a syntax error in the document while using the? wildcard. Updated the example. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/8259 --- ...re-extension-file-exclusions-microsoft-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md b/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md index cad89f1643..0fd5be3320 100644 --- a/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md +++ b/windows/security/threat-protection/microsoft-defender-antivirus/configure-extension-file-exclusions-microsoft-defender-antivirus.md @@ -187,7 +187,7 @@ The following table describes how the wildcards can be used and provides some ex |Wildcard |Examples | |---------|---------| |`*` (asterisk)

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

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

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

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

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

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

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

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

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

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

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

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

The defined variable is populated as a path when the exclusion is evaluated. |`%ALLUSERSPROFILE%\CustomLogFiles` would include `C:\ProgramData\CustomLogFiles\Folder1\file1.txt` | From b79239c830e8247c64b54c296b4e4e45d109a4e8 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 14 Oct 2020 08:25:36 -0700 Subject: [PATCH 184/362] minor change to trigger build --- windows/client-management/mdm/policy-csp-system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-system.md b/windows/client-management/mdm/policy-csp-system.md index 39de0473a2..8370931097 100644 --- a/windows/client-management/mdm/policy-csp-system.md +++ b/windows/client-management/mdm/policy-csp-system.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.technology: windows author: manikadhiman ms.localizationpriority: medium -ms.date: 10/13/2020 +ms.date: 10/14/2020 ms.reviewer: manager: dansimp --- From 47e2728c2a03ffb3da7891170c1d3d7634c852f4 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Wed, 14 Oct 2020 08:36:18 -0700 Subject: [PATCH 185/362] Added Acrolinx suggestions --- windows/client-management/mdm/policy-csp-system.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-system.md b/windows/client-management/mdm/policy-csp-system.md index 8370931097..6012a60ed9 100644 --- a/windows/client-management/mdm/policy-csp-system.md +++ b/windows/client-management/mdm/policy-csp-system.md @@ -1,6 +1,6 @@ --- title: Policy CSP - System -description: Learn policy settings that determines whether users can access the Insider build controls in the advanced options for Windows Update. +description: Learn policy settings that determine whether users can access the Insider build controls in the advanced options for Windows Update. ms.author: dansimp ms.topic: article ms.prod: w10 @@ -489,7 +489,7 @@ The following list shows the supported values: -Added in Windows 10, version 1703. Boolean policy setting that determines whether Windows is allowed to download fonts and font catalog data from an online font provider. If you enable this setting, Windows periodically queries an online font provider to determine whether a new font catalog is available. Windows may also download font data if needed to format or render text. If you disable this policy setting, Windows does not connect to an online font provider and only enumerates locally-installed fonts. +Added in Windows 10, version 1703. Boolean policy setting that determines whether Windows is allowed to download fonts and font catalog data from an online font provider. If you enable this setting, Windows periodically queries an online font provider to determine whether a new font catalog is available. Windows may also download font data if needed to format or render text. If you disable this policy setting, Windows does not connect to an online font provider and only enumerates locally installed fonts. This MDM setting corresponds to the EnableFontProviders Group Policy setting. If both the Group Policy and the MDM settings are configured, the group policy setting takes precedence. If neither is configured, the behavior depends on a DisableFontProviders registry value. In server editions, this registry value is set to 1 by default, so the default behavior is false (disabled). In all other editions, the registry value is not set by default, so the default behavior is true (enabled). @@ -510,7 +510,7 @@ ADMX Info: The following list shows the supported values: -- 0 - false - No traffic to fs.microsoft.com and only locally-installed fonts are available. +- 0 - false - No traffic to fs.microsoft.com and only locally installed fonts are available. - 1 - true (default) - There may be network traffic to fs.microsoft.com and downloadable fonts are available to apps that support them. @@ -1606,7 +1606,7 @@ The following list shows the supported values: This policy setting, in combination with the System/AllowTelemetry policy setting, enables organizations to send Microsoft a specific set of diagnostic data for IT insights via Windows Analytics services. -To enable this behavior you must complete two steps: +To enable this behavior, you must complete two steps: