From 80e789641ad9cfc2106c59ad30387e7e134094bb Mon Sep 17 00:00:00 2001 From: Salman Hossain Saif Date: Sat, 6 Aug 2022 11:20:10 +0600 Subject: [PATCH 001/716] Update minimum-password-length.md Changed capitalization and minimum password length. --- .../security-policy-settings/minimum-password-length.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/security-policy-settings/minimum-password-length.md b/windows/security/threat-protection/security-policy-settings/minimum-password-length.md index 79aad414c3..7913729df3 100644 --- a/windows/security/threat-protection/security-policy-settings/minimum-password-length.md +++ b/windows/security/threat-protection/security-policy-settings/minimum-password-length.md @@ -36,7 +36,7 @@ The **Minimum password length** policy setting determines the least number of ch ### Best practices -Set Minimum password length to at least a value of 14. If the number of characters is set to 0, no password is required. In most environments, an eight-character password is recommended because it's long enough to provide adequate security and still short enough for users to easily remember. A minimum password length greater than 14 isn't supported at this time. This value will help provide adequate defense against a brute force attack. Adding complexity requirements will help reduce the possibility of a dictionary attack. For more info, see [Password must meet complexity requirements](password-must-meet-complexity-requirements.md). +Set minimum password length to at least a value of 8. If the number of characters is set to 0, no password is required. In most environments, an eight-character password is recommended because it's long enough to provide adequate security and still short enough for users to easily remember. A minimum password length greater than 14 isn't supported at this time. This value will help provide adequate defense against a brute force attack. Adding complexity requirements will help reduce the possibility of a dictionary attack. For more info, see [Password must meet complexity requirements](password-must-meet-complexity-requirements.md). Permitting short passwords reduces security because short passwords can be easily broken with tools that do dictionary or brute force attacks against the passwords. Requiring long passwords can result in mistyped passwords that might cause account lockouts and might increase the volume of Help Desk calls. From 77b74a0638819f4d776971cebfb2fbb7f3014efd Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 16 Aug 2022 16:45:41 -0700 Subject: [PATCH 002/716] new table of contents and files for public preview --- windows/deployment/do/TOC.yml | 45 ++++++++++++++++++- .../do/mcc-isp-cache-node-configuration.md | 0 .../deployment/do/mcc-isp-client-routing.md | 0 .../deployment/do/mcc-isp-common-issues.md | 0 .../do/mcc-isp-configure-routing.md | 0 windows/deployment/do/mcc-isp-create.md | 0 .../do/mcc-isp-device-provisioning.md | 0 windows/deployment/do/mcc-isp-faq.md | 0 windows/deployment/do/mcc-isp-monitor.md | 0 .../deployment/do/mcc-isp-provision-deploy.md | 0 windows/deployment/do/mcc-isp-signup.md | 0 windows/deployment/do/mcc-isp-support.md | 0 windows/deployment/do/mcc-isp-uninstall.md | 0 windows/deployment/do/mcc-isp-update.md | 0 .../do/mcc-isp-verify-cache-node.md | 0 .../deployment/do/mcc-isp-vm-performance.md | 0 16 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 windows/deployment/do/mcc-isp-cache-node-configuration.md create mode 100644 windows/deployment/do/mcc-isp-client-routing.md create mode 100644 windows/deployment/do/mcc-isp-common-issues.md create mode 100644 windows/deployment/do/mcc-isp-configure-routing.md create mode 100644 windows/deployment/do/mcc-isp-create.md create mode 100644 windows/deployment/do/mcc-isp-device-provisioning.md create mode 100644 windows/deployment/do/mcc-isp-faq.md create mode 100644 windows/deployment/do/mcc-isp-monitor.md create mode 100644 windows/deployment/do/mcc-isp-provision-deploy.md create mode 100644 windows/deployment/do/mcc-isp-signup.md create mode 100644 windows/deployment/do/mcc-isp-support.md create mode 100644 windows/deployment/do/mcc-isp-uninstall.md create mode 100644 windows/deployment/do/mcc-isp-update.md create mode 100644 windows/deployment/do/mcc-isp-verify-cache-node.md create mode 100644 windows/deployment/do/mcc-isp-vm-performance.md diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index ba824d08fb..7c3e61afa3 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -28,7 +28,50 @@ - name: MCC for Enterprise and Education href: mcc-enterprise.md - name: MCC for ISPs - href: mcc-isp.md + items: + - name: MCC for ISPs Overview + href: mcc-isp.md + - name: Concepts + items: + - name: Device Provisioning + href: mcc-isp-device-provisioning.md + - name: Client Routing + href: mcc-isp-client-routing.md + - name: Cache Node Configuration + href: mcc-isp-cache-node-configuration.md + - name: How-to guides + items: + - name: Operator sign up and service onboarding + href: mcc-isp-signup.md + - name: Create the MCC in Azure portal + href: mcc-isp-create.md + - name: Provision and deploy cache node to your server + href: mcc-isp-provision-deploy.md + - name: Configure client routing for cache node + href: mcc-isp-configure-routing.md + - name: Verify cache node functionality + href: mcc-isp-verify-cache-node.md + - name: Update your cache node + href: mcc-isp-update.md + - name: Monitor cache node health and performance + href: mcc-isp-monitor.md + - name: Uninstall your cache node + href: mcc-isp-uninstall.md + - name: Resources + items: + - name: MCC for ISP Community Forum + href: link-to-come + - name: FAQs + href: mcc-isp-faq.md + - name: Common Issues + href: mcc-isp-common-issues.md + - name: Enhancing VM performance + href: mcc-isp-vm-performance.md + - name: Support + href: mcc-isp-support.md + + + - name: Resources items: diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-common-issues.md b/windows/deployment/do/mcc-isp-common-issues.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-vm-performance.md b/windows/deployment/do/mcc-isp-vm-performance.md new file mode 100644 index 0000000000..e69de29bb2 From 47c3b1264a7c34f8b763c09596e39084400336f9 Mon Sep 17 00:00:00 2001 From: Guy Wild <98332688+guywi-ms@users.noreply.github.com> Date: Fri, 19 Aug 2022 12:57:41 +0300 Subject: [PATCH 003/716] Update update-compliance-v2-use.md ------- cc: @mestew --- .../deployment/update/update-compliance-v2-use.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/deployment/update/update-compliance-v2-use.md b/windows/deployment/update/update-compliance-v2-use.md index 9326548d4f..7af8e03d7f 100644 --- a/windows/deployment/update/update-compliance-v2-use.md +++ b/windows/deployment/update/update-compliance-v2-use.md @@ -53,11 +53,11 @@ The data powering Update Compliance is refreshed every 24 hours, and refreshes w | UCDeviceAlert | Every event | 24-36 hours | | UCClientReadinessStatus | After Windows 11 readiness assessment |24-36 hours | -## Using Log Analytics +## Working with Azure Monitor Logs -Update Compliance is built on the Log Analytics platform that is integrated into Operations Management Suite. All data in the workspace is the direct result of a query. Understanding the tools and features at your disposal, all integrated within Azure portal, can deeply enhance your experience and complement Update Compliance. +Update Compliance is built on the Azure Monitor Logs platform. All Update Compliance-related data is collected in a Log Analytics workspace, where the data is available for querying. Understanding the Azure Monitor Logs tools and features at your disposal, all integrated within Azure portal, can deeply enhance your experience and complement Update Compliance. -See below for a few articles related to Log Analytics: -- Learn how to effectively execute custom Log Searches by referring to Microsoft Azure's excellent documentation on [querying data in Log Analytics](/azure/log-analytics/log-analytics-log-searches). -- Review the documentation on [analyzing data for use in Log Analytics](/azure/log-analytics/log-analytics-dashboards) to develop your own custom data views in Operations Management Suite or [Power BI](https://powerbi.microsoft.com/). -- [Gain an overview of alerts for Log Analytics](/azure/log-analytics/log-analytics-alerts) and learn how to use it to always stay informed about the most critical issues you care about. +See the Azure Monitor Logs articles below to learn how to: +- [Query log data effectively in Azure Monitor Logs](/azure/log-analytics/log-analytics-log-searches). +- [Create and share dashboards of data in a Log Analytics workspace](/azure/log-analytics/log-analytics-dashboards). +- [Set up alerts in Azure Monitor](/azure/log-analytics/log-analytics-alerts) to always stay informed about the critical issues you care about most. From e710acf76916f12cbe422b87c906eea563d82357 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 25 Aug 2022 22:22:51 -0700 Subject: [PATCH 004/716] first round of changes --- windows/deployment/do/mcc-isp-monitor.md | 23 +++++++++ windows/deployment/do/mcc-isp-uninstall.md | 32 ++++++++++++ windows/deployment/do/mcc-isp-update.md | 7 +++ .../do/mcc-isp-verify-cache-node.md | 49 +++++++++++++++++++ .../deployment/do/mcc-isp-vm-performance.md | 13 +++++ 5 files changed, 124 insertions(+) diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index e69de29bb2..0fbf21f6bb 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -0,0 +1,23 @@ +# Monitor cache node health and performance + +## Metrics +Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. + +### Available Metrics + - **Cache Efficiency**: Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. + + - **Healthy nodes**: The number of cache nodes that are reporting as healthy + - **Unhealthy nodes**: The number of cache nodes that are reporting as unhealthy + - **Maximum in**: The maximum egress (in Gbps) of inbound traffic + - **Maximum out**: The maximum egress (in Gbps) of outbound traffic + - **Average in**: The average egress (in Gbps) of inbound traffic + - **Average out**: The average egress (in Gbps) of outbound traffic + +### Viewing your metrics +To view the metrics associated with your cache nodes, navigate to the **Overview** tab within Azure portal. + +[[ include screenshot of an example view]] + +You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The **Egress bits per second** graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. + +If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index e69de29bb2..9aeb0a7462 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -0,0 +1,32 @@ +# Uninstall your cache node + +There are two main steps required to uninstall your cache node: +1. Delete your cache node from the Azure portal +1. Run the uninstall script to cleanly remove MCC from your server + + +## Delete your cache node from the Azure portal +Navigate to your Overview page. On the top bar, click on **Delete**. + + +## Run the uninstall script to cleanly remove MCC from your server +In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Before you run this script, contact the MCC team. Only run it if you're facing issues with MCC installation. + +> [!WARNING] +> Be cautious before running this script. It will also erase existing IoT workflows in this VM. + +The **uninstallmcc.sh** script removes the following components: + +- IoT Edge +- Edge Agent +- Edge Hub +- MCC +- Moby CLI +- Moby engine + +To run the script, use the following commands: + +```bash +sudo chmod +x uninstallmcc.sh +sudo ./uninstallmcc.sh +``` \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index e69de29bb2..02a1de7874 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -0,0 +1,7 @@ +# Update your cache node + +Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. + +To view which version your cache nodes are currently on, [[*********]]. + +To view update release notes, visit our Tech Community page. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index e69de29bb2..78593909c6 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -0,0 +1,49 @@ +# Verify cache node functionality + +### Verify client side + +Sign in to the Connected Cache server or use SSH. Run the following command from a terminal to see the running modules (containers): + +```bash +sudo iotedge list +``` + +If the cache server is running properly, you will see the containers **edgeAgent**, **edgeHub**, and **[Your Cache Node name]** listed, all with the status **running**. + +If it lists the **edgeAgent** and **edgeHub** containers, but doesn't include **MCC**, view the status of the IoT Edge security manager using the command: + +```bash +sudo journalctl -u iotedge -f +``` + +This command provides the current status of the starting and stopping of a container or the container pull and start. + +### Verify server side + +It can take a few minutes for the container to deploy. + +To validate a properly functioning MCC, run the following command in the terminal of the cache server or any device in the network. Replace `` with the IP address of the cache server. + +```bash +wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com +``` + +If successful, you will see a terminal output similar to the following: + +```bash +HTTP request sent, awaiting response... 200 OK +Length: 969710 (947K) [image/gif] +Saving to: 'wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com' + +wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com 100%[========================] +``` + +:::image type="content" source="images/imcc28.png" alt-text="Terminal output of successful test result with wget command to validate a MCC."::: + +Similarly, enter the following URL into a web browser on any device on the network: + +```http +http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com +``` + +If the test fails, for more information, see the [common issues](#common-issues) section. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-vm-performance.md b/windows/deployment/do/mcc-isp-vm-performance.md index e69de29bb2..36a3908fcb 100644 --- a/windows/deployment/do/mcc-isp-vm-performance.md +++ b/windows/deployment/do/mcc-isp-vm-performance.md @@ -0,0 +1,13 @@ +# Enhancing VM Performance + +In virtual environments, the cache server egress peaks at around 1.1 Gbps. If you want to maximize the egress in virtual environments, it's critical to change the following two settings: + +1. Enable **SR-IOV** in the following three locations: + + - The BIOS of the MCC VM + - The MCC VM's network card properties + - The hypervisor for the MCC VM + + Microsoft has found these settings to double egress when using a Microsoft Hyper-V deployment. + +2. Enable "high performance" in the BIOS instead of energy savings. Microsoft has found this setting to also nearly double egress in a Microsoft Hyper-V deployment. \ No newline at end of file From 52988a5ed2a9a32a2686a0c1feed947ca1517046 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Mon, 5 Sep 2022 21:18:11 -0700 Subject: [PATCH 005/716] second round of edits --- .../deployment/do/mcc-isp-client-routing.md | 5 ++ windows/deployment/do/mcc-isp-monitor.md | 23 +++++++++ windows/deployment/do/mcc-isp-uninstall.md | 32 ++++++++++++ windows/deployment/do/mcc-isp-update.md | 7 +++ .../do/mcc-isp-verify-cache-node.md | 49 +++++++++++++++++++ .../deployment/do/mcc-isp-vm-performance.md | 13 +++++ 6 files changed, 129 insertions(+) diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index e69de29bb2..a7992bf327 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -0,0 +1,5 @@ +# Client Routing (CIDR, BGP) + +Microsoft Connected Cache offers two ways for you to route your clients to your cache node. The first method of manual entry involves uploading a comma-separated list of CIDR blocks that represents the clients. The second method of setting BGP (Border Gateway Protocol) is more automatic and dynamic, which is set up by establishing neighborships with other ASNs. All routing methods are set up within Azure portal. + +To learn more about BGP, ... \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index e69de29bb2..0fbf21f6bb 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -0,0 +1,23 @@ +# Monitor cache node health and performance + +## Metrics +Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. + +### Available Metrics + - **Cache Efficiency**: Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. + + - **Healthy nodes**: The number of cache nodes that are reporting as healthy + - **Unhealthy nodes**: The number of cache nodes that are reporting as unhealthy + - **Maximum in**: The maximum egress (in Gbps) of inbound traffic + - **Maximum out**: The maximum egress (in Gbps) of outbound traffic + - **Average in**: The average egress (in Gbps) of inbound traffic + - **Average out**: The average egress (in Gbps) of outbound traffic + +### Viewing your metrics +To view the metrics associated with your cache nodes, navigate to the **Overview** tab within Azure portal. + +[[ include screenshot of an example view]] + +You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The **Egress bits per second** graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. + +If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index e69de29bb2..9aeb0a7462 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -0,0 +1,32 @@ +# Uninstall your cache node + +There are two main steps required to uninstall your cache node: +1. Delete your cache node from the Azure portal +1. Run the uninstall script to cleanly remove MCC from your server + + +## Delete your cache node from the Azure portal +Navigate to your Overview page. On the top bar, click on **Delete**. + + +## Run the uninstall script to cleanly remove MCC from your server +In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Before you run this script, contact the MCC team. Only run it if you're facing issues with MCC installation. + +> [!WARNING] +> Be cautious before running this script. It will also erase existing IoT workflows in this VM. + +The **uninstallmcc.sh** script removes the following components: + +- IoT Edge +- Edge Agent +- Edge Hub +- MCC +- Moby CLI +- Moby engine + +To run the script, use the following commands: + +```bash +sudo chmod +x uninstallmcc.sh +sudo ./uninstallmcc.sh +``` \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index e69de29bb2..02a1de7874 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -0,0 +1,7 @@ +# Update your cache node + +Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. + +To view which version your cache nodes are currently on, [[*********]]. + +To view update release notes, visit our Tech Community page. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index e69de29bb2..78593909c6 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -0,0 +1,49 @@ +# Verify cache node functionality + +### Verify client side + +Sign in to the Connected Cache server or use SSH. Run the following command from a terminal to see the running modules (containers): + +```bash +sudo iotedge list +``` + +If the cache server is running properly, you will see the containers **edgeAgent**, **edgeHub**, and **[Your Cache Node name]** listed, all with the status **running**. + +If it lists the **edgeAgent** and **edgeHub** containers, but doesn't include **MCC**, view the status of the IoT Edge security manager using the command: + +```bash +sudo journalctl -u iotedge -f +``` + +This command provides the current status of the starting and stopping of a container or the container pull and start. + +### Verify server side + +It can take a few minutes for the container to deploy. + +To validate a properly functioning MCC, run the following command in the terminal of the cache server or any device in the network. Replace `` with the IP address of the cache server. + +```bash +wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com +``` + +If successful, you will see a terminal output similar to the following: + +```bash +HTTP request sent, awaiting response... 200 OK +Length: 969710 (947K) [image/gif] +Saving to: 'wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com' + +wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com 100%[========================] +``` + +:::image type="content" source="images/imcc28.png" alt-text="Terminal output of successful test result with wget command to validate a MCC."::: + +Similarly, enter the following URL into a web browser on any device on the network: + +```http +http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com +``` + +If the test fails, for more information, see the [common issues](#common-issues) section. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-vm-performance.md b/windows/deployment/do/mcc-isp-vm-performance.md index e69de29bb2..36a3908fcb 100644 --- a/windows/deployment/do/mcc-isp-vm-performance.md +++ b/windows/deployment/do/mcc-isp-vm-performance.md @@ -0,0 +1,13 @@ +# Enhancing VM Performance + +In virtual environments, the cache server egress peaks at around 1.1 Gbps. If you want to maximize the egress in virtual environments, it's critical to change the following two settings: + +1. Enable **SR-IOV** in the following three locations: + + - The BIOS of the MCC VM + - The MCC VM's network card properties + - The hypervisor for the MCC VM + + Microsoft has found these settings to double egress when using a Microsoft Hyper-V deployment. + +2. Enable "high performance" in the BIOS instead of energy savings. Microsoft has found this setting to also nearly double egress in a Microsoft Hyper-V deployment. \ No newline at end of file From cc37b63be7709919d56e09cc61e693416505dfae Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Tue, 6 Sep 2022 11:14:14 -0600 Subject: [PATCH 006/716] Update .openpublishing.redirection.json redirect_url may not be site relative in line 1190', fixed - Absolute with typo 'redirect_url may not be site relative in line 6820', fixed -Del md 'redirect_url may not be site relative in line 14405', fixed - Del md 'redirect_url may not be site relative in line 14410', fixed - Del md 'redirect_url may not be site relative in line 19435', fixed - Del md --- .openpublishing.redirection.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index afe30ff75b..14cf800f1e 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1187,7 +1187,7 @@ }, { "source_path": "windows/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md", - "redirect_url": "hhttps://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-available-settings", + "redirect_url": "/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-available-settings", "redirect_document_id": false }, { @@ -6817,7 +6817,7 @@ }, { "source_path": "windows/manage/waas-wufb-intune.md", - "redirect_url": "/windows/deployment/update/waas-wufb-intune.md", + "redirect_url": "/windows/deployment/update/waas-wufb-intune", "redirect_document_id": false }, { @@ -14402,12 +14402,12 @@ }, { "source_path": "windows/manage/sign-up-windows-store-for-business.md", - "redirect_url": "/microsoft-store/index.md", + "redirect_url": "/microsoft-store/index", "redirect_document_id": false }, { "source_path": "store-for-business/sign-up-windows-store-for-business.md", - "redirect_url": "/microsoft-store/index.md", + "redirect_url": "/microsoft-store/index", "redirect_document_id": false }, { @@ -19432,7 +19432,7 @@ }, { "source_path": "windows/security/threat-protection/intelligence/rootkits-malware.md", - "redirect_url": "/microsoft-365/security/intelligence/rootkits-malware.md", + "redirect_url": "/microsoft-365/security/intelligence/rootkits-malware", "redirect_document_id": false }, { From 0177975fdf13b6df347c0422b3c519fe44640d55 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Wed, 7 Sep 2022 17:40:28 -0700 Subject: [PATCH 007/716] edited ToC --- windows/deployment/do/TOC.yml | 8 ++++---- windows/deployment/do/mcc-isp-device-provisioning.md | 5 +++++ ...mcc-isp-common-issues.md => mcc-traffic-estimation.md} | 0 3 files changed, 9 insertions(+), 4 deletions(-) rename windows/deployment/do/{mcc-isp-common-issues.md => mcc-traffic-estimation.md} (100%) diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 7c3e61afa3..5b3a28f47b 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -39,6 +39,8 @@ href: mcc-isp-client-routing.md - name: Cache Node Configuration href: mcc-isp-cache-node-configuration.md + - name: Traffic Estimation + href: mcc-traffic-estimation.md - name: How-to guides items: - name: Operator sign up and service onboarding @@ -59,15 +61,13 @@ href: mcc-isp-uninstall.md - name: Resources items: - - name: MCC for ISP Community Forum + - name: Community Forum href: link-to-come - name: FAQs href: mcc-isp-faq.md - - name: Common Issues - href: mcc-isp-common-issues.md - name: Enhancing VM performance href: mcc-isp-vm-performance.md - - name: Support + - name: Support and troubleshooting href: mcc-isp-support.md diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index e69de29bb2..daf2216cb8 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -0,0 +1,5 @@ +1. Overview of device provisioning + +2. Components that are installed during provisioning + +3. Talk about the unique IDs in the device provisioning script \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-common-issues.md b/windows/deployment/do/mcc-traffic-estimation.md similarity index 100% rename from windows/deployment/do/mcc-isp-common-issues.md rename to windows/deployment/do/mcc-traffic-estimation.md From 3020ae56d958461eb9d8c198dc7745b696193472 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 8 Sep 2022 00:25:59 -0700 Subject: [PATCH 008/716] traffic estimation edits --- .../do/mcc-isp-cache-node-configuration.md | 2 ++ .../deployment/do/mcc-isp-client-routing.md | 15 +++++++- .../deployment/do/mcc-traffic-estimation.md | 36 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index e69de29bb2..615536c999 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -0,0 +1,2 @@ +# Cache node configuration + diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index a7992bf327..e8ff15ba53 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -1,5 +1,18 @@ # Client Routing (CIDR, BGP) +Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you will be able to route your clients to your cache node. + Microsoft Connected Cache offers two ways for you to route your clients to your cache node. The first method of manual entry involves uploading a comma-separated list of CIDR blocks that represents the clients. The second method of setting BGP (Border Gateway Protocol) is more automatic and dynamic, which is set up by establishing neighborships with other ASNs. All routing methods are set up within Azure portal. -To learn more about BGP, ... \ No newline at end of file +Once client routing and other settings are configured, your cache node will be able to download content and serve traffic to your customers. + +At this time, only IPv4 addresses are supported. IPv6 addresses are not supported. + +### CIDR blocks + +CIDR blocks are comprised of IP prefixes (groups of IP addresses) that represent your customer base. You can manually upload a list of your CIDR blocks in Azure portal. + +### BGP routing + +BGP (Border Gateway Protocol) routing is another method offered for client routing. BGP dynamically retrieves CIDR ranges by exchanging information with routers to understand reachable networks. For an automatic method of routing traffic, you can choose to configure BGP routing in Azure portal. + diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index e69de29bb2..e3f36ae510 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -0,0 +1,36 @@ +# Traffic Estimation + +During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend the right hardware for you to deploy your cache node on. You can view these recommendations within the Azure portal. + +Note that we make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content endpoints](). + +## Cache performance + +To make sure you are maximizing the performance of your cache node, please note the following: + +### Drive performance + +The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. + +RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. + +### NIC requirements + +- Multiple NICs on a single MCC instance are supported using a _link aggregated_ configuration. +- 10 Gbps NIC is the minimum speed recommended, but any NIC is supported. + +### Sizing recommendations + +The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. The following recommended configuration can egress at a rate of 9 Gbps with a 10 Gbps NIC. + +| Component | Minimum | Recommended | +| -- | --- | --- | +| OS | Ubuntu 20.04 LTS VM or physical server | Ubuntu 20.04 LTS VM or physical server (preferred) | +| NIC | 10 Gbps| at least 10 Gbps | +| Disk | SSD
1 drive
2 TB each |SSD
2-4 drives
at least 2 TB each | +| Memory | 8 GB | 32 GB or greater | +| Cores | 4 | 8 or more | + +### Virtual Machines + +If you are using a virtual machine as your server, please refer to [VM performance](mcc-isp-vm-performance.md) for tips on how to improve your VM performance. \ No newline at end of file From 2b5c26906d2ac556f0cba61a6922d4ed5e8e5d48 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 8 Sep 2022 23:44:16 -0700 Subject: [PATCH 009/716] amy's new edits, created table for cache node configuration --- windows/deployment/do/TOC.yml | 6 ++- .../do/mcc-isp-cache-node-configuration.md | 14 +++++++ .../do/mcc-isp-configure-routing.md | 37 +++++++++++++++++++ .../do/mcc-isp-device-provisioning.md | 12 +++++- windows/deployment/do/mcc-isp-monitor.md | 2 +- windows/deployment/do/mcc-isp-overview.md | 0 windows/deployment/do/mcc-isp-uninstall.md | 11 +++--- .../do/mcc-isp-verify-cache-node.md | 22 ++--------- 8 files changed, 77 insertions(+), 27 deletions(-) create mode 100644 windows/deployment/do/mcc-isp-overview.md diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 5b3a28f47b..d5374a455e 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -29,8 +29,8 @@ href: mcc-enterprise.md - name: MCC for ISPs items: - - name: MCC for ISPs Overview - href: mcc-isp.md + - name: MCC for ISP overview + href: mcc-isp-overview.md - name: Concepts items: - name: Device Provisioning @@ -69,6 +69,8 @@ href: mcc-isp-vm-performance.md - name: Support and troubleshooting href: mcc-isp-support.md + - name: MCC for ISPs (Private Preview) + href: mcc-isp.md diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index 615536c999..623b883947 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -1,2 +1,16 @@ # Cache node configuration +All cache node configuration will take place within Azure portal. This article outlines all of the settings that you will be able to configure. + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Cache node name** | Alphanumeric string that contains no spaces | The name of the cache node. You may choose names based on location like Seattle-1. This name must be unique and can't be changed later. | +| **Server IP address** | IPv4 address | IP address of your MCC server. This address is used to route end-user devices in your network to the server for Microsoft content downloads. The IP address must be publicly accessible. | +| **Max allowable egress (Mbps)** | Integer in Mbps | The maximum egress (Mbps) of your MCC based on the specifications of your hardware. For example, 10,000 Mbps.| +| **Enable cache node** | Enable or Disable | You can choose to enable or disable a cache node at any time. | +| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. | +| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | +| **Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | +| **Neighbor ASN** | Integer ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | +| **Neighbor IP address** | Ipv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | + diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md index e69de29bb2..6e928549e4 100644 --- a/windows/deployment/do/mcc-isp-configure-routing.md +++ b/windows/deployment/do/mcc-isp-configure-routing.md @@ -0,0 +1,37 @@ +# Configure client routing for cache node + +All configuration routing takes place within the Azure Portal. There are two main methods to route clients to your cache node: + +- **Manual Routing**: Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. +- **BGP Routing**: BGP neighborship sessions from the cache node to the router or route server will be initiated automatically based on the portal configuration. + +> [!NOTE] +> Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. + +## Manual Routing + +1. To configure client routing using manually entered CIDR blocks, navigate to **Settings** >> **Routing Information**. +1. Select **Manual prefix entry** as the Prefix Source. +1. Paste in the CIDR blocks, with each IP range separated by a comma. +1. Lastly, press Save to save your changes. + +## BGP Routing + +1. To configure client routing using BGP, navigate to **Settings** >> **Routing Information**. +1. Select **BGP** as the Prefix source. +1. Click on **Add neighbor** to add the ASN(s) and IP address(es) of your BGP neighbors. +1. If you'd like to download your BGP routes, click on the **Download Routes** button. +1. Lastly, press Save to save your changes. +1. From your end, establish a neighborship from your router to MCC's host machine. Use the IP address of the host machine that's running the MCC container. + +> [!NOTE] +> With the BGP configuration, you're essentially setting up an iBGP neighbor in your public ASN. For example, when you initiate the BGP session from the router to the cache node, you would use your own ASN. + +a. Make sure there aren't any firewall rules blocking this connection. +b. Verify that the BGP connection has been established and that you're advertising routes to the MCC. +c. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. + +1. If there are errors: + - Inspect the installer logs, which are in the following path: `/etc/mccresourcecreation/` + - For more information, see [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). + diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index daf2216cb8..db4500f250 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -1,5 +1,15 @@ +# Device Provisioning + 1. Overview of device provisioning 2. Components that are installed during provisioning -3. Talk about the unique IDs in the device provisioning script \ No newline at end of file +3. Talk about the unique IDs in the device provisioning script + +| ID | Description | +| -- | --- | +| Customer ID | | +| Cache node ID | | +| Customer key | | +| Cache node name | | +| Tenant ID | | diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 0fbf21f6bb..010e84009f 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -14,7 +14,7 @@ Within Azure portal, there are a number of metrics that are available to monitor - **Average out**: The average egress (in Gbps) of outbound traffic ### Viewing your metrics -To view the metrics associated with your cache nodes, navigate to the **Overview** tab within Azure portal. +To view the metrics associated with your cache nodes, navigate to the **Overview** >> **Monitoring** tab within Azure portal. [[ include screenshot of an example view]] diff --git a/windows/deployment/do/mcc-isp-overview.md b/windows/deployment/do/mcc-isp-overview.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index 9aeb0a7462..1b563f5fd7 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -1,16 +1,16 @@ # Uninstall your cache node There are two main steps required to uninstall your cache node: -1. Delete your cache node from the Azure portal +1. Remove your cache node from Azure portal 1. Run the uninstall script to cleanly remove MCC from your server -## Delete your cache node from the Azure portal -Navigate to your Overview page. On the top bar, click on **Delete**. +## Remove your cache node from Azure portal +Within Azure portal, navigate to **Cache Nodes**, then select the cache node you wish to delete. Once selected, click **Delete** on the top bar to remove this cache node from your account. ## Run the uninstall script to cleanly remove MCC from your server -In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Before you run this script, contact the MCC team. Only run it if you're facing issues with MCC installation. +In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Only run it if you're facing issues with MCC installation. > [!WARNING] > Be cautious before running this script. It will also erase existing IoT workflows in this VM. @@ -29,4 +29,5 @@ To run the script, use the following commands: ```bash sudo chmod +x uninstallmcc.sh sudo ./uninstallmcc.sh -``` \ No newline at end of file +``` + diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index 78593909c6..32088f271f 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -1,24 +1,10 @@ # Verify cache node functionality -### Verify client side +### Verify functionality on Azure portal -Sign in to the Connected Cache server or use SSH. Run the following command from a terminal to see the running modules (containers): +Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server. If you see **All systems go** for your cache node, your server is successfully deployed and running. If you see **Error detected** for your cache node or other warning messages, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. -```bash -sudo iotedge list -``` - -If the cache server is running properly, you will see the containers **edgeAgent**, **edgeHub**, and **[Your Cache Node name]** listed, all with the status **running**. - -If it lists the **edgeAgent** and **edgeHub** containers, but doesn't include **MCC**, view the status of the IoT Edge security manager using the command: - -```bash -sudo journalctl -u iotedge -f -``` - -This command provides the current status of the starting and stopping of a container or the container pull and start. - -### Verify server side +### Verify functionality on the server It can take a few minutes for the container to deploy. @@ -46,4 +32,4 @@ Similarly, enter the following URL into a web browser on any device on the netwo http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` -If the test fails, for more information, see the [common issues](#common-issues) section. \ No newline at end of file +If the test fails, for more information, see the [FAQs](#mcc-isp-faq) section. \ No newline at end of file From 13d1054f83189d5e4c49c641eed4d865e7a870cf Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 9 Sep 2022 10:04:40 -0700 Subject: [PATCH 010/716] rebuild --- windows/deployment/do/mcc-isp-device-provisioning.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index db4500f250..c52878cc19 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -13,3 +13,4 @@ | Customer key | | | Cache node name | | | Tenant ID | | + From 8c0683453705af261a3ba1c27b57ca9ae6cd7e86 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 9 Sep 2022 13:49:35 -0700 Subject: [PATCH 011/716] added version history, added tables and screenshot --- .../deployment/do/images/mcc-img-metrics.PNG | Bin 0 -> 41210 bytes .../do/mcc-isp-cache-node-configuration.md | 22 ++++++++++--- .../deployment/do/mcc-isp-client-routing.md | 6 ++-- .../do/mcc-isp-configure-routing.md | 10 +++--- windows/deployment/do/mcc-isp-monitor.md | 30 +++++++++++------- windows/deployment/do/mcc-isp-uninstall.md | 3 -- windows/deployment/do/mcc-isp-update.md | 4 +-- .../do/mcc-isp-verify-cache-node.md | 4 +-- .../deployment/do/mcc-traffic-estimation.md | 30 ++++++++++-------- windows/deployment/do/mcc-version-history.md | 0 10 files changed, 62 insertions(+), 47 deletions(-) create mode 100644 windows/deployment/do/images/mcc-img-metrics.PNG create mode 100644 windows/deployment/do/mcc-version-history.md diff --git a/windows/deployment/do/images/mcc-img-metrics.PNG b/windows/deployment/do/images/mcc-img-metrics.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1ca9078f3e5c1ad49781def6215b8a0bebbf857b GIT binary patch literal 41210 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 yUyJwIeWmIA%f|qh_1_#7AN~)7BYhkI literal 0 HcmV?d00001 diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index 623b883947..fb900aeba5 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -2,15 +2,27 @@ All cache node configuration will take place within Azure portal. This article outlines all of the settings that you will be able to configure. +## Settings + | Field Name | Expected Value| Description | | -- | --- | --- | | **Cache node name** | Alphanumeric string that contains no spaces | The name of the cache node. You may choose names based on location like Seattle-1. This name must be unique and can't be changed later. | | **Server IP address** | IPv4 address | IP address of your MCC server. This address is used to route end-user devices in your network to the server for Microsoft content downloads. The IP address must be publicly accessible. | | **Max allowable egress (Mbps)** | Integer in Mbps | The maximum egress (Mbps) of your MCC based on the specifications of your hardware. For example, 10,000 Mbps.| | **Enable cache node** | Enable or Disable | You can choose to enable or disable a cache node at any time. | -| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. | -| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | -| **Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | -| **Neighbor ASN** | Integer ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | -| **Neighbor IP address** | Ipv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | + +## Storage + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. For example: /dev/folder/ | +| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | + +## Client routing + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Manual touting - Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | +| **BGP - Neighbor ASN** | ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | +| **BGP - Neighbor IP address** | IPv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index e8ff15ba53..30d4792a27 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -1,4 +1,4 @@ -# Client Routing (CIDR, BGP) +# Client Routing Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you will be able to route your clients to your cache node. @@ -8,9 +8,9 @@ Once client routing and other settings are configured, your cache node will be a At this time, only IPv4 addresses are supported. IPv6 addresses are not supported. -### CIDR blocks +### Manual routing -CIDR blocks are comprised of IP prefixes (groups of IP addresses) that represent your customer base. You can manually upload a list of your CIDR blocks in Azure portal. +You can manually upload a list of your CIDR blocks in Azure portal to enable manual routing of your customers to your cache node. ### BGP routing diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md index 6e928549e4..384d6d9d1a 100644 --- a/windows/deployment/do/mcc-isp-configure-routing.md +++ b/windows/deployment/do/mcc-isp-configure-routing.md @@ -27,11 +27,9 @@ All configuration routing takes place within the Azure Portal. There are two mai > [!NOTE] > With the BGP configuration, you're essentially setting up an iBGP neighbor in your public ASN. For example, when you initiate the BGP session from the router to the cache node, you would use your own ASN. -a. Make sure there aren't any firewall rules blocking this connection. -b. Verify that the BGP connection has been established and that you're advertising routes to the MCC. -c. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. +> [!NOTE] +> Make sure there aren't any firewall rules blocking this connection. -1. If there are errors: - - Inspect the installer logs, which are in the following path: `/etc/mccresourcecreation/` - - For more information, see [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). +To verify that BGP has been configured properly and that Microsoft Connected Cache services are receiving the route advertisements, wait about five minutes before refreshing cache node settings page and view the BGP routes received. +If after five minutes, you don't see traffic, navigate to [Support and Troubleshooting](mcc-isp-support.md) for more information. diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 010e84009f..85b3f2bbc1 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -3,21 +3,27 @@ ## Metrics Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. -### Available Metrics - - **Cache Efficiency**: Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. - - - **Healthy nodes**: The number of cache nodes that are reporting as healthy - - **Unhealthy nodes**: The number of cache nodes that are reporting as unhealthy - - **Maximum in**: The maximum egress (in Gbps) of inbound traffic - - **Maximum out**: The maximum egress (in Gbps) of outbound traffic - - **Average in**: The average egress (in Gbps) of inbound traffic - - **Average out**: The average egress (in Gbps) of outbound traffic - -### Viewing your metrics +### Monitoring your metrics To view the metrics associated with your cache nodes, navigate to the **Overview** >> **Monitoring** tab within Azure portal. -[[ include screenshot of an example view]] +:::image type="content" source="images/mcc-isp-metrics.png" alt-text="Screenshot of the Azure portal displaying the metrics view in the Overview tab"::: You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The **Egress bits per second** graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. + +### Available Metrics + +Within Azure portal, you are able to build your custom metrics using the following available metrics: + +| Metric name | Description | +| -- | ---- | +| **Cache Efficiency** | Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. | +| **Healthy nodes** | The number of cache nodes that are reporting as healthy| +| **Unhealthy nodes**| The number of cache nodes that are reporting as unhealthy| +| **Maximum in**| The maximum egress (in Gbps) of inbound traffic| +| **Maximum out**| The maximum egress (in Gbps) of outbound traffic| +| **Average in**| The average egress (in Gbps) of inbound traffic| +| **Average out**| The average egress (in Gbps) of outbound traffic| + +To learn more about how to build your custom metrics, visit [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/data-platform-metrics) for details. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index 1b563f5fd7..772887715f 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -12,9 +12,6 @@ Within Azure portal, navigate to **Cache Nodes**, then select the cache node you ## Run the uninstall script to cleanly remove MCC from your server In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Only run it if you're facing issues with MCC installation. -> [!WARNING] -> Be cautious before running this script. It will also erase existing IoT workflows in this VM. - The **uninstallmcc.sh** script removes the following components: - IoT Edge diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index 02a1de7874..6b2ddaccf3 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -2,6 +2,6 @@ Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. -To view which version your cache nodes are currently on, [[*********]]. +To view which version your cache nodes are currently on, navigate to the **Cache nodes** tab to view the versions in the list view. -To view update release notes, visit our Tech Community page. \ No newline at end of file +To view update release notes, visit [Version History](mcc-version-history.md). \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index 32088f271f..b855ca73d2 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -2,11 +2,11 @@ ### Verify functionality on Azure portal -Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server. If you see **All systems go** for your cache node, your server is successfully deployed and running. If you see **Error detected** for your cache node or other warning messages, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. +Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server(s) by validating the number of healthy nodes shown. If you see any **Unhealthy nodes**, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. ### Verify functionality on the server -It can take a few minutes for the container to deploy. +It can take a few minutes for the container to deploy after you've saved the configuration. To validate a properly functioning MCC, run the following command in the terminal of the cache server or any device in the network. Replace `` with the IP address of the cache server. diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index e3f36ae510..4fd6160ab6 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -1,6 +1,6 @@ # Traffic Estimation -During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend the right hardware for you to deploy your cache node on. You can view these recommendations within the Azure portal. +During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend hardware or VM configurations. You can view these recommendations within the Azure portal. Note that we make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content endpoints](). @@ -8,28 +8,30 @@ Note that we make these estimations based on the Microsoft content types that Mi To make sure you are maximizing the performance of your cache node, please note the following: -### Drive performance +### OS requirements -The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. - -RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. +The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. ### NIC requirements - Multiple NICs on a single MCC instance are supported using a _link aggregated_ configuration. - 10 Gbps NIC is the minimum speed recommended, but any NIC is supported. -### Sizing recommendations +### Drive performance -The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. The following recommended configuration can egress at a rate of 9 Gbps with a 10 Gbps NIC. +The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. -| Component | Minimum | Recommended | -| -- | --- | --- | -| OS | Ubuntu 20.04 LTS VM or physical server | Ubuntu 20.04 LTS VM or physical server (preferred) | -| NIC | 10 Gbps| at least 10 Gbps | -| Disk | SSD
1 drive
2 TB each |SSD
2-4 drives
at least 2 TB each | -| Memory | 8 GB | 32 GB or greater | -| Cores | 4 | 8 or more | +RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. + +### Hardware configuration example + +There are many hardware configurations that suit Microsoft Connected Cache. As an example, below is the hardware configuration of a customer who is able to egress 40 Gbps of traffic. + +**Dell PowerEdge R330** +- 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz , total 32core +- 48GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s +- 4 - Transcend SSD230s 1TB SATA Drives +- Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) ### Virtual Machines diff --git a/windows/deployment/do/mcc-version-history.md b/windows/deployment/do/mcc-version-history.md new file mode 100644 index 0000000000..e69de29bb2 From 0c6ccd48af201ea15020a5217766651474d506b6 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 16 Aug 2022 16:45:41 -0700 Subject: [PATCH 012/716] new table of contents and files for public preview --- windows/deployment/do/TOC.yml | 45 ++++++++++++++++++- .../do/mcc-isp-cache-node-configuration.md | 0 .../deployment/do/mcc-isp-client-routing.md | 0 .../deployment/do/mcc-isp-common-issues.md | 0 .../do/mcc-isp-configure-routing.md | 0 windows/deployment/do/mcc-isp-create.md | 0 .../do/mcc-isp-device-provisioning.md | 0 windows/deployment/do/mcc-isp-faq.md | 0 windows/deployment/do/mcc-isp-monitor.md | 0 .../deployment/do/mcc-isp-provision-deploy.md | 0 windows/deployment/do/mcc-isp-signup.md | 0 windows/deployment/do/mcc-isp-support.md | 0 windows/deployment/do/mcc-isp-uninstall.md | 0 windows/deployment/do/mcc-isp-update.md | 0 .../do/mcc-isp-verify-cache-node.md | 0 .../deployment/do/mcc-isp-vm-performance.md | 0 16 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 windows/deployment/do/mcc-isp-cache-node-configuration.md create mode 100644 windows/deployment/do/mcc-isp-client-routing.md create mode 100644 windows/deployment/do/mcc-isp-common-issues.md create mode 100644 windows/deployment/do/mcc-isp-configure-routing.md create mode 100644 windows/deployment/do/mcc-isp-create.md create mode 100644 windows/deployment/do/mcc-isp-device-provisioning.md create mode 100644 windows/deployment/do/mcc-isp-faq.md create mode 100644 windows/deployment/do/mcc-isp-monitor.md create mode 100644 windows/deployment/do/mcc-isp-provision-deploy.md create mode 100644 windows/deployment/do/mcc-isp-signup.md create mode 100644 windows/deployment/do/mcc-isp-support.md create mode 100644 windows/deployment/do/mcc-isp-uninstall.md create mode 100644 windows/deployment/do/mcc-isp-update.md create mode 100644 windows/deployment/do/mcc-isp-verify-cache-node.md create mode 100644 windows/deployment/do/mcc-isp-vm-performance.md diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 72ef0f8a71..a98de8c857 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -32,7 +32,50 @@ - name: MCC for Enterprise and Education href: mcc-enterprise.md - name: MCC for ISPs - href: mcc-isp.md + items: + - name: MCC for ISPs Overview + href: mcc-isp.md + - name: Concepts + items: + - name: Device Provisioning + href: mcc-isp-device-provisioning.md + - name: Client Routing + href: mcc-isp-client-routing.md + - name: Cache Node Configuration + href: mcc-isp-cache-node-configuration.md + - name: How-to guides + items: + - name: Operator sign up and service onboarding + href: mcc-isp-signup.md + - name: Create the MCC in Azure portal + href: mcc-isp-create.md + - name: Provision and deploy cache node to your server + href: mcc-isp-provision-deploy.md + - name: Configure client routing for cache node + href: mcc-isp-configure-routing.md + - name: Verify cache node functionality + href: mcc-isp-verify-cache-node.md + - name: Update your cache node + href: mcc-isp-update.md + - name: Monitor cache node health and performance + href: mcc-isp-monitor.md + - name: Uninstall your cache node + href: mcc-isp-uninstall.md + - name: Resources + items: + - name: MCC for ISP Community Forum + href: link-to-come + - name: FAQs + href: mcc-isp-faq.md + - name: Common Issues + href: mcc-isp-common-issues.md + - name: Enhancing VM performance + href: mcc-isp-vm-performance.md + - name: Support + href: mcc-isp-support.md + + + - name: Resources items: diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-common-issues.md b/windows/deployment/do/mcc-isp-common-issues.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-vm-performance.md b/windows/deployment/do/mcc-isp-vm-performance.md new file mode 100644 index 0000000000..e69de29bb2 From a4db78ee9935f76a5040bf9292db77d3309f4641 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Mon, 5 Sep 2022 21:18:11 -0700 Subject: [PATCH 013/716] second round of edits --- .../deployment/do/mcc-isp-client-routing.md | 5 ++ windows/deployment/do/mcc-isp-monitor.md | 23 +++++++++ windows/deployment/do/mcc-isp-uninstall.md | 32 ++++++++++++ windows/deployment/do/mcc-isp-update.md | 7 +++ .../do/mcc-isp-verify-cache-node.md | 49 +++++++++++++++++++ .../deployment/do/mcc-isp-vm-performance.md | 13 +++++ 6 files changed, 129 insertions(+) diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index e69de29bb2..a7992bf327 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -0,0 +1,5 @@ +# Client Routing (CIDR, BGP) + +Microsoft Connected Cache offers two ways for you to route your clients to your cache node. The first method of manual entry involves uploading a comma-separated list of CIDR blocks that represents the clients. The second method of setting BGP (Border Gateway Protocol) is more automatic and dynamic, which is set up by establishing neighborships with other ASNs. All routing methods are set up within Azure portal. + +To learn more about BGP, ... \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index e69de29bb2..0fbf21f6bb 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -0,0 +1,23 @@ +# Monitor cache node health and performance + +## Metrics +Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. + +### Available Metrics + - **Cache Efficiency**: Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. + + - **Healthy nodes**: The number of cache nodes that are reporting as healthy + - **Unhealthy nodes**: The number of cache nodes that are reporting as unhealthy + - **Maximum in**: The maximum egress (in Gbps) of inbound traffic + - **Maximum out**: The maximum egress (in Gbps) of outbound traffic + - **Average in**: The average egress (in Gbps) of inbound traffic + - **Average out**: The average egress (in Gbps) of outbound traffic + +### Viewing your metrics +To view the metrics associated with your cache nodes, navigate to the **Overview** tab within Azure portal. + +[[ include screenshot of an example view]] + +You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The **Egress bits per second** graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. + +If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index e69de29bb2..9aeb0a7462 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -0,0 +1,32 @@ +# Uninstall your cache node + +There are two main steps required to uninstall your cache node: +1. Delete your cache node from the Azure portal +1. Run the uninstall script to cleanly remove MCC from your server + + +## Delete your cache node from the Azure portal +Navigate to your Overview page. On the top bar, click on **Delete**. + + +## Run the uninstall script to cleanly remove MCC from your server +In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Before you run this script, contact the MCC team. Only run it if you're facing issues with MCC installation. + +> [!WARNING] +> Be cautious before running this script. It will also erase existing IoT workflows in this VM. + +The **uninstallmcc.sh** script removes the following components: + +- IoT Edge +- Edge Agent +- Edge Hub +- MCC +- Moby CLI +- Moby engine + +To run the script, use the following commands: + +```bash +sudo chmod +x uninstallmcc.sh +sudo ./uninstallmcc.sh +``` \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index e69de29bb2..02a1de7874 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -0,0 +1,7 @@ +# Update your cache node + +Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. + +To view which version your cache nodes are currently on, [[*********]]. + +To view update release notes, visit our Tech Community page. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index e69de29bb2..78593909c6 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -0,0 +1,49 @@ +# Verify cache node functionality + +### Verify client side + +Sign in to the Connected Cache server or use SSH. Run the following command from a terminal to see the running modules (containers): + +```bash +sudo iotedge list +``` + +If the cache server is running properly, you will see the containers **edgeAgent**, **edgeHub**, and **[Your Cache Node name]** listed, all with the status **running**. + +If it lists the **edgeAgent** and **edgeHub** containers, but doesn't include **MCC**, view the status of the IoT Edge security manager using the command: + +```bash +sudo journalctl -u iotedge -f +``` + +This command provides the current status of the starting and stopping of a container or the container pull and start. + +### Verify server side + +It can take a few minutes for the container to deploy. + +To validate a properly functioning MCC, run the following command in the terminal of the cache server or any device in the network. Replace `` with the IP address of the cache server. + +```bash +wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com +``` + +If successful, you will see a terminal output similar to the following: + +```bash +HTTP request sent, awaiting response... 200 OK +Length: 969710 (947K) [image/gif] +Saving to: 'wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com' + +wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com 100%[========================] +``` + +:::image type="content" source="images/imcc28.png" alt-text="Terminal output of successful test result with wget command to validate a MCC."::: + +Similarly, enter the following URL into a web browser on any device on the network: + +```http +http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com +``` + +If the test fails, for more information, see the [common issues](#common-issues) section. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-vm-performance.md b/windows/deployment/do/mcc-isp-vm-performance.md index e69de29bb2..36a3908fcb 100644 --- a/windows/deployment/do/mcc-isp-vm-performance.md +++ b/windows/deployment/do/mcc-isp-vm-performance.md @@ -0,0 +1,13 @@ +# Enhancing VM Performance + +In virtual environments, the cache server egress peaks at around 1.1 Gbps. If you want to maximize the egress in virtual environments, it's critical to change the following two settings: + +1. Enable **SR-IOV** in the following three locations: + + - The BIOS of the MCC VM + - The MCC VM's network card properties + - The hypervisor for the MCC VM + + Microsoft has found these settings to double egress when using a Microsoft Hyper-V deployment. + +2. Enable "high performance" in the BIOS instead of energy savings. Microsoft has found this setting to also nearly double egress in a Microsoft Hyper-V deployment. \ No newline at end of file From 8a0ae560b74d3e9e3a4cdb44520b6a61ec54a0a4 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Wed, 7 Sep 2022 17:40:28 -0700 Subject: [PATCH 014/716] edited ToC --- windows/deployment/do/TOC.yml | 8 ++++---- windows/deployment/do/mcc-isp-device-provisioning.md | 5 +++++ ...mcc-isp-common-issues.md => mcc-traffic-estimation.md} | 0 3 files changed, 9 insertions(+), 4 deletions(-) rename windows/deployment/do/{mcc-isp-common-issues.md => mcc-traffic-estimation.md} (100%) diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index a98de8c857..0c6da8d908 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -43,6 +43,8 @@ href: mcc-isp-client-routing.md - name: Cache Node Configuration href: mcc-isp-cache-node-configuration.md + - name: Traffic Estimation + href: mcc-traffic-estimation.md - name: How-to guides items: - name: Operator sign up and service onboarding @@ -63,15 +65,13 @@ href: mcc-isp-uninstall.md - name: Resources items: - - name: MCC for ISP Community Forum + - name: Community Forum href: link-to-come - name: FAQs href: mcc-isp-faq.md - - name: Common Issues - href: mcc-isp-common-issues.md - name: Enhancing VM performance href: mcc-isp-vm-performance.md - - name: Support + - name: Support and troubleshooting href: mcc-isp-support.md diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index e69de29bb2..daf2216cb8 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -0,0 +1,5 @@ +1. Overview of device provisioning + +2. Components that are installed during provisioning + +3. Talk about the unique IDs in the device provisioning script \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-common-issues.md b/windows/deployment/do/mcc-traffic-estimation.md similarity index 100% rename from windows/deployment/do/mcc-isp-common-issues.md rename to windows/deployment/do/mcc-traffic-estimation.md From d46aa5111bc5392ea375aa9471e6a3567f0edda9 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 8 Sep 2022 00:25:59 -0700 Subject: [PATCH 015/716] traffic estimation edits --- .../do/mcc-isp-cache-node-configuration.md | 2 ++ .../deployment/do/mcc-isp-client-routing.md | 15 +++++++- .../deployment/do/mcc-traffic-estimation.md | 36 +++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index e69de29bb2..615536c999 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -0,0 +1,2 @@ +# Cache node configuration + diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index a7992bf327..e8ff15ba53 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -1,5 +1,18 @@ # Client Routing (CIDR, BGP) +Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you will be able to route your clients to your cache node. + Microsoft Connected Cache offers two ways for you to route your clients to your cache node. The first method of manual entry involves uploading a comma-separated list of CIDR blocks that represents the clients. The second method of setting BGP (Border Gateway Protocol) is more automatic and dynamic, which is set up by establishing neighborships with other ASNs. All routing methods are set up within Azure portal. -To learn more about BGP, ... \ No newline at end of file +Once client routing and other settings are configured, your cache node will be able to download content and serve traffic to your customers. + +At this time, only IPv4 addresses are supported. IPv6 addresses are not supported. + +### CIDR blocks + +CIDR blocks are comprised of IP prefixes (groups of IP addresses) that represent your customer base. You can manually upload a list of your CIDR blocks in Azure portal. + +### BGP routing + +BGP (Border Gateway Protocol) routing is another method offered for client routing. BGP dynamically retrieves CIDR ranges by exchanging information with routers to understand reachable networks. For an automatic method of routing traffic, you can choose to configure BGP routing in Azure portal. + diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index e69de29bb2..e3f36ae510 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -0,0 +1,36 @@ +# Traffic Estimation + +During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend the right hardware for you to deploy your cache node on. You can view these recommendations within the Azure portal. + +Note that we make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content endpoints](). + +## Cache performance + +To make sure you are maximizing the performance of your cache node, please note the following: + +### Drive performance + +The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. + +RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. + +### NIC requirements + +- Multiple NICs on a single MCC instance are supported using a _link aggregated_ configuration. +- 10 Gbps NIC is the minimum speed recommended, but any NIC is supported. + +### Sizing recommendations + +The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. The following recommended configuration can egress at a rate of 9 Gbps with a 10 Gbps NIC. + +| Component | Minimum | Recommended | +| -- | --- | --- | +| OS | Ubuntu 20.04 LTS VM or physical server | Ubuntu 20.04 LTS VM or physical server (preferred) | +| NIC | 10 Gbps| at least 10 Gbps | +| Disk | SSD
1 drive
2 TB each |SSD
2-4 drives
at least 2 TB each | +| Memory | 8 GB | 32 GB or greater | +| Cores | 4 | 8 or more | + +### Virtual Machines + +If you are using a virtual machine as your server, please refer to [VM performance](mcc-isp-vm-performance.md) for tips on how to improve your VM performance. \ No newline at end of file From 90dfc76f7248a88eb73f7187712eef83243b0cc3 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 8 Sep 2022 23:44:16 -0700 Subject: [PATCH 016/716] amy's new edits, created table for cache node configuration --- windows/deployment/do/TOC.yml | 6 ++- .../do/mcc-isp-cache-node-configuration.md | 14 +++++++ .../do/mcc-isp-configure-routing.md | 37 +++++++++++++++++++ .../do/mcc-isp-device-provisioning.md | 12 +++++- windows/deployment/do/mcc-isp-monitor.md | 2 +- windows/deployment/do/mcc-isp-overview.md | 0 windows/deployment/do/mcc-isp-uninstall.md | 11 +++--- .../do/mcc-isp-verify-cache-node.md | 22 ++--------- 8 files changed, 77 insertions(+), 27 deletions(-) create mode 100644 windows/deployment/do/mcc-isp-overview.md diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 0c6da8d908..e32a385de6 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -33,8 +33,8 @@ href: mcc-enterprise.md - name: MCC for ISPs items: - - name: MCC for ISPs Overview - href: mcc-isp.md + - name: MCC for ISP overview + href: mcc-isp-overview.md - name: Concepts items: - name: Device Provisioning @@ -73,6 +73,8 @@ href: mcc-isp-vm-performance.md - name: Support and troubleshooting href: mcc-isp-support.md + - name: MCC for ISPs (Private Preview) + href: mcc-isp.md diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index 615536c999..623b883947 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -1,2 +1,16 @@ # Cache node configuration +All cache node configuration will take place within Azure portal. This article outlines all of the settings that you will be able to configure. + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Cache node name** | Alphanumeric string that contains no spaces | The name of the cache node. You may choose names based on location like Seattle-1. This name must be unique and can't be changed later. | +| **Server IP address** | IPv4 address | IP address of your MCC server. This address is used to route end-user devices in your network to the server for Microsoft content downloads. The IP address must be publicly accessible. | +| **Max allowable egress (Mbps)** | Integer in Mbps | The maximum egress (Mbps) of your MCC based on the specifications of your hardware. For example, 10,000 Mbps.| +| **Enable cache node** | Enable or Disable | You can choose to enable or disable a cache node at any time. | +| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. | +| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | +| **Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | +| **Neighbor ASN** | Integer ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | +| **Neighbor IP address** | Ipv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | + diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md index e69de29bb2..6e928549e4 100644 --- a/windows/deployment/do/mcc-isp-configure-routing.md +++ b/windows/deployment/do/mcc-isp-configure-routing.md @@ -0,0 +1,37 @@ +# Configure client routing for cache node + +All configuration routing takes place within the Azure Portal. There are two main methods to route clients to your cache node: + +- **Manual Routing**: Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. +- **BGP Routing**: BGP neighborship sessions from the cache node to the router or route server will be initiated automatically based on the portal configuration. + +> [!NOTE] +> Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. + +## Manual Routing + +1. To configure client routing using manually entered CIDR blocks, navigate to **Settings** >> **Routing Information**. +1. Select **Manual prefix entry** as the Prefix Source. +1. Paste in the CIDR blocks, with each IP range separated by a comma. +1. Lastly, press Save to save your changes. + +## BGP Routing + +1. To configure client routing using BGP, navigate to **Settings** >> **Routing Information**. +1. Select **BGP** as the Prefix source. +1. Click on **Add neighbor** to add the ASN(s) and IP address(es) of your BGP neighbors. +1. If you'd like to download your BGP routes, click on the **Download Routes** button. +1. Lastly, press Save to save your changes. +1. From your end, establish a neighborship from your router to MCC's host machine. Use the IP address of the host machine that's running the MCC container. + +> [!NOTE] +> With the BGP configuration, you're essentially setting up an iBGP neighbor in your public ASN. For example, when you initiate the BGP session from the router to the cache node, you would use your own ASN. + +a. Make sure there aren't any firewall rules blocking this connection. +b. Verify that the BGP connection has been established and that you're advertising routes to the MCC. +c. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. + +1. If there are errors: + - Inspect the installer logs, which are in the following path: `/etc/mccresourcecreation/` + - For more information, see [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). + diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index daf2216cb8..db4500f250 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -1,5 +1,15 @@ +# Device Provisioning + 1. Overview of device provisioning 2. Components that are installed during provisioning -3. Talk about the unique IDs in the device provisioning script \ No newline at end of file +3. Talk about the unique IDs in the device provisioning script + +| ID | Description | +| -- | --- | +| Customer ID | | +| Cache node ID | | +| Customer key | | +| Cache node name | | +| Tenant ID | | diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 0fbf21f6bb..010e84009f 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -14,7 +14,7 @@ Within Azure portal, there are a number of metrics that are available to monitor - **Average out**: The average egress (in Gbps) of outbound traffic ### Viewing your metrics -To view the metrics associated with your cache nodes, navigate to the **Overview** tab within Azure portal. +To view the metrics associated with your cache nodes, navigate to the **Overview** >> **Monitoring** tab within Azure portal. [[ include screenshot of an example view]] diff --git a/windows/deployment/do/mcc-isp-overview.md b/windows/deployment/do/mcc-isp-overview.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index 9aeb0a7462..1b563f5fd7 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -1,16 +1,16 @@ # Uninstall your cache node There are two main steps required to uninstall your cache node: -1. Delete your cache node from the Azure portal +1. Remove your cache node from Azure portal 1. Run the uninstall script to cleanly remove MCC from your server -## Delete your cache node from the Azure portal -Navigate to your Overview page. On the top bar, click on **Delete**. +## Remove your cache node from Azure portal +Within Azure portal, navigate to **Cache Nodes**, then select the cache node you wish to delete. Once selected, click **Delete** on the top bar to remove this cache node from your account. ## Run the uninstall script to cleanly remove MCC from your server -In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Before you run this script, contact the MCC team. Only run it if you're facing issues with MCC installation. +In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Only run it if you're facing issues with MCC installation. > [!WARNING] > Be cautious before running this script. It will also erase existing IoT workflows in this VM. @@ -29,4 +29,5 @@ To run the script, use the following commands: ```bash sudo chmod +x uninstallmcc.sh sudo ./uninstallmcc.sh -``` \ No newline at end of file +``` + diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index 78593909c6..32088f271f 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -1,24 +1,10 @@ # Verify cache node functionality -### Verify client side +### Verify functionality on Azure portal -Sign in to the Connected Cache server or use SSH. Run the following command from a terminal to see the running modules (containers): +Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server. If you see **All systems go** for your cache node, your server is successfully deployed and running. If you see **Error detected** for your cache node or other warning messages, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. -```bash -sudo iotedge list -``` - -If the cache server is running properly, you will see the containers **edgeAgent**, **edgeHub**, and **[Your Cache Node name]** listed, all with the status **running**. - -If it lists the **edgeAgent** and **edgeHub** containers, but doesn't include **MCC**, view the status of the IoT Edge security manager using the command: - -```bash -sudo journalctl -u iotedge -f -``` - -This command provides the current status of the starting and stopping of a container or the container pull and start. - -### Verify server side +### Verify functionality on the server It can take a few minutes for the container to deploy. @@ -46,4 +32,4 @@ Similarly, enter the following URL into a web browser on any device on the netwo http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` -If the test fails, for more information, see the [common issues](#common-issues) section. \ No newline at end of file +If the test fails, for more information, see the [FAQs](#mcc-isp-faq) section. \ No newline at end of file From dbfabe19fee8eb4a51797c5a59a5e27e27bd7cb4 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 9 Sep 2022 10:04:40 -0700 Subject: [PATCH 017/716] rebuild --- windows/deployment/do/mcc-isp-device-provisioning.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index db4500f250..c52878cc19 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -13,3 +13,4 @@ | Customer key | | | Cache node name | | | Tenant ID | | + From fa54063a9aeb332105320ceb873b230841d371e4 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 9 Sep 2022 13:49:35 -0700 Subject: [PATCH 018/716] added version history, added tables and screenshot --- .../deployment/do/images/mcc-img-metrics.PNG | Bin 0 -> 41210 bytes .../do/mcc-isp-cache-node-configuration.md | 22 ++++++++++--- .../deployment/do/mcc-isp-client-routing.md | 6 ++-- .../do/mcc-isp-configure-routing.md | 10 +++--- windows/deployment/do/mcc-isp-monitor.md | 30 +++++++++++------- windows/deployment/do/mcc-isp-uninstall.md | 3 -- windows/deployment/do/mcc-isp-update.md | 4 +-- .../do/mcc-isp-verify-cache-node.md | 4 +-- .../deployment/do/mcc-traffic-estimation.md | 30 ++++++++++-------- windows/deployment/do/mcc-version-history.md | 0 10 files changed, 62 insertions(+), 47 deletions(-) create mode 100644 windows/deployment/do/images/mcc-img-metrics.PNG create mode 100644 windows/deployment/do/mcc-version-history.md diff --git a/windows/deployment/do/images/mcc-img-metrics.PNG b/windows/deployment/do/images/mcc-img-metrics.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1ca9078f3e5c1ad49781def6215b8a0bebbf857b GIT binary patch literal 41210 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 yUyJwIeWmIA%f|qh_1_#7AN~)7BYhkI literal 0 HcmV?d00001 diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index 623b883947..fb900aeba5 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -2,15 +2,27 @@ All cache node configuration will take place within Azure portal. This article outlines all of the settings that you will be able to configure. +## Settings + | Field Name | Expected Value| Description | | -- | --- | --- | | **Cache node name** | Alphanumeric string that contains no spaces | The name of the cache node. You may choose names based on location like Seattle-1. This name must be unique and can't be changed later. | | **Server IP address** | IPv4 address | IP address of your MCC server. This address is used to route end-user devices in your network to the server for Microsoft content downloads. The IP address must be publicly accessible. | | **Max allowable egress (Mbps)** | Integer in Mbps | The maximum egress (Mbps) of your MCC based on the specifications of your hardware. For example, 10,000 Mbps.| | **Enable cache node** | Enable or Disable | You can choose to enable or disable a cache node at any time. | -| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. | -| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | -| **Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | -| **Neighbor ASN** | Integer ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | -| **Neighbor IP address** | Ipv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | + +## Storage + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. For example: /dev/folder/ | +| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | + +## Client routing + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Manual touting - Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | +| **BGP - Neighbor ASN** | ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | +| **BGP - Neighbor IP address** | IPv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index e8ff15ba53..30d4792a27 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -1,4 +1,4 @@ -# Client Routing (CIDR, BGP) +# Client Routing Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you will be able to route your clients to your cache node. @@ -8,9 +8,9 @@ Once client routing and other settings are configured, your cache node will be a At this time, only IPv4 addresses are supported. IPv6 addresses are not supported. -### CIDR blocks +### Manual routing -CIDR blocks are comprised of IP prefixes (groups of IP addresses) that represent your customer base. You can manually upload a list of your CIDR blocks in Azure portal. +You can manually upload a list of your CIDR blocks in Azure portal to enable manual routing of your customers to your cache node. ### BGP routing diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md index 6e928549e4..384d6d9d1a 100644 --- a/windows/deployment/do/mcc-isp-configure-routing.md +++ b/windows/deployment/do/mcc-isp-configure-routing.md @@ -27,11 +27,9 @@ All configuration routing takes place within the Azure Portal. There are two mai > [!NOTE] > With the BGP configuration, you're essentially setting up an iBGP neighbor in your public ASN. For example, when you initiate the BGP session from the router to the cache node, you would use your own ASN. -a. Make sure there aren't any firewall rules blocking this connection. -b. Verify that the BGP connection has been established and that you're advertising routes to the MCC. -c. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. +> [!NOTE] +> Make sure there aren't any firewall rules blocking this connection. -1. If there are errors: - - Inspect the installer logs, which are in the following path: `/etc/mccresourcecreation/` - - For more information, see [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). +To verify that BGP has been configured properly and that Microsoft Connected Cache services are receiving the route advertisements, wait about five minutes before refreshing cache node settings page and view the BGP routes received. +If after five minutes, you don't see traffic, navigate to [Support and Troubleshooting](mcc-isp-support.md) for more information. diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 010e84009f..85b3f2bbc1 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -3,21 +3,27 @@ ## Metrics Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. -### Available Metrics - - **Cache Efficiency**: Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. - - - **Healthy nodes**: The number of cache nodes that are reporting as healthy - - **Unhealthy nodes**: The number of cache nodes that are reporting as unhealthy - - **Maximum in**: The maximum egress (in Gbps) of inbound traffic - - **Maximum out**: The maximum egress (in Gbps) of outbound traffic - - **Average in**: The average egress (in Gbps) of inbound traffic - - **Average out**: The average egress (in Gbps) of outbound traffic - -### Viewing your metrics +### Monitoring your metrics To view the metrics associated with your cache nodes, navigate to the **Overview** >> **Monitoring** tab within Azure portal. -[[ include screenshot of an example view]] +:::image type="content" source="images/mcc-isp-metrics.png" alt-text="Screenshot of the Azure portal displaying the metrics view in the Overview tab"::: You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The **Egress bits per second** graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. + +### Available Metrics + +Within Azure portal, you are able to build your custom metrics using the following available metrics: + +| Metric name | Description | +| -- | ---- | +| **Cache Efficiency** | Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. | +| **Healthy nodes** | The number of cache nodes that are reporting as healthy| +| **Unhealthy nodes**| The number of cache nodes that are reporting as unhealthy| +| **Maximum in**| The maximum egress (in Gbps) of inbound traffic| +| **Maximum out**| The maximum egress (in Gbps) of outbound traffic| +| **Average in**| The average egress (in Gbps) of inbound traffic| +| **Average out**| The average egress (in Gbps) of outbound traffic| + +To learn more about how to build your custom metrics, visit [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/data-platform-metrics) for details. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index 1b563f5fd7..772887715f 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -12,9 +12,6 @@ Within Azure portal, navigate to **Cache Nodes**, then select the cache node you ## Run the uninstall script to cleanly remove MCC from your server In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Only run it if you're facing issues with MCC installation. -> [!WARNING] -> Be cautious before running this script. It will also erase existing IoT workflows in this VM. - The **uninstallmcc.sh** script removes the following components: - IoT Edge diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index 02a1de7874..6b2ddaccf3 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -2,6 +2,6 @@ Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. -To view which version your cache nodes are currently on, [[*********]]. +To view which version your cache nodes are currently on, navigate to the **Cache nodes** tab to view the versions in the list view. -To view update release notes, visit our Tech Community page. \ No newline at end of file +To view update release notes, visit [Version History](mcc-version-history.md). \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index 32088f271f..b855ca73d2 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -2,11 +2,11 @@ ### Verify functionality on Azure portal -Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server. If you see **All systems go** for your cache node, your server is successfully deployed and running. If you see **Error detected** for your cache node or other warning messages, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. +Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server(s) by validating the number of healthy nodes shown. If you see any **Unhealthy nodes**, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. ### Verify functionality on the server -It can take a few minutes for the container to deploy. +It can take a few minutes for the container to deploy after you've saved the configuration. To validate a properly functioning MCC, run the following command in the terminal of the cache server or any device in the network. Replace `` with the IP address of the cache server. diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index e3f36ae510..4fd6160ab6 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -1,6 +1,6 @@ # Traffic Estimation -During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend the right hardware for you to deploy your cache node on. You can view these recommendations within the Azure portal. +During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend hardware or VM configurations. You can view these recommendations within the Azure portal. Note that we make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content endpoints](). @@ -8,28 +8,30 @@ Note that we make these estimations based on the Microsoft content types that Mi To make sure you are maximizing the performance of your cache node, please note the following: -### Drive performance +### OS requirements -The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. - -RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. +The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. ### NIC requirements - Multiple NICs on a single MCC instance are supported using a _link aggregated_ configuration. - 10 Gbps NIC is the minimum speed recommended, but any NIC is supported. -### Sizing recommendations +### Drive performance -The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. The following recommended configuration can egress at a rate of 9 Gbps with a 10 Gbps NIC. +The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. -| Component | Minimum | Recommended | -| -- | --- | --- | -| OS | Ubuntu 20.04 LTS VM or physical server | Ubuntu 20.04 LTS VM or physical server (preferred) | -| NIC | 10 Gbps| at least 10 Gbps | -| Disk | SSD
1 drive
2 TB each |SSD
2-4 drives
at least 2 TB each | -| Memory | 8 GB | 32 GB or greater | -| Cores | 4 | 8 or more | +RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. + +### Hardware configuration example + +There are many hardware configurations that suit Microsoft Connected Cache. As an example, below is the hardware configuration of a customer who is able to egress 40 Gbps of traffic. + +**Dell PowerEdge R330** +- 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz , total 32core +- 48GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s +- 4 - Transcend SSD230s 1TB SATA Drives +- Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) ### Virtual Machines diff --git a/windows/deployment/do/mcc-version-history.md b/windows/deployment/do/mcc-version-history.md new file mode 100644 index 0000000000..e69de29bb2 From 46129fbea61b3d32ab49221af536fe2936431ccf Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 9 Sep 2022 18:29:33 -0700 Subject: [PATCH 019/716] updated TOC after Meghan's feedback, added device provisioning doc modified: windows/deployment/do/TOC.yml modified: windows/deployment/do/mcc-isp-device-provisioning.md --- windows/deployment/do/TOC.yml | 167 ++++++++---------- .../do/mcc-isp-device-provisioning.md | 30 +++- 2 files changed, 99 insertions(+), 98 deletions(-) diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index e32a385de6..078057547b 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -1,94 +1,79 @@ -- name: Delivery Optimization for Windows client +- name: Delivery Optimization for Windows client and Microsoft Connected Cache href: index.yml +- name: What's new + href: whats-new-do.md items: - - name: Get started - items: - - name: What is Delivery Optimization - href: waas-delivery-optimization.md - - name: What's new - href: whats-new-do.md - - name: Delivery Optimization Frequently Asked Questions - href: waas-delivery-optimization-faq.yml - - - - - name: Configure Delivery Optimization +- name: Delivery Optimization + items: + - name: What is Delivery Optimization + href: waas-delivery-optimization.md + - name: Delivery Optimization Frequently Asked Questions + href: waas-delivery-optimization-faq.yml + - name: Configure Delivery Optimization for Windows clients + items: + - name: Windows client Delivery Optimization settings + href: waas-delivery-optimization-setup.md#recommended-delivery-optimization-settings + - name: Configure Delivery Optimization settings using Microsoft Intune + href: /mem/intune/configuration/delivery-optimization-windows + - name: Resources for Delivery Optimization + items: + - name: Set up Delivery Optimization for Windows + href: waas-delivery-optimization-setup.md + - name: Delivery Optimization reference + href: waas-delivery-optimization-reference.md + - name: Delivery Optimization client-service communication + href: delivery-optimization-workflow.md + - name: Using a proxy with Delivery Optimization + href: delivery-optimization-proxy.md +- name: Microsoft Connected Cache + items: + - name: MCC overview + href: waas-microsoft-connected-cache.md + - name: MCC for Enterprise and Education + href: mcc-enterprise.md + - name: MCC for ISPs items: - - name: Configure Windows Clients - items: - - name: Windows Delivery Optimization settings - href: waas-delivery-optimization-setup.md#recommended-delivery-optimization-settings - - name: Windows Delivery Optimization Frequently Asked Questions - href: ../do/waas-delivery-optimization-faq.yml - - name: Configure Microsoft Endpoint Manager - items: - - name: Delivery Optimization settings in Microsoft Intune - href: /mem/intune/configuration/delivery-optimization-windows - - - name: Microsoft Connected Cache - items: - - name: MCC overview - href: waas-microsoft-connected-cache.md - - name: MCC for Enterprise and Education - href: mcc-enterprise.md - - name: MCC for ISPs - items: - - name: MCC for ISP overview - href: mcc-isp-overview.md - - name: Concepts - items: - - name: Device Provisioning - href: mcc-isp-device-provisioning.md - - name: Client Routing - href: mcc-isp-client-routing.md - - name: Cache Node Configuration - href: mcc-isp-cache-node-configuration.md - - name: Traffic Estimation - href: mcc-traffic-estimation.md - - name: How-to guides - items: - - name: Operator sign up and service onboarding - href: mcc-isp-signup.md - - name: Create the MCC in Azure portal - href: mcc-isp-create.md - - name: Provision and deploy cache node to your server - href: mcc-isp-provision-deploy.md - - name: Configure client routing for cache node - href: mcc-isp-configure-routing.md - - name: Verify cache node functionality - href: mcc-isp-verify-cache-node.md - - name: Update your cache node - href: mcc-isp-update.md - - name: Monitor cache node health and performance - href: mcc-isp-monitor.md - - name: Uninstall your cache node - href: mcc-isp-uninstall.md - - name: Resources - items: - - name: Community Forum - href: link-to-come - - name: FAQs - href: mcc-isp-faq.md - - name: Enhancing VM performance - href: mcc-isp-vm-performance.md - - name: Support and troubleshooting - href: mcc-isp-support.md - - name: MCC for ISPs (Private Preview) - href: mcc-isp.md - - - - - - name: Resources - items: - - name: Set up Delivery Optimization for Windows - href: waas-delivery-optimization-setup.md - - name: Delivery Optimization reference - href: waas-delivery-optimization-reference.md - - name: Delivery Optimization client-service communication - href: delivery-optimization-workflow.md - - name: Using a proxy with Delivery Optimization - href: delivery-optimization-proxy.md - - name: Content endpoints for Delivery Optimization and Microsoft Connected Cache - href: delivery-optimization-endpoints.md - + - name: MCC for ISP overview + href: mcc-isp-overview.md + - name: Concepts + items: + - name: Device Provisioning + href: mcc-isp-device-provisioning.md + - name: Client Routing + href: mcc-isp-client-routing.md + - name: Cache Node Configuration + href: mcc-isp-cache-node-configuration.md + - name: Traffic Estimation + href: mcc-traffic-estimation.md + - name: How-to guides + items: + - name: Operator sign up and service onboarding + href: mcc-isp-signup.md + - name: Create the MCC in Azure portal + href: mcc-isp-create.md + - name: Provision and deploy cache node to your server + href: mcc-isp-provision-deploy.md + - name: Configure client routing for cache node + href: mcc-isp-configure-routing.md + - name: Verify cache node functionality + href: mcc-isp-verify-cache-node.md + - name: Update your cache node + href: mcc-isp-update.md + - name: Monitor cache node health and performance + href: mcc-isp-monitor.md + - name: Uninstall your cache node + href: mcc-isp-uninstall.md + - name: Resources + items: + - name: Community Forum + href: link-to-come + - name: FAQs + href: mcc-isp-faq.md + - name: Enhancing VM performance + href: mcc-isp-vm-performance.md + - name: Support and troubleshooting + href: mcc-isp-support.md + - name: MCC for ISPs (Private Preview) + href: mcc-isp.md +- name: Content endpoints for Delivery Optimization and Microsoft Connected Cache + href: delivery-optimization-endpoints.md diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index c52878cc19..5e04c42d39 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -1,16 +1,32 @@ # Device Provisioning -1. Overview of device provisioning +Once the user executes the provisioning script, resources are created behind the scenes resulting in the successful cache node installation. +The device provisioning script takes the input of different IDs outlined below to create an IoT Central and an IoT Edge device. even though Microsoft Connected Cache scenario is not related to IoT, IoT Central and IoT Edge are installed for management and communication operation purposes. -2. Components that are installed during provisioning +### Components installed during provisioning -3. Talk about the unique IDs in the device provisioning script +#### IoT Central + +IoT Central is the main hub that handles all messaging and requests from IoT Edge devices. To learn more about the interaction between IoT Edge and IoT Central, view [IoT Central](https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-iot-edge) documentation. + +#### IoT Edge + +IoT Edge performs several functions important to manage MCC on your edge device: + +1. Installs and updates MCC on your edge device. +1. Maintains Azure IoT Edge security standards on your edge device. +1. Ensures that MCC is always running. +1. Reports MCC health and usage to the cloud for remote monitoring. + +### Components of the device provisioning script + +There are five IDs that the device provisioning script takes as input in order to successfully provision and install your cache server. The provisioning script will automatically include these keys, with no input necessary from the user. | ID | Description | | -- | --- | -| Customer ID | | -| Cache node ID | | +| Customer ID | The Azure subscription ID that the cache node is created in. | +| Cache node ID | The unique alphanumeric ID of the cache node being provisioned. | | Customer key | | -| Cache node name | | -| Tenant ID | | +| Cache node name | The name of the cache node. | +| Tenant ID | The unique ID associated with the Azure account. | From a41e882f491d6ef87164273341e98561aa2a06e0 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 9 Sep 2022 19:25:29 -0700 Subject: [PATCH 020/716] add new line modified: windows/deployment/do/TOC.yml --- windows/deployment/do/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 078057547b..22b3646463 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -77,3 +77,5 @@ href: mcc-isp.md - name: Content endpoints for Delivery Optimization and Microsoft Connected Cache href: delivery-optimization-endpoints.md + + From 84f8186d5cd78bdc8d564f1ea08829dcb3a847c9 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Sun, 11 Sep 2022 19:58:16 -0700 Subject: [PATCH 021/716] ToC changes --- windows/deployment/do/TOC.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 22b3646463..1c46eb6905 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -33,17 +33,17 @@ href: mcc-enterprise.md - name: MCC for ISPs items: - - name: MCC for ISP overview + - name: Overview href: mcc-isp-overview.md - name: Concepts items: - - name: Device Provisioning + - name: Device provisioning href: mcc-isp-device-provisioning.md - - name: Client Routing + - name: Client routing href: mcc-isp-client-routing.md - - name: Cache Node Configuration + - name: Cache node configuration href: mcc-isp-cache-node-configuration.md - - name: Traffic Estimation + - name: Traffic estimation href: mcc-traffic-estimation.md - name: How-to guides items: @@ -65,7 +65,7 @@ href: mcc-isp-uninstall.md - name: Resources items: - - name: Community Forum + - name: Community forum href: link-to-come - name: FAQs href: mcc-isp-faq.md From 2396421384b18415bf84e01f85d324eb21c45ead Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Mon, 12 Sep 2022 12:11:59 -0600 Subject: [PATCH 022/716] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 14cf800f1e..22d9ab9ea4 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -7267,7 +7267,7 @@ }, { "source_path": "windows/manage/application-development-for-windows-as-a-service.md", - "redirect_url": "https://msdn.microsoft.com/windows/uwp/get-started/application-development-for-windows-as-a-service", + "redirect_url": "windows/uwp/updates-and-versions/application-development-for-windows-as-a-service", "redirect_document_id": false }, { From 0a7e2d637a12db1bfdd133b98f257437657d6a9e Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Mon, 12 Sep 2022 14:49:33 -0700 Subject: [PATCH 023/716] new faq --- windows/deployment/do/mcc-isp-faq.md | 131 +++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md index e69de29bb2..b6edc9fb4c 100644 --- a/windows/deployment/do/mcc-isp-faq.md +++ b/windows/deployment/do/mcc-isp-faq.md @@ -0,0 +1,131 @@ +--- +title: FAQs on Microsoft Connected Cache for ISP +manager: dougeby +description: FAQs on Microsoft Connected Cache (MCC) for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Microsoft Connected Cache for ISP (public preview) + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ + **1. Is this a free service?** +Yes. Microsoft Connected Cache is a free service. + +
+ +**2. What will MCC do for me? How will it impact our customers?** +As an ISP, your network can benefit from reduced load on your backbone and improve customer download experience for supported Microsoft static content. It will also help you save on CDN costs. + +
+ +**3. Is there an NDA to sign?** + No NDA is required. + +
+ +**4. What are the prerequisites and hardware requirements?** +- Azure subscription +- Hardware to host MCC - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +
+ +| Taffic Estimate | Hardware/VM Recommendation | +|-----------|:-----------:| +| <5G Peak | 8 Cores
16 GB Memory
1 SSD Drive 500 GB | +| 10 - 20G Peak | 16 Cores
32 GB Memory
2 - 3 SSD Drives 1 TB | +| 20 - 40G Peak | 32 Cores
64 GB Memory
4 - 6 SSDs 1 TB | + +
+
+ +**5. Will I need to provide hardware BareMetal server or VM?** + Microsoft Connected Cache (MCC) preview is a software-only caching solution and will require you to provide your own server to host the software. + +
+ +**6. Can we use hard drives instead of SSDs?** +We highly recommend using SSDs as MCC is a read intensive application. We also recommend using multiple drives to improve performance. + +
+ +**7. Will I need to manually enter the CIDR blocks? If I have multiple MCCs, should I configure a subset of CIDR blocks to each MCC?** +You have the option to route your traffic using manual CIDR blocks or BGP. If you have multiple MCCs, you can allocate subsets of CIDR blocks to each MCC if you wish. However, since MCC has automatic load balancing, we recommend adding all of your traffic to all of your MCCs. + +
+ +**8. Should I add any load balancing mechanism?** +You need not add any load balancing. Our service will take care of routing traffic if you have multiple MCCs serving the same CIDR blocks based on the reported health of the cache node. + +
+ +**9. How many MCC instances will I need? How do we setup if we support multiple countries?** +As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many MCC instances may be needed. If your ISP spans multiple countries, you can certainly set up separate MCC instances per country. + +
+ +**10. Where should we install MCC?** +You are in control of your hardware and you can pick the location based on your traffic and end customers. You can choose the location where you have your routers or where you have dense traffic or any other parameters. + +
+ +**11. How long would a piece of content live within the MCC? Is content purged from the cache?** +A request for said content is made, and NGINX looks at the cache control headers from the original acquisition, and if that content has expired, NGINX will continue to serve the stale content while it is downloading the new content. We are caching the content for 30 days. The content will be in the hot cache path (open handles and such) for 24 hrs, but will reside on disk for 30 days. +The drive fills up and nginx will start to delete content based on its own algorithm, probably some combination of least recently used. + +
+ +**12. What content is cached by MCC?** +MCC supports Windows and Office content. + +
+ +**13. Does MCC support Xbox or Teams content?** +Currently, MCC does not support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature in the near future. We'll let you know as soon as it becomes available! + +
+ +**14. Is IPV6 supported?** +No, we do not currently support IPV6. We plan to support it in the future. + +
+ +**15. Is MCC stable and reliable?** +We have already successfully onboarded ISPs in many countries around the world and have received positive feedback! However, you can always start off with a portion of your CIDR blocks to test out the performance of MCC before expanding to more customers. + +
+ +**16.How does MCC populate its content?** +MCC is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There is no off-peak cache fill necessary. +MCC will reach out to different CDN providers just like a client device would. The traffic flow from MCC will vary depending on how you currently transit to each of these CDN providers. The content can come from 3rd party CDNs or from AFD. + +
+ +**17. What do I do if I need more support and have more questions even after reading this FAQ page?** +You can find more information or post your questions on MCC Community Forum. + + +For further support for your MCC you can find solutions to common problems here. + +
+ +**18. What CDNs will Microsoft Connected Cache pull content from?** + Microsoft relies on a dynamic mix of 1st and 3rd party CDN providers to ensure enough capacity, redundancy, and performance for the delivery of Microsoft served content. Though we do not provide lists of the CDN vendors we utilize as they can change without notice, our endpoints are public knowledge. If someone were to perform a series of DNS lookups against our endpoints (tlu.dl.delivery.mp.microsoft.com for example), they would be able to determine which CDN or CDNs were in rotation at a given point in time: + + $ dig +noall +answer tlu.dl.delivery.mp.microsoft.com | grep -P "IN\tA" + c-0001.c-msedge.net. 20 IN A 13.107.4.50 + + $ whois 13.107.4.50|grep "Organization:" + Organization: Microsoft Corporation (MSFT) From fd743e5fcd84b9e89b65109d1e7c2edfca13ff8e Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:16:58 -0700 Subject: [PATCH 024/716] sign up, create and support drafts --- windows/deployment/do/mcc-isp-create.md | 26 ++++++++++++ windows/deployment/do/mcc-isp-signup.md | 46 ++++++++++++++++++++++ windows/deployment/do/mcc-isp-support.md | 50 ++++++++++++++++++++++++ 3 files changed, 122 insertions(+) diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md index e69de29bb2..bc860eeed2 100644 --- a/windows/deployment/do/mcc-isp-create.md +++ b/windows/deployment/do/mcc-isp-create.md @@ -0,0 +1,26 @@ +--- +title: Configure Microsoft Connected Cache for ISP +manager: dougeby +description: Configuring Microsoft Connected Cache for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Configuring Microsoft Connected Cache for ISP + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Create Cache Node \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md index e69de29bb2..20dd101288 100644 --- a/windows/deployment/do/mcc-isp-signup.md +++ b/windows/deployment/do/mcc-isp-signup.md @@ -0,0 +1,46 @@ +--- +title: Service onboarding for Microsoft Connected Cache for ISP +manager: dougeby +description: Service onboarding for Microsoft Connected Cache for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Service Onboarding for Microsoft Connected Cache for ISP + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Sign up process + +> [!IMPORTANT] +> The information you provide is matched against the information present on Peering DB for authentication purposes. Please make sure your organization and ISP information is up to date on Peering DB. + +
+ +1. Search for 'Microsoft Connected Cache' + + +1. Click on Sign up in the page that opens up. + + +1. Provide your ASN, Transit provider status and Transit ASN(if applicable) and click submit. + + +1. Once we verify the information entered, a verification code will be sent to the email address provided on Peering DB. Enter the verification code that is sent to the email address in the box and click Verify. +Note: The verification code will expire in 24 hours. You will need to generate a new code if it expires. + + +1. Once everything is verified you can then create your MCC resource. diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md index e69de29bb2..e92f5c916f 100644 --- a/windows/deployment/do/mcc-isp-support.md +++ b/windows/deployment/do/mcc-isp-support.md @@ -0,0 +1,50 @@ +--- +title: Troubleshooting Issues for Microsoft Connected Cache for ISP +manager: dougeby +description: Troubleshooting Issues for Microsoft Connected Cache for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Troubleshooting Issues for Microsoft Connected Cache for ISP (public preview) + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Sign up Errors + +### Could not verify account: +During sign up we verify the information you provide against what is present in Peering DB. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. + +### Invalid verification code +During sign up, a verification code is sent to your NOC email address present in Peering DB. This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up. +
+ +
+ + +## Cache Node Errors + +### Cannot find my cache node: +If you previously had access to your cache nodes but it is now no longer accessible, it may be because you had a trial subscription and its trial period ended. +#### Recommended steps: +1. Create a new Azure Pay As You Go subscription +1. Recreate the cache nodes using the new subscription + +#### Recommeded Documents: +[Steps to obtain Azure subscription](https://aka.ms/MCC-Azure-Subscription) +[Pay-as-you-go-subscription](https://azure.microsoft.com/en-us/offers/ms-azr-0003p/) +[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) + +To get free support, click [here](https://support.serviceshub.microsoft.com/supportforbusiness/create) \ No newline at end of file From a2c07e1dcdbbd79d46a036437787172eabb5276a Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Wed, 14 Sep 2022 13:56:51 -0700 Subject: [PATCH 025/716] add version history --- windows/deployment/do/TOC.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 1c46eb6905..4ab1afe9dd 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -73,6 +73,8 @@ href: mcc-isp-vm-performance.md - name: Support and troubleshooting href: mcc-isp-support.md + - name: Version History + href: mcc-version-history.md - name: MCC for ISPs (Private Preview) href: mcc-isp.md - name: Content endpoints for Delivery Optimization and Microsoft Connected Cache From 503410d657f235f0567824c31d14e2bd43b04d7c Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Wed, 14 Sep 2022 14:04:21 -0700 Subject: [PATCH 026/716] new monitor updates --- windows/deployment/do/mcc-isp-monitor.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 3d569071a8..360154e8c5 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -1,8 +1,16 @@ # Monitor cache node health and performance -## Metrics +## Metrics Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. +### Monitoring your metrics +To view the metrics associated with your cache nodes, navigate to the Overview >> Monitoring tab within Azure portal. + +:::image type="content" source="images/mcc-isp-metrics.png" alt-text="Screenshot of the Azure portal displaying the metrics view in the Overview tab"::: + +You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The Egress bits per second graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. + +If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. ### Available Metrics From 8c04f22f34913ee3365dc8b9d705dbc240dd7f1c Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Wed, 14 Sep 2022 17:56:27 -0700 Subject: [PATCH 027/716] create, faq,provdeploy,signup,support pages edited --- windows/deployment/do/mcc-isp-create.md | 19 ++++++-- windows/deployment/do/mcc-isp-faq.md | 45 +++++++++++-------- .../deployment/do/mcc-isp-provision-deploy.md | 30 +++++++++++++ windows/deployment/do/mcc-isp-signup.md | 27 ++++++----- windows/deployment/do/mcc-isp-support.md | 14 +++--- 5 files changed, 94 insertions(+), 41 deletions(-) diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md index bc860eeed2..8e009491ca 100644 --- a/windows/deployment/do/mcc-isp-create.md +++ b/windows/deployment/do/mcc-isp-create.md @@ -1,7 +1,7 @@ --- -title: Configure Microsoft Connected Cache for ISP +title: Create Microsoft Connected Cache for ISP manager: dougeby -description: Configuring Microsoft Connected Cache for ISP +description: Creating Microsoft Connected Cache for ISP on Azure portal keywords: updates, downloads, network, bandwidth ms.prod: w10 ms.mktglfcycl: deploy @@ -14,7 +14,7 @@ ms.topic: article --- -# Configuring Microsoft Connected Cache for ISP +# Create Microsoft Connected Cache for ISP **Applies to** @@ -23,4 +23,15 @@ ms.topic: article
-## Create Cache Node \ No newline at end of file +> [!IMPORTANT] +> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process here. + +
+
+ +## Create Cache Node +
+ + + + diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md index b6edc9fb4c..f0f80d9548 100644 --- a/windows/deployment/do/mcc-isp-faq.md +++ b/windows/deployment/do/mcc-isp-faq.md @@ -39,7 +39,14 @@ As an ISP, your network can benefit from reduced load on your backbone and impro **4. What are the prerequisites and hardware requirements?** - Azure subscription -- Hardware to host MCC - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +- Hardware to host Microsoft Connected Cache - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +We have 1 customer who is able to achieve 40 Gbps egress rate using the following hardware specification: + - Dell PowerEdge R330 + - 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz , total 32core + - 48GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s + - 4 - Transcend SSD230s 1TB SATA Drives +Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) +
| Taffic Estimate | Hardware/VM Recommendation | @@ -52,48 +59,48 @@ As an ISP, your network can benefit from reduced load on your backbone and impro
**5. Will I need to provide hardware BareMetal server or VM?** - Microsoft Connected Cache (MCC) preview is a software-only caching solution and will require you to provide your own server to host the software. + Microsoft Connected Cache is a software-only caching solution and will require you to provide your own server to host the software.
**6. Can we use hard drives instead of SSDs?** -We highly recommend using SSDs as MCC is a read intensive application. We also recommend using multiple drives to improve performance. +We highly recommend using SSDs as Microsoft Connected Cache is a read intensive application. We also recommend using multiple drives to improve performance.
-**7. Will I need to manually enter the CIDR blocks? If I have multiple MCCs, should I configure a subset of CIDR blocks to each MCC?** -You have the option to route your traffic using manual CIDR blocks or BGP. If you have multiple MCCs, you can allocate subsets of CIDR blocks to each MCC if you wish. However, since MCC has automatic load balancing, we recommend adding all of your traffic to all of your MCCs. +**7. Will I need to manually enter the CIDR blocks? If I have multiple cache nodes, should I configure a subset of CIDR blocks to each cache node?** +You have the option to route your traffic using manual CIDR blocks or BGP. If you have multiple Microsoft Connected Cache(s), you can allocate subsets of CIDR blocks to each cache node if you wish. However, since Microsoft Connected Cache has automatic load balancing, we recommend adding all of your traffic to all of your cache nodes.
**8. Should I add any load balancing mechanism?** -You need not add any load balancing. Our service will take care of routing traffic if you have multiple MCCs serving the same CIDR blocks based on the reported health of the cache node. +You do not need to add any load balancing. Our service will take care of routing traffic if you have multiple cache nodes serving the same CIDR blocks based on the reported health of the cache node.
-**9. How many MCC instances will I need? How do we setup if we support multiple countries?** -As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many MCC instances may be needed. If your ISP spans multiple countries, you can certainly set up separate MCC instances per country. +**9. How many Microsoft Connected Cache instances will I need? How do we setup if we support multiple countries?** +As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many Microsoft Connected Cache instances may be needed. If your ISP spans multiple countries, you can set up separate cache nodes per country.
-**10. Where should we install MCC?** +**10. Where should we install Microsoft Connected Cache?** You are in control of your hardware and you can pick the location based on your traffic and end customers. You can choose the location where you have your routers or where you have dense traffic or any other parameters.
-**11. How long would a piece of content live within the MCC? Is content purged from the cache?** +**11. How long would a piece of content live within the Microsoft Connected Cache? Is content purged from the cache?** A request for said content is made, and NGINX looks at the cache control headers from the original acquisition, and if that content has expired, NGINX will continue to serve the stale content while it is downloading the new content. We are caching the content for 30 days. The content will be in the hot cache path (open handles and such) for 24 hrs, but will reside on disk for 30 days. The drive fills up and nginx will start to delete content based on its own algorithm, probably some combination of least recently used.
-**12. What content is cached by MCC?** -MCC supports Windows and Office content. +**12. What content is cached by Microsoft Connected Cache?** +See [Delivery Optimization and Microsoft Connected Cache content endpoints - Windows Deployment](delivery-optimization-endpoints.md) for more information.
-**13. Does MCC support Xbox or Teams content?** -Currently, MCC does not support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature in the near future. We'll let you know as soon as it becomes available! +**13. Does Microsoft Connected Cache support Xbox or Teams content?** +Currently, Microsoft Connected Cache does not support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature in the near future. We'll let you know as soon as it becomes available!
@@ -102,14 +109,14 @@ No, we do not currently support IPV6. We plan to support it in the future.
-**15. Is MCC stable and reliable?** +**15. Is Microsoft Connected Cache stable and reliable?** We have already successfully onboarded ISPs in many countries around the world and have received positive feedback! However, you can always start off with a portion of your CIDR blocks to test out the performance of MCC before expanding to more customers.
-**16.How does MCC populate its content?** -MCC is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There is no off-peak cache fill necessary. -MCC will reach out to different CDN providers just like a client device would. The traffic flow from MCC will vary depending on how you currently transit to each of these CDN providers. The content can come from 3rd party CDNs or from AFD. +**16.How does Microsoft Connected Cache populate its content?** +Microsoft Connected Cache is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There is no off-peak cache fill necessary. +Microsoft Connected Cache will reach out to different CDN providers just like a client device would. The traffic flow from Microsoft Connected Cache will vary depending on how you currently transit to each of these CDN providers. The content can come from 3rd party CDNs or from AFD.
@@ -117,7 +124,7 @@ MCC will reach out to different CDN providers just like a client device would. T You can find more information or post your questions on MCC Community Forum. -For further support for your MCC you can find solutions to common problems here. +For further support for your Microsoft Connected Cache you can find solutions to common problems here.
diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md index e69de29bb2..f8084bbc76 100644 --- a/windows/deployment/do/mcc-isp-provision-deploy.md +++ b/windows/deployment/do/mcc-isp-provision-deploy.md @@ -0,0 +1,30 @@ +--- +title: Provision and deploy Microsoft Connected Cache for ISP +manager: dougeby +description: Provision and deploy Microsoft Connected Cache for ISP on Azure portal +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Provisioning and deploying Microsoft Connected Cache for ISP + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Provision Cache Node +
+ +> [!IMPORTANT] +> Before you can create your MCC, you will need to complete the sign up process. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md index 20dd101288..903dc25b01 100644 --- a/windows/deployment/do/mcc-isp-signup.md +++ b/windows/deployment/do/mcc-isp-signup.md @@ -23,24 +23,29 @@ ms.topic: article
-## Sign up process +## Resource creation and sign up process -> [!IMPORTANT] -> The information you provide is matched against the information present on Peering DB for authentication purposes. Please make sure your organization and ISP information is up to date on Peering DB.
-1. Search for 'Microsoft Connected Cache' +1. Search for 'Microsoft Connected Cache' and go through the process of creating a resource by selecting the region and enter a name for your Cache resource name. -1. Click on Sign up in the page that opens up. +
+ +> [!IMPORTANT] +After your resource has been created, we need some information to verify you network operator status and approve you to host a Microsoft Connected Cache nodes. +> Please ensure that your [Peering DB](https://www.peeringdb.com/) organization information is up to date as this information will be used for verification. + +
+ +2. Add your organization ASN below. The NOC contact email will be used to send verification information. Additionally, please include any ASN(s) for downstream network operators that you may transit traffic for. -1. Provide your ASN, Transit provider status and Transit ASN(if applicable) and click submit. +1. Once we verify the information entered, a verification code will be sent to the NOC email address provided on Peering DB. In the Azure portal operator verification blade enter the verification code sent to the NOC email address. +**TBD Note:** The verification code will expire in 24 hours. You will need to generate a new code if it expires. -1. Once we verify the information entered, a verification code will be sent to the email address provided on Peering DB. Enter the verification code that is sent to the email address in the box and click Verify. -Note: The verification code will expire in 24 hours. You will need to generate a new code if it expires. - - -1. Once everything is verified you can then create your MCC resource. +
+
+Once verified follow the instruction on [Provisioning and Deploying MCC] to create and install the cache node. diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md index e92f5c916f..2fcee4dda3 100644 --- a/windows/deployment/do/mcc-isp-support.md +++ b/windows/deployment/do/mcc-isp-support.md @@ -25,10 +25,12 @@ ms.topic: article ## Sign up Errors ### Could not verify account: -During sign up we verify the information you provide against what is present in Peering DB. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. +During sign up we verify the information you provide against what is present in [Peering DB]. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. +
+
-### Invalid verification code -During sign up, a verification code is sent to your NOC email address present in Peering DB. This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up. +### Invalid verification code: +During sign up, a verification code is sent to your NOC email address present in Peering DB. **TBD** This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up.

@@ -42,9 +44,7 @@ If you previously had access to your cache nodes but it is now no longer accessi 1. Create a new Azure Pay As You Go subscription 1. Recreate the cache nodes using the new subscription -#### Recommeded Documents: +#### Recommended Documents: [Steps to obtain Azure subscription](https://aka.ms/MCC-Azure-Subscription) [Pay-as-you-go-subscription](https://azure.microsoft.com/en-us/offers/ms-azr-0003p/) -[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) - -To get free support, click [here](https://support.serviceshub.microsoft.com/supportforbusiness/create) \ No newline at end of file +[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) \ No newline at end of file From 39a10f51f331a8b994bd370eafd25307ce82dd82 Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:16:58 -0700 Subject: [PATCH 028/716] sign up, create and support drafts --- windows/deployment/do/mcc-isp-create.md | 26 ++++++++++++ windows/deployment/do/mcc-isp-signup.md | 46 ++++++++++++++++++++++ windows/deployment/do/mcc-isp-support.md | 50 ++++++++++++++++++++++++ 3 files changed, 122 insertions(+) diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md index e69de29bb2..bc860eeed2 100644 --- a/windows/deployment/do/mcc-isp-create.md +++ b/windows/deployment/do/mcc-isp-create.md @@ -0,0 +1,26 @@ +--- +title: Configure Microsoft Connected Cache for ISP +manager: dougeby +description: Configuring Microsoft Connected Cache for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Configuring Microsoft Connected Cache for ISP + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Create Cache Node \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md index e69de29bb2..20dd101288 100644 --- a/windows/deployment/do/mcc-isp-signup.md +++ b/windows/deployment/do/mcc-isp-signup.md @@ -0,0 +1,46 @@ +--- +title: Service onboarding for Microsoft Connected Cache for ISP +manager: dougeby +description: Service onboarding for Microsoft Connected Cache for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Service Onboarding for Microsoft Connected Cache for ISP + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Sign up process + +> [!IMPORTANT] +> The information you provide is matched against the information present on Peering DB for authentication purposes. Please make sure your organization and ISP information is up to date on Peering DB. + +
+ +1. Search for 'Microsoft Connected Cache' + + +1. Click on Sign up in the page that opens up. + + +1. Provide your ASN, Transit provider status and Transit ASN(if applicable) and click submit. + + +1. Once we verify the information entered, a verification code will be sent to the email address provided on Peering DB. Enter the verification code that is sent to the email address in the box and click Verify. +Note: The verification code will expire in 24 hours. You will need to generate a new code if it expires. + + +1. Once everything is verified you can then create your MCC resource. diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md index e69de29bb2..e92f5c916f 100644 --- a/windows/deployment/do/mcc-isp-support.md +++ b/windows/deployment/do/mcc-isp-support.md @@ -0,0 +1,50 @@ +--- +title: Troubleshooting Issues for Microsoft Connected Cache for ISP +manager: dougeby +description: Troubleshooting Issues for Microsoft Connected Cache for ISP +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Troubleshooting Issues for Microsoft Connected Cache for ISP (public preview) + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Sign up Errors + +### Could not verify account: +During sign up we verify the information you provide against what is present in Peering DB. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. + +### Invalid verification code +During sign up, a verification code is sent to your NOC email address present in Peering DB. This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up. +
+ +
+ + +## Cache Node Errors + +### Cannot find my cache node: +If you previously had access to your cache nodes but it is now no longer accessible, it may be because you had a trial subscription and its trial period ended. +#### Recommended steps: +1. Create a new Azure Pay As You Go subscription +1. Recreate the cache nodes using the new subscription + +#### Recommeded Documents: +[Steps to obtain Azure subscription](https://aka.ms/MCC-Azure-Subscription) +[Pay-as-you-go-subscription](https://azure.microsoft.com/en-us/offers/ms-azr-0003p/) +[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) + +To get free support, click [here](https://support.serviceshub.microsoft.com/supportforbusiness/create) \ No newline at end of file From a357513d10336a6ad672fd0705d0a21a89e074ec Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Wed, 14 Sep 2022 17:56:27 -0700 Subject: [PATCH 029/716] create, faq,provdeploy,signup,support pages edited --- windows/deployment/do/mcc-isp-create.md | 19 ++++++-- windows/deployment/do/mcc-isp-faq.md | 45 +++++++++++-------- .../deployment/do/mcc-isp-provision-deploy.md | 30 +++++++++++++ windows/deployment/do/mcc-isp-signup.md | 27 ++++++----- windows/deployment/do/mcc-isp-support.md | 14 +++--- 5 files changed, 94 insertions(+), 41 deletions(-) diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md index bc860eeed2..8e009491ca 100644 --- a/windows/deployment/do/mcc-isp-create.md +++ b/windows/deployment/do/mcc-isp-create.md @@ -1,7 +1,7 @@ --- -title: Configure Microsoft Connected Cache for ISP +title: Create Microsoft Connected Cache for ISP manager: dougeby -description: Configuring Microsoft Connected Cache for ISP +description: Creating Microsoft Connected Cache for ISP on Azure portal keywords: updates, downloads, network, bandwidth ms.prod: w10 ms.mktglfcycl: deploy @@ -14,7 +14,7 @@ ms.topic: article --- -# Configuring Microsoft Connected Cache for ISP +# Create Microsoft Connected Cache for ISP **Applies to** @@ -23,4 +23,15 @@ ms.topic: article
-## Create Cache Node \ No newline at end of file +> [!IMPORTANT] +> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process here. + +
+
+ +## Create Cache Node +
+ + + + diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md index b6edc9fb4c..f0f80d9548 100644 --- a/windows/deployment/do/mcc-isp-faq.md +++ b/windows/deployment/do/mcc-isp-faq.md @@ -39,7 +39,14 @@ As an ISP, your network can benefit from reduced load on your backbone and impro **4. What are the prerequisites and hardware requirements?** - Azure subscription -- Hardware to host MCC - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +- Hardware to host Microsoft Connected Cache - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +We have 1 customer who is able to achieve 40 Gbps egress rate using the following hardware specification: + - Dell PowerEdge R330 + - 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz , total 32core + - 48GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s + - 4 - Transcend SSD230s 1TB SATA Drives +Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) +
| Taffic Estimate | Hardware/VM Recommendation | @@ -52,48 +59,48 @@ As an ISP, your network can benefit from reduced load on your backbone and impro
**5. Will I need to provide hardware BareMetal server or VM?** - Microsoft Connected Cache (MCC) preview is a software-only caching solution and will require you to provide your own server to host the software. + Microsoft Connected Cache is a software-only caching solution and will require you to provide your own server to host the software.
**6. Can we use hard drives instead of SSDs?** -We highly recommend using SSDs as MCC is a read intensive application. We also recommend using multiple drives to improve performance. +We highly recommend using SSDs as Microsoft Connected Cache is a read intensive application. We also recommend using multiple drives to improve performance.
-**7. Will I need to manually enter the CIDR blocks? If I have multiple MCCs, should I configure a subset of CIDR blocks to each MCC?** -You have the option to route your traffic using manual CIDR blocks or BGP. If you have multiple MCCs, you can allocate subsets of CIDR blocks to each MCC if you wish. However, since MCC has automatic load balancing, we recommend adding all of your traffic to all of your MCCs. +**7. Will I need to manually enter the CIDR blocks? If I have multiple cache nodes, should I configure a subset of CIDR blocks to each cache node?** +You have the option to route your traffic using manual CIDR blocks or BGP. If you have multiple Microsoft Connected Cache(s), you can allocate subsets of CIDR blocks to each cache node if you wish. However, since Microsoft Connected Cache has automatic load balancing, we recommend adding all of your traffic to all of your cache nodes.
**8. Should I add any load balancing mechanism?** -You need not add any load balancing. Our service will take care of routing traffic if you have multiple MCCs serving the same CIDR blocks based on the reported health of the cache node. +You do not need to add any load balancing. Our service will take care of routing traffic if you have multiple cache nodes serving the same CIDR blocks based on the reported health of the cache node.
-**9. How many MCC instances will I need? How do we setup if we support multiple countries?** -As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many MCC instances may be needed. If your ISP spans multiple countries, you can certainly set up separate MCC instances per country. +**9. How many Microsoft Connected Cache instances will I need? How do we setup if we support multiple countries?** +As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many Microsoft Connected Cache instances may be needed. If your ISP spans multiple countries, you can set up separate cache nodes per country.
-**10. Where should we install MCC?** +**10. Where should we install Microsoft Connected Cache?** You are in control of your hardware and you can pick the location based on your traffic and end customers. You can choose the location where you have your routers or where you have dense traffic or any other parameters.
-**11. How long would a piece of content live within the MCC? Is content purged from the cache?** +**11. How long would a piece of content live within the Microsoft Connected Cache? Is content purged from the cache?** A request for said content is made, and NGINX looks at the cache control headers from the original acquisition, and if that content has expired, NGINX will continue to serve the stale content while it is downloading the new content. We are caching the content for 30 days. The content will be in the hot cache path (open handles and such) for 24 hrs, but will reside on disk for 30 days. The drive fills up and nginx will start to delete content based on its own algorithm, probably some combination of least recently used.
-**12. What content is cached by MCC?** -MCC supports Windows and Office content. +**12. What content is cached by Microsoft Connected Cache?** +See [Delivery Optimization and Microsoft Connected Cache content endpoints - Windows Deployment](delivery-optimization-endpoints.md) for more information.
-**13. Does MCC support Xbox or Teams content?** -Currently, MCC does not support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature in the near future. We'll let you know as soon as it becomes available! +**13. Does Microsoft Connected Cache support Xbox or Teams content?** +Currently, Microsoft Connected Cache does not support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature in the near future. We'll let you know as soon as it becomes available!
@@ -102,14 +109,14 @@ No, we do not currently support IPV6. We plan to support it in the future.
-**15. Is MCC stable and reliable?** +**15. Is Microsoft Connected Cache stable and reliable?** We have already successfully onboarded ISPs in many countries around the world and have received positive feedback! However, you can always start off with a portion of your CIDR blocks to test out the performance of MCC before expanding to more customers.
-**16.How does MCC populate its content?** -MCC is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There is no off-peak cache fill necessary. -MCC will reach out to different CDN providers just like a client device would. The traffic flow from MCC will vary depending on how you currently transit to each of these CDN providers. The content can come from 3rd party CDNs or from AFD. +**16.How does Microsoft Connected Cache populate its content?** +Microsoft Connected Cache is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There is no off-peak cache fill necessary. +Microsoft Connected Cache will reach out to different CDN providers just like a client device would. The traffic flow from Microsoft Connected Cache will vary depending on how you currently transit to each of these CDN providers. The content can come from 3rd party CDNs or from AFD.
@@ -117,7 +124,7 @@ MCC will reach out to different CDN providers just like a client device would. T You can find more information or post your questions on MCC Community Forum. -For further support for your MCC you can find solutions to common problems here. +For further support for your Microsoft Connected Cache you can find solutions to common problems here.
diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md index e69de29bb2..f8084bbc76 100644 --- a/windows/deployment/do/mcc-isp-provision-deploy.md +++ b/windows/deployment/do/mcc-isp-provision-deploy.md @@ -0,0 +1,30 @@ +--- +title: Provision and deploy Microsoft Connected Cache for ISP +manager: dougeby +description: Provision and deploy Microsoft Connected Cache for ISP on Azure portal +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Provisioning and deploying Microsoft Connected Cache for ISP + +**Applies to** + +- Windows 10 +- Windows 11 + +
+ +## Provision Cache Node +
+ +> [!IMPORTANT] +> Before you can create your MCC, you will need to complete the sign up process. \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md index 20dd101288..903dc25b01 100644 --- a/windows/deployment/do/mcc-isp-signup.md +++ b/windows/deployment/do/mcc-isp-signup.md @@ -23,24 +23,29 @@ ms.topic: article
-## Sign up process +## Resource creation and sign up process -> [!IMPORTANT] -> The information you provide is matched against the information present on Peering DB for authentication purposes. Please make sure your organization and ISP information is up to date on Peering DB.
-1. Search for 'Microsoft Connected Cache' +1. Search for 'Microsoft Connected Cache' and go through the process of creating a resource by selecting the region and enter a name for your Cache resource name. -1. Click on Sign up in the page that opens up. +
+ +> [!IMPORTANT] +After your resource has been created, we need some information to verify you network operator status and approve you to host a Microsoft Connected Cache nodes. +> Please ensure that your [Peering DB](https://www.peeringdb.com/) organization information is up to date as this information will be used for verification. + +
+ +2. Add your organization ASN below. The NOC contact email will be used to send verification information. Additionally, please include any ASN(s) for downstream network operators that you may transit traffic for. -1. Provide your ASN, Transit provider status and Transit ASN(if applicable) and click submit. +1. Once we verify the information entered, a verification code will be sent to the NOC email address provided on Peering DB. In the Azure portal operator verification blade enter the verification code sent to the NOC email address. +**TBD Note:** The verification code will expire in 24 hours. You will need to generate a new code if it expires. -1. Once we verify the information entered, a verification code will be sent to the email address provided on Peering DB. Enter the verification code that is sent to the email address in the box and click Verify. -Note: The verification code will expire in 24 hours. You will need to generate a new code if it expires. - - -1. Once everything is verified you can then create your MCC resource. +
+
+Once verified follow the instruction on [Provisioning and Deploying MCC] to create and install the cache node. diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md index e92f5c916f..2fcee4dda3 100644 --- a/windows/deployment/do/mcc-isp-support.md +++ b/windows/deployment/do/mcc-isp-support.md @@ -25,10 +25,12 @@ ms.topic: article ## Sign up Errors ### Could not verify account: -During sign up we verify the information you provide against what is present in Peering DB. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. +During sign up we verify the information you provide against what is present in [Peering DB]. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. +
+
-### Invalid verification code -During sign up, a verification code is sent to your NOC email address present in Peering DB. This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up. +### Invalid verification code: +During sign up, a verification code is sent to your NOC email address present in Peering DB. **TBD** This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up.

@@ -42,9 +44,7 @@ If you previously had access to your cache nodes but it is now no longer accessi 1. Create a new Azure Pay As You Go subscription 1. Recreate the cache nodes using the new subscription -#### Recommeded Documents: +#### Recommended Documents: [Steps to obtain Azure subscription](https://aka.ms/MCC-Azure-Subscription) [Pay-as-you-go-subscription](https://azure.microsoft.com/en-us/offers/ms-azr-0003p/) -[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) - -To get free support, click [here](https://support.serviceshub.microsoft.com/supportforbusiness/create) \ No newline at end of file +[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) \ No newline at end of file From 14db508c4c6facb69a76599f9608fdad198b1a85 Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Wed, 14 Sep 2022 21:54:58 -0700 Subject: [PATCH 030/716] create, provision and deploy with images for all --- windows/deployment/do/images/addcachenode.png | Bin 0 -> 341990 bytes windows/deployment/do/images/bgp.png | Bin 0 -> 250862 bytes .../deployment/do/images/cachenodeconfig.png | Bin 0 -> 237430 bytes .../deployment/do/images/cachenodecreated.png | Bin 0 -> 237202 bytes .../deployment/do/images/cachenodename.png | Bin 0 -> 213543 bytes .../do/images/cachenodeprovisioning.png | Bin 0 -> 224973 bytes .../deployment/do/images/createcachenode.png | Bin 0 -> 248237 bytes .../deployment/do/images/createresource.png | Bin 0 -> 175818 bytes windows/deployment/do/images/searchmcc.png | Bin 0 -> 141594 bytes windows/deployment/do/images/signup1.png | Bin 0 -> 266528 bytes windows/deployment/do/images/verification.png | Bin 0 -> 231093 bytes windows/deployment/do/mcc-isp-create.md | 20 +++++- windows/deployment/do/mcc-isp-faq.md | 2 +- .../deployment/do/mcc-isp-provision-deploy.md | 63 +++++++++++++++++- windows/deployment/do/mcc-isp-signup.md | 21 +++--- 15 files changed, 93 insertions(+), 13 deletions(-) create mode 100644 windows/deployment/do/images/addcachenode.png create mode 100644 windows/deployment/do/images/bgp.png create mode 100644 windows/deployment/do/images/cachenodeconfig.png create mode 100644 windows/deployment/do/images/cachenodecreated.png create mode 100644 windows/deployment/do/images/cachenodename.png create mode 100644 windows/deployment/do/images/cachenodeprovisioning.png create mode 100644 windows/deployment/do/images/createcachenode.png create mode 100644 windows/deployment/do/images/createresource.png create mode 100644 windows/deployment/do/images/searchmcc.png create mode 100644 windows/deployment/do/images/signup1.png create mode 100644 windows/deployment/do/images/verification.png diff --git a/windows/deployment/do/images/addcachenode.png b/windows/deployment/do/images/addcachenode.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8db2a08aa61af027a65a424105a57266ee5d83 GIT binary patch literal 341990 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%0Ar(#=j^Ktxk4ZHF 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

bA#zz7uYmYm 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 UtR5Br?QXxObzQSi-8Srh0EsB(82|tP literal 0 HcmV?d00001 diff --git a/windows/deployment/do/images/bgp.png b/windows/deployment/do/images/bgp.png new file mode 100644 index 0000000000000000000000000000000000000000..df16f28da0d4e1eb9c644da11d0d6909df326baa GIT binary patch literal 250862 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

!(p4J{nU5UOvwwIhJz+cIO1fuvHa4T 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 z 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 <3?;B`9~kJ2b>T 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

sd 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𦮪hQCKZ*1=a#XG&0!y& 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/do/images/cachenodename.png b/windows/deployment/do/images/cachenodename.png new file mode 100644 index 0000000000000000000000000000000000000000..ca45563f94e5e7d22a5882f2b2523cce02439bbb GIT binary patch literal 213543 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%0D97I}=8rl%l30f~q{iP)dM87tEJ4BtGkDu}a7Sd2 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�@Z83=H@?}1 zvf+=-i)&}Xx)1Ds>o*C`A3o%M_^J8Xvuwrb@tQ9qw-EMrtV^u<%o74#UnF(jbZO|E z@T~L~;zbC^yV9Dc@cr@8v^(#AbRIaWSBfFYCT zG?{pJ>DzuvY2jbfo52q`x5w(@(7xjpfU-pVcr)Nsgg_%eRRVWKzm6Be&g65OnDuVJ z1XThb8!M0ilHz8^&b32NyQi8UIEc%~Z3%JtY$RfMSylNH^C(X=ecZ;aCGFP5AsG;@p&EW+x3}Uw#Np>Caa?9(b1uu zC#KD22qOWDz4C{7Ur#$fxrM?rNwLa*`yJ*~X|hqIh6BjK>8u+2FY&U2q=Ew@?W^I0 zf306RwR$T>9e^m1T7>C@4a6eE>~yL@;u7iY+neSbV*emjk$1k6Nl1JLFTbGlEoQB| zxk4#f{`kgHLjG|_YE)^AbE}5X_KD3G<*8;r6A0$`WI6-v>RR1?eO>RL%@d`$ZB&T% zm(r^3@iV-&lB>?blngSXCO5NV2j}&bZ^i{@aVp*T?>1hi|IIjVedUr!-{N$!Uh9&( z>m>hH`|a4j`cyAR+QrR5+Hq*U+@T9Ph%y{X#~LpJrh=xoyo30Djy7O3)Xw$=xQ{n7 zT*|d#AvbLMZge@0mwBlLK#vC&IIrPb@0m1uH=vZt!5%=OgTZO%Pifk8TN9Q0T3@?k zfe3R#!cK*q(u`1GUhmnkCVB*BUvr3}Mwkqo)ID1QNwxh=R8JCfsCOS9sc$;J?uM!f zBQie9TqYpIUei?eRJ!m*kez+Y;`k1??rqQsGsZ6?^zm-Vca0fUG^7>hoTM?f2M%MGlw$qyA{O-3+HBW@Q$~d` z4YO1_1A9Y%d95nTt)9rIZwl^D7WcH}?lGY-zi69F9b3?uJuSS^PAza?y(m~w4jWj-$F?M?t ztv|!#D#dAVq)wPG2F0?1uIdc;NQid$iLisM`9au|rlC>N6ouZTHdnOaK6t&Jj#{fqYSoxcG;rfgFghLYa z$$U)!_qdS$))u=Z!a8JGfFxmWHniJCQ^~wh0vkGMnnf;tKBXwB3QchJ=P6%u$%RU# zsL)?iK7UWLiqmMj zMuy#5lzG49*$cCgB8|gJ4|mnn>YAVZU{-RUhEbGfPDB#|Hb`hLgB z5}%c)HG}2bJlDz`a7{4ndbwo_TJWb1BWq1mIj4wzUNGZM8~!W`Ya#-Vf@_AdH+tH8 z-iCyRL>(>#KF_G+*~#^Yiev2;4UlfdudE?GRt>xbt^r&`hBzgtuZjrl5L8JNP~U=*9N4Hc?so`9s=T`Udzv zxJ^T@`!KYDe1T8g`BlLUNqIH)h$OuH^2MiW8~1JR z*STLgo`mnBk75|V&8UA5Mt(L+hK6Rhf4r^3!P_NdIudKy6&FicScv+e$UaX?pf1U^ z$t$rEPSaD!_(|A_y(Ch`SB^{jVhwfygGk-sO~xhQ^sfwyZ@m5J&yNPAW zb`7zsHYxc$p02dLw+tHm^>q$>U! z!Tdyl0wfR-IFX@S%9Stw5Dw-SQiB-7*=3pRjuvk5c%x({r~>bV*+HBYmI`%X4O6|s z5S7a1o*FI2R;TB?uYRTr|KlYr?L8S4|J7KLGlqDk_Sc3>vVi9(D>B6Fs=Ld- zXtrrzlx9x&7TZG8m>`kAM4j9c%Zd{2IH3EUaR-_+IBBdt6#9sprw*PMY3en%(`IWC zLO8=BZ3VkBB(1rQiCK=_p$C4Er%Y#&2K@>YuFVhE>tfF`IsR(`J8pb>qF5NwZ?qk( z#%?_`Vw5-MFtKK``zy-v!~6H~fJ^f7tcpr2^Bbn1O?zZ!o|;E`yD4-3Fw6d+r_9`= z0Hb>E;o34~SHYRs6}>&>jTvFT)gYy1DvNY~6Br)3YQRnK7rME1g)c%`?HcO8#%wHO z$DyH_!(89KRZgSH>s8t11@gwE#CC9cx0I7zNWMoyWGi6JW-cy(rgIt1j1t=Di2);V zg;wNzQqny0wLYsR`M{)q+wA%fWjGg5TXZk) zutn5$e8GMF%Eg4ds`(M0jh|B<%Jm3*vYIasVHq48mh8!$m9H=l`B1w2TR64n4MwBF z$?gk9rJ3o}W3<(9EcIH98isAV#r;G~4LM=Sd|Y7ms?)Q@hn&x}2vpAcbLS*GHFI_& zTkf5+61Jdj^uMsS6#hFoJEmVN1f3@M61RB5XU=RQlC(PcdK9Yr?@2WEqz_WVqC?@u z&FeJDCla^W^yFF1;`F2KVpK?N@{x2v)X93=EzH6KN66cnVZCwSbvHH3%GMn-`w3&ce zuN_gxhk@4opNBy5!o-yNTP^CYo5s)Cjp(FEG#3jLn3>+pRbc>Z_Pq^Cm`LH&8!2CO zn7#lW1(JDPq3C!eX%(9P?QoM4cbAi#)hVue4rhU>3X7O6b=b_3hkU_L!2PWcldABA zif~;RQy5X`dS$3T2)v}sBRdSZR}Wjpzd-ZLpFFxOi~ldqNTA{`4({z+8ttsXn7+s^ z86xIgDKpx6(d2#-?sa14QVj9^gy^i`_`qoMz~U_XAOJ4JG*}_C%m)( zA#|}wRQ~wEMHW5eifEwmI~h>o+wE=?^g|gd270{I#Z;g+sW^%hNBKYXon`vDx7xLx zStHH`swxNmaV5TtKn6{opGdN3YuspX@YfE~Gjl zMrJ!SdS8xMSg;()@BjYLFO0m&?n5Ws-J1E3d?dOs&0Due;;WjGwv&iDOilK9129ri zTG?LfEvEI=jwMA%(s`yMS6#WCc_kUQ4ff!N@lk7a&eA=QWzAa98=9CDW2{hEG_BKc z`evQWNDbJX__NOkd2;M?sZ{c%eODCWtyLKV9nmxl3mfa$Mb4 zFnv?X${)Y5z@qyD@QDkua7*elnCPcdMyz}+l$_(TI+BuE`)|du>2}9HnWFI^Ig{nr zj}G^)rK;PV#6&4|u!o2m?)^MS?MKFeok!!sUNuC3XxxT*q<~-a;Kdd)pru=E_35ak z4ex|ehEFYoCIO@>@fBy7SvDY&ji*Adbf9yKb1A8*+#Xq6wGh*Z}#Q%!`+U1~P z;RU_9Sws$}lLXt$P>oX==p{Y=p!+xO>CFbX8Shff+w5xGPW_{^)IX*CzXDR>)M%i0M8H0IVI&RT`Qb zDnO%lON)xiK>7LJMjyo%qB!%f1*-hEb%qDnDfZQiO{1?>TnyhzP`uv5jWw)g_|!Hn zX;FIv45#Il8ia2n-HB0$#cE1?U}vJ9=WP8Swvpl7x-(!XJwe5|b~vn80TS!=<>sKW zxXC?u5*b9D$tO@N6n1DKUY^%r$zYq%(_GCUL`xNJHsC>r{a3CJZ-=!K8fre~Mnm2( zeE-&;8^a4S?&tGCx|}pm*dqCqism50h{>F>k{9aXq@5%zZlp_J=vj5t)|W3_p@ckk zPb%+pc;Y7SwR_S^+yo>Mp^{F`ZtX&!g6pD++Tf<#Q=t3m6C`fQh`y|V2NK0Ri$&h3 z|7v&9aBwZz)3Spff_{Pv&r0PUQpIq0cS-EhRtUR$(PWO{q?${i?Jv|rH^$!j$qiBNYZLjHaS_1Juc8M7&{v2o=MGEx!ufoMnNYkY=9w z%4BdO$XhAi8sQFTh)*_Uhx1XUK>>cLUTpkBhFQEFv3hYY_ju5lWIdDpF#)a_SY^Dc zK>OwLTdT;&GRNh2PE~vS4_sJ}%VT?c+3O?V_=Abd5M;$A+^Ay+npwp0FwyB~TK-ha z+eqy8us5p7WqC8fL>7*@oz^$|C3ctk#Czg=KR@K78=mjTd4Nnh=Hj=Ge1bLXNyQp# zA?Zvxc<4tr18xud!#~k}M~4|;J3+jt48e9({kVkC;WOtj+W%K3_knwTJKX4K%Ybru zsoiCDfc0o8$*0C?Fc`w$_V?)Ez0S#8z`7HWpSDgBDi_smvI7~BTU0#e+J3a?3wlMwP z_h5HbkDVc2lKRNN0P3!fty~`aMr@}}tRt1;Md6{39$f&`JRieS4CM)i{a^f+ z^+=j8O}6$Fl-T?JeUa%Rs>bXE8rt{|Q+@%3$+H0Y4y;2C2L|0`MS3Am>E>2V-U2`Z zuZz$-zYmLRxf}@rh&xM_^k-x9)OhjxhwZM6Zyg}b$E%a=_IKF4`D09L?BkhPWZ4sZ zfiPY{B#o2{y*1=5L|N9R8!t%|kq%-_ALV;N)b$||xGpiPm< zow?8L*3ycw0s1F3r@#7b9+}H{E8jaioHitFM!d`xy&R6YDrnhTCxhhIKTPg?LR%|n zb)G8VS6^gr7%MJFR-%{1IkulpA}K-G-=oQ^lG$XU;n z3j>ZPl?ts=G0o%=E8me!6TcI&;-wwr{A=W=<-*#MR@BzbW1A+MxH=<^G0QlPlaC>~Z0W<&a=aovD2YJOOLKEOWb}$Lk;dW6wv&CL;&ZQ8mFhG3Jw4`p+-YLHQl-*uil>VG#sRt=p;`)=luJoanIG**{f z)f@P{FgZ;gvf@+2oLB+be=w~G%J8(qkX!NMhnkRY&sy0?EFO(n9rcuh?c|?Ttrx5m zy?TPoY~PI)C-;5M$WH>pk7wJG{(?iYwhaW0rRz5q!v#(IF7kR008^f%y*Y!?<;x~y zc|$&LtJ;=3L&HuHJdvO=SzORm3qki!mc@-Ezqz$B92LQE|Ye z&@n$@U*E!L+}VGvZ*j%MsJ|2!{(YuDxH_V-7ed>&E+hmcUWg#$rjOd_BMW}A{j{hM zY?qUnbzHE(+#G$k>+E0Pg0qnL)2CimWT$Oa4|R%vr*akyKTOalppb-InXJRMq+6CO zH|eSU#LHZ0Aa@U(kV6DnA!2oBebJGi%Cr@VI;`3n>Q-==%^3)%YjQHV8V!^xbr+vdL zI7ZYd=M1wB6h_p&F4Jj4%kc?|H#bH3HL0Q!QUw7gVmywOsjb6dPcpz)UW_$*w}JLT z!>i;m1rfBi&0pUj#)oln@q2lC{9*Mi&e;o%Ih8$sL{hsXq&0m~boG0B6=l4{8lf){ z#1k5=*+1Q>#<22-!WZes}-$93mYtC|ymS7_35^UDbLQWS6!b9kim+hf&jTdijZI(Hz13fV@6!*eazN^1w(5 zPdGHQb(QoG)r^adojtP=2s#=#rLo{sRQ}{H7uy{#>8{PS7Yjc%eG_gsYCHc7R=hxK z0xNl`UBKu0l{JWNffhKd8d*jqEgO76D0or9jAlMWDn?gJIqX1`-(}x%D~e@Aj_em8 zXdS%BYhDwP@MJNG_F&8QGd-lFHYkh}}km0^cyNye?SGrVtdo5mnI zTIpp;Lk;pbn$W&6P-l!E+5C}i?@Y%EF}8mivU9XC9K4bf5i!~(*dA_f77j$RbSvO8 zbL}@E#}{1e7QbSBPeJ+BUH29V|K$|SR+SaZs=rLWp&&E5b0za|(71?@+AkqZ?YB0L zQSL?O7=f161JHCwf|9y-2sZ3nkYCWCSBUU~cTpH4J+`6L{>`faphed zu*Kxak)D*rUte_C`b|GhDUr*gvZH^am;~MPY2=y4+^~T^p~QyMZa!?$YNGMJ%MN>P*NvQAdYAC|Thj2^5MK z4(e3@M1CN5RC>-MpkAf17q{YI#h?i?6ry0K(PUwC4L{HJvEvWHi8JAPJ&@5#GSfJ`X0Y$XmJwbm~AwsX`BZ6+-PuiS; zM~aFo5`1WoEXZ22dAt9G%H}nGqP6NUx?j)Y=OUj^>v%qUxpcAhIFe5I0^9;3&S%Bp z2_XyO3k>!|+;FCPn4F?F+SRt1&vE7V2iNJ!yu;36HSh2jyw`tlEi5Z!{T7qz)}8+- zQ{r~tx%m3cABCJ14qbm0r7kmHxkVbhr+N9P+YtyiHm`njmaZ-9IU{qhKJLQZ(1Dl{ zdW`$h!^Dg~_V0EYAubLkbQ*X_{HAg(B&|mutNAXX2FLDbmjCBh2BcuBcG#$lxPjlo z@4LlIOA}%_h+n0mISwyqG8GwSIS@{%?twtC@<=*Jkbd)zv@EFW2!*mRo8J9NV~73e ztRQ&mJLiXyj_1eMZ8wV?m$xIHI*aYVlmxUETZ>9%su*ahx=RTGe9Q0IK9Gdt=6>mW zCb)T8x?fWCo^f@&|My>E*kHQrYmC6vYkarlZVz>s{8eCzVXJDrvV#ClqCpnZkg?E&owD+UfQZDdb|L;`2hiya30QegC2~} zz1if={jB{oLc1+YTC|Sgg>?a1bT(HyIHHGoMyfVaW&QdsMa8K~Af35hDlJ{w#=-G= z;MT+}_5EmfvKjbooDigse#Ckn)eU5$rAsS8Yo<>O_Jh}*-oqB_!&a+iy1En_2!L}ll#nG~);(;4Y;mFBsz36SQkF*eWV zJ?@yVpZgmaHWA&It_1>@ngoVRm!*b<2oX$<0+tPKjzquI&)k(ud-!85B>-2!R~~GY zxD7{~+@}7Mchnc3s<4ThEYbk@@A~~Cd4_7)=C^t)7*6*i%xhoECJxnX&6KiOj%y4S zu_~@fS1_Xkd3oKYSV#8n8k9F^#YqVaA5Zi6u|{YWweL>Yw1!K1H{-5aL-UN$UkC5O z=4XouXVjFrxmMLWBBY0_wau#kOmn}-#yHiT@~#zhhKk*I&VO)NRV82>Dz$HubvsIJ zs*@r}DTu-aO80HAyNQ{%xym*cf1g>N1`;4pO8kYZXKsu}t>`6J9G+b~PXF-1p6TOt z$y}eRJfM!>l1*^C?PbwcRaBI{e2w41ru9hEaB0CbVK}w_o#t2=tjels4&iHG=xu#mOH6_wpO&5h&$BSJ6GVf}~7 zl(z1Dnd_;T#HM zxqm>d*KSB-ly}ZtBjL@xXE~N+RrTwoD3k3%d*Oh0Je*ma++3)en6{8wFmtMgP1fGe za7GCd0Sv~bqbP$*x-8|7XG#ssAjZG}$_-)bc{EG88Y4<-Avf_5g4F(*3@eNWyA-V8 zob6Zlxk!S>P5y0FpE)z;h>6Ex1Qw}sCP^=IFlO0Yr0;@xyL(Fu*ePon{SQ5knhSWq zv6U7`i~t%1M$?KIk0=xXX7Ylu;AzekFXwUsIucqK(>~tFsy*K0A77bqYzQ8{k;Bwm z#oiBpS8CGHn->C#-_bzK5p#Dg^7=w16S;!niCSCNFr#7bLMw5Z5CO?Ro#^nSPd2Q`ymhuS=d59WBl@FNp7g z4UUY|;9=c8cLFdcj6=r}hQ_E^r@?dweaq~I4Pb}Gv@4=jcbgOlU$%t$PWGyDxUqYG zdb=(Vw^j5!gb;q0WbyZ_CcRLN*_$xlOGC1r*wVCyAy3zQtIsw~(bL{Wrq_Xt^%zzh z=8s3pXnHVCb!iW1VA_w2{UE`nz67`c42Chy0?`}0XuR@+RL7zge3f;})y-iQEv>?| zCpnpGYEtS2NBq7OsEbtrj1l;Tz9X+K)a?KpZ%jQ#6MwvSR`-YLJ!#FK49OnVARyQ< z7*i$YjyNV-;#h<)$W%Jg%awH1FgiTOWsb#BLy%W25`ly*;WTgklVIYOr8^~UXDC#9 zKz^D-P%%MLW|ID)?B3ylNCF{>+*s1Jx|6e5M(%;o|tM}eN40%fX>|0 z1T|)o)o_C|D)r}<4h_d<$yA`Ok|PU*a<(bF1dpNAsfesLksK;Bfo}_yn|nV1RzDYJ zi^n-rc62wVGc`RTVeRZ)a5|ve%v$!N!zmqL#p=kh%ayv{;9_VLX^69(N#u_e3sCBpuc*G8*R~Vp*>VT zwgoF~?m%e`$dGciKe_)$U8KD~!+Y~a4uw~D_2hi(U36|$U<2N*l0$nU-ks&1RD>J2 zEwqNq=;-4kzvZ=Wsg2U-_zS*RRUW*Rqo!x4elOuT@a9ZznAMF}WPe*U_T{2%$bC#* zXd1ZQ^-7UZp1bWy(^nsC2anwA_^^dLb4-R_3p$_JuV|h>(izCZV^8j6M%3Fe8Nq|H ze4@)0Gno$8Mpm0E^)Coo-RpdG@x|!^apB=r!w3+g`0k=~OY?f3*YDw<58va-VI?j7 z`r{V0oq^2$EXPU1QkJ6W2RjdIzF%S6d<~n(R%JT5VrpY9r0H&9`s7I|bmt$nV6!D9 zj2Nesw7^ZG`+|!k#g{rR+X*_5msh;;g#z%$Cuq#kKY6ect37XTuT$$~)7>QB)3*2! zkPj_O1i#Hhcg{cF^Eh=SqV|!eu(N<9CW;+IyZ&OV75;g>i+T~M7lhS1irbu*vo>c- z3$W|#eYUxoYBw&_QMJ_`#CASs_yPaX(!!&7x7Hl#Cck`w!NKq-eTCpB$lj#s4U!Q+ zKEzGudgmQa4?AX@)K#MKG}*0_w~cahz};i$!~ zz;_kh6dm)-D)xD3`!Nkx4(+6OcOBWbKw#07*0+CxlrSkD`UQRV_uErz!L-d67OfYF z4wj^AsR55&-)l&H{%l|_E!}wfOsI7;Yb1pFboQC1kx zGkc1j-WI`iM&g=I$(LZ%J%~EF>y$%CsMP=zzS)&2(qnaR+}8nIU5RO99#tS+88z^M zw&YP-ylywDlb*bB)JC__{5GFEd+(MPZ+`5B%m?Iyqz$JDZzade$+%&s9TWGRJ^nY& zH@c9RlapnzapRA7P@mwX_D&=}{M=zelGUg~z>a^XAWPBVPo>40g+l>8i%4#8IBS{+ zG`V#r?DwU6^@97xc&WO}ggv5EE8sH7u^8=;l#*)lN{-)U?USoWlI&i2;jl5v&N6Fe z*d4*J`oy~P_2ht4D0Lk_?6V#kuzj*IL~Dosi9iQo+Rja)Z1A?+>V4KEoc@vF;b@iI z79B_beG|v|G+1nK;%CpnGpFh2PBO;0ZhUV0XeOly#pb=NUJx*p*1IPn-4sT2F7R#n zKBKNP6flDF*->n&yz?Bi^AGGCmz_IEcgs}Tt8}r1cxQ%ir1&(C%J{U$TS;58?c3^^ zGwzM1Zq8HMPTPy++72%UrT|`56rO2O4p0OB9>z+h4XQI`#gfN<|9(y(<2EZF)fEl< zZa-^6vA@og9>03(F$YQA9mV#xN~cPW`|kTNjUS_rE@a6?;2jD{h+|pFMOx-?@CCOn zk1oy{E1Pqxc=k=)&m`%Td>3#Y!+Zsu^=9zN-+N~bU61wasJMAB7XPyr*+umi< zJhJoX*mS@^%WwWuR^`;MPt+l-xJGBMl2~v5Rlhehat-tAh+}d3DKj&(G5{Cy>tYru zeDUoU*zP40?tjElNg*AWU-$ObTCPDp8zTnpArJoPM{|6o|3azz925)iCy}eXQlcy$ z&75V%h7+Uy47sdkpv3xx)0?AeL^5f%EnmeLCnL?Zn~@ZTci=TYyJ*nAHqd}FL7-=U zspxQ<&jEfB0_T|%ioi+tUd7>y$VIoT@oXcl=LZJiNSjUe`?*T&*Fco39#iEyCGzj( z?WrO>r*tc2Tyt8vs2SH#+%-yPZ-x9c#J<3{om;5_l|lC^xvT_7F##6+!*C4YrpQ|x+Mruy$CZVe6lvh(yOO44CIrgbN1kDy z`LFq4=*>ZPYV(lVVQdGF)*?M!H;Qiag24_C`;qzTqw^m3o~zJbzKU%H zZPpXbk5=(hX{aYoy~o7?86l;u*jg*tFGN=TmK8}ORcYK0F5P&!F8@%(J9}XNAkH+@ z5LxHt43Zua{(Hz@g4t0eBYZPx%%8wc)!x*=kI-r>i+e%^3on4FFAMPI9T$RpesFVG zbJ#wQZz~+Lqglz7(UgawS~qWDy+`D|yhfbh%_DG)@wtHRm2Hd!byF8jLqoEx^a`oX zDfq7x!xe7sfOt2XxZqT0q9fd8aj~Yvtn-wC? z4~z;mfh^d85{0ilttt6)C;?1fZy-BB&Zowlbn- zf4=5d@wAQXU|IG&^o#K-n}DmLL7F?3+qfZy{k(KJ9)mm1C~iCVN7lX>zm|SP%HBDm z4pg=pf~_aH3T*s1^bQRlHHYyK{5b$E`~=@o$+xPN&b)7Xw06loYVWhL)`ro;Vg^E?^Kvys8QcqxN*WpUe11h5J7T^GOv(9SxGG7>fL39CracdQe*Z zTECF&c@h2~9^23zH-1Q$sCDomtDSYs#&hnV(r1FNwoT@#q{f}^jfYiILG$U^6O*Sl z0X}mrN)%H)ul;(;gqDpvD&KwE<==!8JdC*Hl$W2L=*R{-5A=5#PFVS)T}_ zFV(XVM|n>Z?6HW~;KNzW^XZ^D6BuUu70niHqNxybye&4GoxTn}&E7$Z(0^0itxRoJ zEX=mce@2|MCsyjw72E>6Hd>3JWmco@k>oWhn!oK3nc+K7(=F?;#*qs-d6KCHx#vws zX{@Q)0fOxi0ioLsZdHSrExvfr*Mbeii1tOl!sm_|)^MkzuaB>p7knkiuLqq@sR67~ z$#3EpRI`MpRL+`I?l{jm*vAFpHN&OKYwDgWJt65kX%*G(*K`^w3uz1 z?3afmvha*Vx|H6}DKD?fZxG=G4!Gv!r*u^A>=YK-N;(*?+HCLWv^oN^?7Xa5`+6KM z7t_|me&fk=3Lah&??-G9T@6E5mma>+nh&T8sP-FYF-svYF69c?imdI4t!fOiiNN!ic#Fk;HQ5%Zx|ZQ#$uxhIGgj0NMp#!)%m9 zjVFG09QVyty~zd_`W%fc$c?r#e%$jrU)B{PGeO>xS>GT!)=Dk3>OS`6nQPpBLuX>w z1_GQo1Oy~&9?f`&h|67Sr?6F@^}L%tA1la-}p zm}?(t@J2bv$G7!d^(*YOTl3r7BT0s1A zIeT-vEj?c0*?^e1jvkCR@#&yM-ld@)9(gz?r$|1W9@a+LX+7HO7s_jxjHBGQZ42f0 zTLEs{eSZA{W|Ayv09kAAZ|9iZ2B5BoV2LNPTC(AxR6OJx{ zgbow)wYj;x=IZ^X=qjHwDGw^B8zdvhLg(@yytb`vNBgwdp*lX`jYbCuF}y^13ZRGn z88N2RMrVN=Dwa*fr^zJC3h_p%`>48Mw-4Gp6c z*x{Vz4Be;?SnQksi_c=auRTP0o_Wl?D}oHabc^Ij*TzyOS@~Ztyh)TuZzf`b4zDJP zTz>iA>}xvZ+k)NodGOfnXsH^@Mo+iibJF~|b`fd+gT6Jr`NY7WTL~KxrH6F!uaH!hpPKO@3aHdI?tGo0JHO|bo;@_v>ZaSw0ZRzAburRV}#QvKYT+hhdt)< zr5m|;dR5zgVxEg7g1*!dO@UIjn?eDsZuvruh-f+$drA`$glx$^r`ok<;b&?bD|WRr z$-pX#10K_sXwRAI&Z(pt^R`27Kya@>?d(1?1ddQVJF0nj(Z9Biga09mJz{C;wmM}6 zBRB@|hS@7{DX89FIeAYT($FZF2C}vo@?lH%-+y>F zd6h_@HA|Tn7k@!~XzZgJMA1tuEL$!6!)67GJ8ItLFKp4N+40kIF@u1T@*D=f8T2Xr zld{LDvUxFe$^X8AWFHCr4>V8+@Zo^d`Qoh&fy1XViy3dJA1C+*zhhYL!nH(IAL;2W zEkpsaZ=X_bC=6JJHg{rG-t5!JSkyWIx9kI*9ve&CRHyECH!r+p*#+v!*AN0m8J`1}DC7r2nse;OGb9eXql2lxIkvrel0=kGb!%)2@5HRJT2UUiw$R$qUfZ>man zpa`gBwLeBSMpCc*XYyZ-Uw6@s)jz6UsQkCXIf`3U^V`D00v^-lWh9j)HRPq5*L!kA zwvP>U5tV=<{Fy|Ded))QZu zm@Z~GP|5hZd-8fZVrWJo7644R-c-1L#dYj!43`w_Xpt!=c1K1uIB;`n_>!;`XRGzJ z7$;w1Qc{HkJ3N$MEckEU^}*W!XsUXt=ZZeReTL14Aq`w0xmW#oI_A0zaI`g1K5|Kz z+5shBu{q+^ZmxqGx0H4KEuGjxfb=?Y-8|_ALg?EomQCZcv1ixV)wX0rE|ec$>b-O6 z0r33_E#8zvHWy26o!-^N>*&C-rn4C|YXYwGU`H5De(@;29SI@&H3jgu**oZ{Q)lX$ zso6g{u5j7sGj~vxW%F7Kl)%!MlUBFpswRQRUEJ^=q!%4U8+6I?F!iZ+7`4FLMjP48 zeRC`h##xvro~o12+lDWK;}eeBr9Q6;t(3YH2Gzf0CQfv+jJMKykmYGj^Nl{@v(qe; zTp{D!kg*>}__R~K(@5xWz*wo$=JLvD1a;8YZ;(vlD*pFRE<&BIK_yIbb8H^OB~=vE z85c&(6Z`M}4t$41DU!Gb9R+jSa@KnT=I0ceSLX(0eRl3Y%5h5X^pWnPFF!$_{{7}G zgjK;WVN>QeR}4(@G)oiTFWl^jWfH#qpyX+W^#gS_rPW8-2=frGk#KIQ0BH2=NP>4q zo11HUSI`djVp=*e7fsy?cYz~%OD-vCZ1$>~D-mGmovAp~j4>Vful6i*!w{_+uwRwY zgdQ09-@})mCln^Wg>8NtkJL?2BOq%|40H!K5v ze|?2gNWm?NGMWPbSlX@PrKozjb<4j?oVNB3#s_O--F**_kMRZDEuDqCaf0D%g7bcR z>W+No`Ecv&+GEk@uIO@+^tH9SyzzH>`EEs*`1rp65Y=|!g04B@wTd%U{Th&GtZiya z8qsp?OEqusS8%4OGO-Lb4qe8YonX#BW#jR|=EugcTz8xrQc;BZ$zBKq-`3O#m7cGL z$vcl^#;gvS&S?dP*yZdw02rb72n~i+C+E(sbcE#a{o+~wsjB%mV3(1;>`9N|c7#Jl zq#LgDWc=;IG}zg3J3FXx%S){E_sBr$fz8|FxwdJq`k-tz7r{m!gZZo`0S+a&lFwY? zY#pp_ySVq_bW7B#8*2PnYg6{|O;2<+8!#=>w{*V;jB#QBcj_#Dz`brXec0;5=Paj< zdZ-Ju`TubB)p1d7Yuie94qXCL!qDA~NC={IH`3i8F*K6W4T4HYcXxw=)X)e+!$|k{ zu=hUuJ?HZu#o;&4de*wvT6bL6bxZ6uS-4{SaXs;`+eoI<+w{UD$2g?%2UAyg_uLPc`7k@$BPX%X7FLYW4zAZd5;?H99*t6GW=?6 zN6FDfRn|pLo`-3B(3~8ZT1?~Y4fF0!CbF~{KIhLHIGl<;8@3=$_A2i=4 zy4VfB=;L7gZdb$J(73pzKx-N@FK*#39-wRV;q;c9RTC+AlPJ?Rd4~scL?wqPtt$V? z)a;g-Z$(q_SOA;vk9s=424UQjdg2TcmX&sPkZ#&Qa59}=3-`of3q#BFA*{Z1kuoV( zhhdP%-MmeQqnNgKoP~39eCdt#NLokTpl5kw_TTqcs9@d~0jZTXQ*=}i8f@uIf8gsf zvj2B%#w35D(>vhGYA}5YLB&9Z!{PidMIgv18Z_d5jYQ7_t~N=0^#R5D-}_ChM*e4? zV*RD}uyJDWo107xYuVR?$9Wn>r<^Ft-(6oEIZkmm3PUJTW*eQ&C@!;~ZUHU9qZw5) z=6HMEapg%29`1lHOk;er`_)U)6k3pqwhTU7%O!8PpQ(Q<3}le_Bgzt}O{ekMrqme= z!Fvg_%RBVeII#_)fe;28z`i>smJQ-+U-hwN=B5;%Ip4VmX&oTtB#M^!cZ6nYM;=hc)%j`a(xP2yVm+?3R_lO zS(&om$*&SiUs9msNl5&Y+)<6zhy4v)_`Cwm0_k&}z$^Tn;xgJEzX_q{k6FBMTfg(6 z@U*kNi8K+I)@a664Hd`{THofK6S`i?(avpujgTo|&pQ!e$7WRDn@kk;T7ufDoZO|R z=0GxF_uM{$cj71d#h6BN*bf*%z2;p05_eGHjQS#P+!Zm4d_HGi;45OuY7!DolL11@j3p$$X;mZ zE$AD813+ifh3O&fN@Mn|bTfQHXs4Yc+3`};L`&1wrOM^%qYeg1BzB=ndd=|`edojJ&#ZvwlSN%lnUk1VtpwlvLwRaV z5ZMEjE1WxmVns2OPDR5<<7_Uy6mbIdbK_`cHuH7&L zHxO^vOA0yCg3)rlKr$eQ=sB;!u&*vx_NlZJG|fkRZDw$=9H>Id=NT?x7hm(_g`DMZ z#B~#6;g~g*9t!x^ywTFimxr_1kmPcq&zBQ1yrZvKy6YF;v|j0G^J^V}2^&5J-2k<3S&fCKpp(>E_eviL_)WdteDG_D zyJ;LRPL$!C)hBA&+N8p6+s07I3sZK$v#Z%d!6G%DiXr9dt|**bmtG4Sxo4LQ#WM{I zGadSPO69c!fgPW`o&qS#oceC?PlCJKgm}4=lTl}x{Pt3omMGWQf}~d2uKDvGqKy70 z$nCfL^tM!80~gf{tjEW59Z=Z$kAbWYJQM9t?ohF~uTJI<2|Iz#rpCyr6$T<3-Ae3y z7f0r;m$w~d#+?Hw9fBp3)$jYbZ4)}hNWg|40F~|OC{{7wi>`T?VZ`s>{g)kq5+M*w zl4qh=gJWYo3L7guMUh6Ut5Pyf%aGJOh40Ik0lUxr?st$*TIWE={=tAS;Wg)^-@v$m z)4g2kTCcj$UQXLHZjcX*c) zTSMy$cfyTp-~U2+q?yUx0yuPN95#6`Q=Y=a;kKU|3G4E$@QKwP@r%XU^d+7R7>!-v z8|$GFaCHb=iG+iDA{(+rw%94^8C+?%L&tiZC47yQ6) zzr(|)Hi-+Itq_~6G@&CPAQ*%1e5^l!>ZzNQdgqiltbCLTLETuyWbca4?}2|3YA9B{ zw}f52BU&`nejA!xu6H2hGSft|I#?Lj(>mXwi(g)uM+(GR@=%Wh6{E0%&qDHIKIzTR z8Fie^0i4*@mH2EsQ#@o#=V80&f^M2JV&kL4eC-B;+u`C;))CD{wg4GrJHQYa1*F`e z;_2e<+!^VvTcb4-d`ALp@bNtkJ@xWdzoYUu-T~&nQ`e4G9BPO`g)IV|_A-e-7=$Q2 z12co?GySEGS#m}f)8cYe=$+4KBOA*C>1M2mHo91#2^m`Nm)?E;oxHyBStzYikV26w zU+}Z7Xhv_Cv5Y1tngz5}Z0m@aZkHr>WWc$h{i%-%Di4Idv4(u&BkL2av1+yPEgIW^+kCw=cP5ti zi0O+BN#dIRebNh@iB9U4pHsLVlWM@Jajn#LP1Z?s4uJE&h#XaTmVWB zxE)BAt#OX+SN#~Qpm(};?;$0*0pt%Cfe+yiw=fBQQjw0C=P_`py%?q(FH@^0XWiY> zdl(~-V5B7%m7LM1VV0Vb&iS0{u88Xt=6RWH0gBf^UTQ9H59ml+v)6<>;&ZX&Sx)rw z9YQPxV&7O20`^59ypP2G&d6tnLG*miZ2RZu=%xNv<}9^olV`roOlEpa%4x=Z1fG&W zU+Y~&x2n^g3ytHGxRs51k)r_!EIa%j^`b`ymJ?*s6HeDbYQ2(A@6dd}uJ5+2Ln{8; zSl{hlXIsJvZ)+mc?C=Ppx$kxLki&B^W7&AorQp06IgsWbz8X`bD%0`Qzl;d=C_4c^ z!4k?Mc$8J+d>P;4)Wx7h$0*#7fh-3R7Z7QM`5x_nNCgdmGJqib_l9$CLXXpCodDf} zXl}sWCX=j7r!Sn~R?z;1s`wd}zE58tsoS=szT29&p!YN>uU(q?G800Fk{W4Vot&F8 z8++^N3uyh6e6Bgv@V&#CTN@vIawbnbLSD+5Z=&I<4kQPp6(RKXMv>I?s8)7eVb=f?5`s-}gFp@r;Cd@33JZ$896TTk5W35BI zvUlZ5&&o)f3yFNT6V^xJTh7Ic)ez>I)9@>}cH@z`ot}xw)9X{J4@&GEq%z^y{lBz~Ld5S-On-DgW*&JqNlZ7w>I8pJ zb_vdBA@%?q;#4DV761?j8T^8#?*u0j+|F~@c2m>R2V|QC;YAw^wQY939&J*Lase;wXiHKwc=e7ul_1xnXQk_*qkWDuuA znx)Bz36FCK?OBjrpH;c?GIKzomS|7cuw*+Fr$aAn=I^YL_^d~({C9TA*|@4?<>L(% zNPh74y|x`N+8|D zKPimZJJm;Qpr4SWDvUlr6WDsU{!7eZF}EPPWmJk3gFwr`ooHNmkF8}Ka@b`3>nG62 ztwp&(Us-{bpt<``4(3veX9FU*OzBP<}q20*R{@~#JNeCQ46^ovN)Hhm>A(nV5V6)PeB2ln)Uf-)p1dM zL@At60oxgbg9UflilJ0#WtYPKE%6m3o%D3Zwxf}gB~Dho2K(@HD(J#()M$VoF)!yt zPC>VHW~ekG>dB6H)OS361LNV%JYV_~%CGxMfm>5kMJ5z9?GNmJVmrP?b{GCnI-kHY z8|@DT30{ob<#?j*p*V3EPp*eAhGE%`xdC3ZRs{43Z28fY^Hm5t2l6i9{)r zc{3^|703Q)v*IY@xl7F+NTXmq_;5F9rrN8iLEV=WypF+UD7d1_IteC^)38xw5x+jQ zZM_`c^V(ihIG)+#n1|Wy)`OsqY)oCJinE7ec$T|{#>2yd?47$rBjv_?{tKR78%r1P zj)vud5}H73NcH9jF;tr+N5S?p=S)Q1C?^d4MsVd+=B+Fzp#KLnYD8-h<6^-9ggtth zX#79G?(YzYIrv}^JE+ACH-H9?fgpU^G}YPP&W;xVVSi{?$^B501jV z=WRgFa4|9KD=L@$U^1BlGK_KQJOS1IKzmX2t!}ekPcrI4Y1h%w;-yuQ82}#WG`HG= zk5BeKPGG_+2Nyu7H$cEf?Q_Kz%k~TIk}Wvd%3}Wh1Qb-329uwXL4{eCuYA#$-uQL! zlUNiluT%{8X-MpMZcKTs?$CHXtEt4oY#@T4*6nPE?f%lyX@q6I)fYEmUCv1gI*vD{ zfQ2M~(#lg;W)^0IKwTL}P9-J`q-R6!^yKF|T0OjCe^SkEmA$G^3V-9e%+=w6Et6nY z;TXKv&k{Cfgtqzv)fMSI_Bn^D5R;)mjD5rZo;es65*a+l%2DuVimRGfU3$ zJ#4zXS$X&f{Ea$5=^9ffOB>_gZLc2)oUn6Ulo*8m*QZs88tgH#E!?I`Y z(tz3wCpOdtkgZw=N?!Fde5IP@(k&hbS)fOvTu;za%qZ2?{lYYk>NO!Tik}EvMD*@b z27qPI0Eq=l$VU`(YW>#B>FF zG~iI2Qrqe_?)PtbX7~OtSA(19-~MdY1HwmLu?@?R(HJVPv(GU2MAe1y!i5Cg&;69t zB>TPD!P?Y{Abml!QEg%n*R6rPCbE&0sVV(rlaiK5M2E}f`#q27EWusSR51oci}_CV zJ2Y;8>5=H;V?4W+lrSc0GFvmJxo3a24DwVmJ?d#Lvl#p&B4Q(J+%4{ytIf?f={Y!N zf8z(~PZ6V(tR&<_0jWZrhWBkZ*p)Y0FurJuAJWX++%7P#;$=LmWo$Y+y8Uxb*Q|=h zEfg$j?nPZTF}D>1FZk8N+=r8()%>*pjgHKil3cI3evzT^arq5K75nyI-u9+|RJyq5 zIi=|R#0`9JG&epqGaO~hzsRC=hM9S=LGu}3ki+2itFh9WCi^W^A~}d^K=I+4$y&=P z?M;z$k|mme|GRROee|jJvThevkD|>_^Ir5&7p1azXSV_EtY56lhU$Afubi$FGVLgn z%7qvrIA<+eikw_4CO6ADSf$k=zc5Z!ho9^(|Em4)!kI!7eUaSZ&u`YE%tZKGQXYs! z%bsZui{s@-k|7p$g)chRq(rT@>6RVam3S1dArAd$rSW(~!Q00xBXbExmNUqD0%k0# zxlX(Bqz+*9Z}~Mq7tp`zP-H+Iik33o36)=8K>rrsz{t3Tpm6NFV!&pqV}R=H`xjC= zYJ$RU)^X}$+orukx37Z{pMQ#EtG)fABq%8**a$$|gE-nR5u!;r`fW*7I7%VKAo;NQt&EV-G)yMEl z=ZMJ29w4joanG@xYSzdV8KA+~<;sBA0r%VHaN@IegF`IUmy7C~nr~YZ=VEQRPOL}2 zK&acg5taJ7d6OCWF9Zhzf3h&G*S8$@cmuv*>!N<^`TB#&T|bDT=W|)>Xul-9zs=Gw z6o{|r*u|Gc6$-NIf=rg$3b0Yv^y=+Gihj%USKfb|KH#@})j}NmquAeIQ^WoxgV!c1NmU#h zmKFFEP}q>BFxpCF{ochjko|VYRTR%I`k`v|CbMNc3t@ZlGa`G(uFu}`!7;u3`UdVw zj}=Ye2jkodv%T#oQT^0U)AKS`Qfkbt-KBehjm+rn{q=DPK{9uItUMt+|sG2#oKd1XFnSTME){lJQi@GC|`J zbyOJvih<)NypKvKyuD)~NzOg_?K?U6Do%BwA1mH`s^6d5)>OVrzE;l)}w`-MNNG0aI)bhXT#@oU8| z>^JTYMIU%$F=eW3phV%%*NbU8E{4V|?<>~a9yXN#VANwYCg^m0Yq#cRn3Vn-c`Q0A}Lx2W*KuZdABBsP}1@+v*2r z-36Tem#<}V?-3_UtgLt)DdX(PnzZZ96WsTD)yIo|%eo!?Ld^}lrLC@U!Q1?ePo|g; zCEHvKSMy^YoTz!aSg4%+)ucBRVX7lHMukEk&EqXQMr8m@0_hvo;PQ9YQW10w6#qGR>2=}d42$$%-66IK~whBOefp9+$x>;0kn9cIL_wmS5nre#F4mFtF=yu z__B?cS^UkTO0}wLjXz*`_|r&yQc`TOqOZi0t}#MJ6ko<|qUeg|@iugt1dW3w7S`&Qz?JhD>W|jj{kb z85w-6_PHK=i|DZw^66F{!o}$u6CY04V<3c-zbQgXo@^1x>N5*cxoqPpXa51axMCi_ zx31pmzYQXj@N@J54>mKD5_p=gbaGpp5DpgfV77!;i7;36roV8F%9n!(eUw>{HM7vg ze^agWqg4t`w?91ZoitjaS+KgcuER-AOWhNd0vWCX8Quk6tSadtl96hBDV~H5ynU3Y z4ElwEXA`G8wlzElV&MpiwL&yARw=8qD#+XOycm%`q@LcyYMS>f$V2l^YWRusY|6gB z*3A&Nu`kY|o3aTkw*=bVJR0Twlig3o(zkMi0p(h`NQ8;T0oXY|>G2DFXIyqah2ED_ zP)>F{C6fqcZy^QLDK{<{9vjfOQ+Nz9q-xLVgRDshWPwN>n+PN?&1pV|cDfgcM%@Z? zyu3K!ScOI=9gl9jp8K$N0OhT#sAr7vMRjb2voF&KP`?)cgKIn1g>~6le3NNg(ebOf zt{LXou$tYl+yl$?`v`lu6Sce*q%z4j;a^4sqqG`rxaRCNj(sj_^dcEScerTaJwAXb zDU=u3HXM4y-<)aPBaA?DevKv67XNCNt}lv zamO7Kae#Gl*RTt|TQ^j#ieo;`zrl&v(qwlNPxV-6`U?L`M zd1vQ@u_*{~43>+y?-o`oe7xl{V3>EW`HPev(n9^7F=AqkB@khnAnIRi|3K9faFidO z0dLQ=F%=Yam;aLQ2tcgz-tZBz`gwMlPR@0esy5u#EfbzUOAPY|4{iEO=1zVZ`$@kkMcjXM;PaGetXIddb zv*O%)%e{^0xvRfs4ZE88O6~O)|LBBWh#vp?K4@1GK@@wxb$fSzGvo#Tqy^6rQZVwp z>X>T>_Z6E_?=v)SzfVh!z#V9dy;!D+BN|DCx~AGYo#3FO_j{8Vgq=>mUG!TbBE2|7 z-O|5Dh`Zeg@Ds2psH@(cZYmTz^1HcPR$wnH6$>B3gr(IBf;xKTVY??L8^wc1c-svP&&nZ>s;(C!ylwXW$;NFpnxCpe+ zx!1GMYpnhX|M1#U#4!C+WJh2P_Db0*-*t;SYTXFki9{fFQVMnL%<*?>16!hNoiAP{ zKFx4bPEU@-xXnx0KxB{xFi;9Uuk|ik6C3-GV_D9sIx-3 zr-t^eQo2M9UX5~5Eb@~NctrMytrV{gzph^obge!<%H`p_&Q`f}v*DM<{hey@_a?(p zlRj*_SVqmdx}&}rXuIi|GuUcv8GRae&6pRFAtOK*qu5Q#baU-zJWAZJY{Ev^FW_v} zh(>!31~6H57XbkV%f%`bRtLF=OU;dlerM_1X{40X1Vj@J(wF=fL+ndF#=gUvY&xxIrJC#tZ{BcU zw;s)`VsUaxNa7KTLy`Kr3=d!9EDegzV>ird1m+h9Csi;Ie>);|@6B93$1TNN6 zj3qt0^(0WcTx(n=zn(~KPkv3B=fKErajQA31N1X&L#lu^+XJnpm0+ROi{N8olTPhS)lfMC)+IxV6^%Q30 zB?PF+gseU@y2Ze0oXVd45Q3@`P14=vi6RF`RcPn>Pr zNZpEZlX>3TD@!W^RNxyNA42eRR|zAx?^s#sp~(r>adNV6pU;#Vh5%|4LpcgDVAn1= zE#u?KH8dRby1O4miafu~Elkh%=j&AfC{A^XXf1ELfG2--jjPk;G5wEP9n4y;JE!=s zX6A2^Jc=yStOCtW52t8oiw$ejBBNrey{CSLA-qlada^&yqe4^ssNunB+({e3Y2$N2 zWxP~U^*~5SVY0OF4!G;ln<=N4C}AmsiwQxDv6*?PLn4BLNReBu79DSR(E?7oV6-I0Wi@Hai~T$iyKp! zOoe`|8I2-0JT(0dm+Ro!$W#=3ZwsMl>r+A7&{3HodIaAE!Q;N(H{wjuN%IapX_G>u zeJ`V?o-nX;6rlPnsMlcY2~x+;jVIoDK{&u~o}n&ZlmJBST*MfgV=G?_I8=zGI6FH>#M&A+kPs6K?wE~MA9;`S*1lcq^plk>@*YP`|5J1DLC`G3NuvMr zDkkoT^V(HHZmQKqbU`i~q7nX|KNtz=O+8U!Lqq7=Egp!6&1b@k&KDu1K9_hWswPQ? z2z`jUx&Q!n?x}zCTvY5CI#K9VN=gd!*}>J-RXqpu6Xy?EFf^uaKjt*q0ohESJ8FvP z9UdNTdu6QpHWSl=rSP2{c{VmS$^`WU52}&ju_45b;>xx|U)%?v{6yO`o#a3GazB%W4P3nc z*-LiymZ$1j9Ug7%0fa$-`XhC_ces8Y`4ABFv*wVkUn1~u;CzRAAV=;YeEg!+BX!b;FgN4)d9zRWmeyZU5Cy z;z&I73h%+qkeOPr#lKLFK+m}#%4_T=zVd`o!x!&71H9w?ODoNx4nb+rvr}1iR%#e^Hbu)m)-~S z5hw=-OON5A!)7yRPIvXy)h&O9rtt=KJS%+y!MZM~5RFxNhj0A6fZXXr3}MIa#xt^x z=I6J2s)~y50?}E3g8G9(aO4*j-eT<*A1cGZvxhPZ<)h`hva_x%osP7#QYWBE-NrFJ z>B+03f1rG~LtKjXl3laYdhDtA;VhX z#lp%VTiBStJ-;qq_WI#TX?@3s$@rBeQ#=gzDtxNRlC#1sl-WrPHohQ4^Ft$?MCWx; z2!WR5<0J6SXwVr8ijPr=4Ai+$hLVR?j8C>=(QxA=M^eh2r+*CO>%|$Oq4RaLe>T`BK#Wu=QS@~-$>IRpGoyM?Qc640ahNo+1;(xnoz%VIE zrzuw6R-B=gD=h|L-+#UVH?0ED-+w`OyB5h`kubBU{G8HoK<#?nG6MnVJqV8J7>w!w5wlpyTp*5*$J| z8uk92J=3xvW0ofq`xIEq#)c&^F%dNN7}^Q7Uc64{?puDKr>Ey~+g7t0p~0n5xnhu1 zO!poY+WUKHfr9`{NrZ*_w4i&`k>l=?Kzce6AY!*3grX?C_32^ZX-ZBdp?@w&+4ZSt zEl*v?o8{HWiOO~Nk{po?o-`i0v{G`$%6w~ZWQR2!z@VnZp?se9&!qPTAuAv=06(3l z0N>ap)ipS16tVu(t;YONJfJtULEcSP={Iq?j1-))#!^eY0Kp;xO+{Y%?Q6TSYZN{1 z4o+`*Aw7d(e4=G6DsrQbldIY_`sLpaf>~4EGNwIeVtU-G5k8O9&%a+qurmI?w$Mh& zFA_7~^S1*AGZk(QZeU^FCM=}}@z^?>2Ofc9HLK{j>Oa!F(KM0w_V*CJua0SMuj$y5 z3kHwgzD=fOug1i2xCn0QVo0Yj7(?uAk&e9J$k+b+4YB^~4I#kOWewEmH=pqelAF+C zBdB(DiQ_Xo7vx^`P^GmD#34aOhNNAgv9|7uL!i9AAry<*fh-@H=UV>R_y5e*w*td- z-Q#G}BO{WBe?pJ{tPdK;nLKAcQKTnbg%UeDTKn zA|fJsr<9F`jx!LI{6JS~%oQ9A&`CO`*zQSrBWZ%b=|-k{GZ&015jA}Z-rigUrat-h zKfRgR6s0`YxRFpH!g~H{+h~}PGCgSls>c@@m`rY6eUY3Jp6MEY+p0$tGcfX9rq+kQ zjP>TfjJ59emLRWaRMaio{XZ|aOZ<^8Ec}VO$*t2ugDT*>y{bbd#5qY$u{f$FfHOT8 zTu@G6W}Ohw$glCxVh-jsuzp!|wMQZQC%p94h_*am>1G$vtIOFse&;>{RRZNuy!B4W z$J_9)WuVk{daefiWa{{}-k1Ocii%kjVrEm3QG4>*uuA;^pK6)hTdp)gud%CW{%rhh z5Vvd?pS+*j>)%8bavp1cme`bET05~3nB8RB<6C~cE~TL@OPekr(B@j&s@HPCs{;sC?IzD`w`s#N14Tt$R2jbf^T zy=izjdXm`z&8M~zmBPa>;vLjT*4ini=9hw;oRBF!w9vCOFoQy0#5I3Jtn9%l@0)kEUmR{Bpis<(aM{{AN} zCvC5x8odT)^ZGZtYk$FrZn+P<0}HBLXW#+>ZosVt+k}jh5JDq!E#c=zVIHyL15x%9X8zYA#-oHBSV${H zU1+B^XUsFjZIDft2|C{AGxNKJ1qE2n3E5nE2d==$T$Z53t_5-~S8fCf&sk^>!wjj9 z_rx*Tv6l1Drs=m}?wyN&3`-q$e8Y=#fxIWf2fV=>Mrob=3-|?j1?Y>l_XJ zupx?SP78m=>QTR`ZKtfcd|Dh^>ToqNIp9i7?kIS?TL1YnTA;oqEtJQMZ~ceBT7-!s zsNVIPm;)stiI$|0+7R=Lz7fnf$7_Gy7LlYB0Hyv+m+0f}+j1}aH4o5^hSfi(+23E* z{f53PG=+h->&Md)t`Lzv?G02V{t_~4a#7_F#e(VC0vG%87?;~#F3dTvX%`+ z${&5r{6b*FgtjwZ#SFg{_ok?*2#HmzqBjMsm&LdKy>t4j27Jye&IF(yjb{u4MYsNi zI@<%$IHn7LN>(#+Z*FO6di7^>aCq2dW*-AWo`XxlZ|5|FRQ%=3U`kKqNo!csYl|z4 zf2RWQJPgzTi_*e_>n1dwROnS8#`fs(cdGHog(4LewRWq1wv0l@?BcQ~Uyt8%{?xqx z4byTg1Hxt2zX~+ZOyrXR&jUQkdO+7iNjawt(v5QRnN*z!^wQAxfDZtTVtRN3*v`hg zb13}&<_KyLxaTFE~>xH>ah>^_dyJEYzxMbC})BtVL^*!b-8UYq) zmBW&-?_n!IO!NW(9|@_cu%iF=nj)G%FYBZsRWrlKXPM^SMm_tKKuQ*c+055%lbtx( zqRuPKAZubgrJc3RKnBY^E7r@WB95$p9=j(6A(!<~t-l zK3>d_uomSC;CjIuI_}2UdHmhnc)NRg4yscDZh=BMI_jskkj^Yz&{UCl zCHOmO?)RZitJ0rUg5W@_V~=L&ix;d4CN@G*BYrc_3xyfi9Z?&4!H5}a=Rsg6J1A1- zjEa`^{S2QQwD;*@X+<-JN+y3FiILx$-8_{py;Eg&$Qn?RkOxBgnm*KWe9bcLpe9$C z?i!>byVc1F==LLbdC;&DpOLX!c9(s7>&K>3jRX){OMx&busOhVnR2`2tS=|84%I*w zsQ2NXz$O~(&oIbqN44wTe;P~j2gI=s?ciNc12Hh%Jo{?xc=l9(bV2+jwJghUnVS1d z#o5B4{Eo|ZQvhsn=jUgB8j|J;Q;D&3o`EQ85bb-65pST_^yv3JXJ8PrWrd|01ymi7 z@x4#Brx?L~Zg=b>x*kE#Y4fwlV0XWJqsL5ftR($zQBF0`Z%D9uY1_ zRS?tl>5kb2Hd0?goWwn;QNY#ba*mTi$*ybQ^g3WWx;g4-aCc!!QCy2qJ2uV)1gOj) zBdVM#jlcvg>p1U40<@h-wtfY`Z9oVOG``JbvSTu9FS$T z09a7IdZBzoTwKE@&ua`}kW8aEo*fL>o#7OYth6$F5% z&OrTY&TpF_>ZbA|K-=ZU5#D~5<$pde2oPvIn}aZrkP&qa{Qe9vdC;VI?tU#fq&zK| z>-M6VDtSH7g-QeT%McpS)vu%mmb%d%HQxdmVD~ZrZN3E8LJ954NE}M$y8M{YCWqE#eC0eH`QcKg)v@&ESV{(+^5xNREUvL&Y6%=E6f71$$8PHidA}8zqh_A%-g9r z?iJog$B+;u264{?BBEebBH$WSAqS_>f%KU(js;sP4faXSspQCx_@#p&T*`Cf*Dm0H z9H_tUu6yBWrLNvb4>fxilalEpI<9<#kc)+7kVb@!k-pcLrSYr5Nn_dc$Y6|eg?9a< zpjLvFRoC|c=*v18QPMS|yjf}O?9OJ|lV=1r0QKAF;?N%Ta4E>)W8MOg4>6uE35W4 zPq2quFl|CA5QD3>JCD_#0v$QIvKq2JJp!6jg0I`frcugOaq~lh89d(VQ}xrP8Vigo6QY=3;mjdac2~ zI{?@V=V3nJwCREGlk>GW=<0&`{xZ*HLv>U25HtGM2WP}RmF{K3kTz~&buKNGKE`TE zM<-&>cMOEhk@x{N>QR|ZhX7`_PM2~HlKvnfIqnW3AqC}_MoBEHlIYZ`IxpFJuRRe# z#%Q)FsFb$FY=&F|$SAuqTnq+E80i17S`oNOYTSkU}zBlL5cLWy+`FYgq<;(vGHq}X{ZBzA^zlwKif|66{8yZ1Y9*X_H+A`M{ z+Etv-rG{QcVATb`6e1J~#$VI_s&h5JOGVlsid|E`SulMX&ZL;#-N;Z2%2O%>+z#Bp zhntmh2y!{A;N%!7Q7FO_R6veXwG=&&nS4?=*i4#GyLi@y08TqNw(N1P&sA9S}9rhQ3OIxeF6|)2dR&s zjvY%Cg_2wS@yFrr1)s+!Bp&P#=Xk`x3i2N*cZ$%k_WI1!vz!0V-35F+l`jIpk+a{5 zs=M9_jNM~E&rY`NL z$;#VA+K9_?pV9GH7d0^DV#LUYvNqQgKsg+&T9X0HQ@5_U(`3$JtwZ~jrM~MJpXUD6 zMaP5v9t^iH5@0xLCoskTLNbZL$GN`2Bn0LNF>oYq7w1~bW7+4ziX4N}a1TT>6K?+* z`K9|B7uNG_ul!9+WX68&d??2`gF!L;sBYHKwpcFjo1Bu?=o3~$GA$1d9AZbBw;t8yrZL%;XA2o18g07mY&uE#wA0x@Um6>X3!v9 zgU7I0jGI+!$efX!QWcj)bc5FaBQFz-VqztV=V>a6(_g;&K>*Qr>P<*RDKS{rybmdm zIn-@`4nK)eWdZEfD3bOXkc`ijl7eW`9Lj3xgV2~kjRgo`QSCTD++^Vob6TUCm&q;R zjN{qvuNjvGgO-PVNe)n7lcW~*h=p`=@-m@BKb6E1|93oeaFKc?&A#yC?S|NXzc&x z7l)6@z13SjK&TS1x%xqNwqv3Z-&JobN za&2Z_&cOQUyS`J0K(+Y1h_!xA=Zyj{@Y`FHeUkb}g!pJZ$JzC8)1m%YiXUyho-O;h z21G?@_r*~+(fx()gDtSz4z&4LSm&p z)oC&}g`li(b~j`lVM1d|0TWkxgcR7Nd#o79$`ki_bCQ@ivwuQiykLH2Nlx5z)IL^+ zk~&lf^-NslIEdLgUn4z}z1ZT0S+`N@iskq>3t zOnjnHDpvb$+Xmu8{$zQTHDx32SHw#?2dyK4DVVp^%$-jx4Yt1x6Ft+eV14lxd2i_2 zMPh5{u9b^Vn|Q>$g_*cg`QF_`Y+j3Pij}ug+#zTAbTpa}I#$mWSZvl5)GOiOdJ}!+ zD$yW;b^+^cKd-px7XB#>nc+U_cxW#tJlUu+esE4dc^)sgwN6bklX;_22A7bSb66MK zx_2*Ptra=kctP%996vh6^2U1=Z%ilGIu6Ks4qby~rFE(#{ z6v?U!!~tTI+O~Q?+2)OH6J2l4V}AVKrFs9V4PRMMu>bo3P!=>rU#n)#QRB?lE4q8f zxfZmLW?+ukanq1DYNs59A=fj=X*bLwo1mkv0mmeJW*W`r1JtHhS~JJA>o zI)nnH#&M~cFN5EHw~VOZ{l7_a;E53#Z(zYgs+lN(8z?2o{$Iy|vRQ~3NOjR$OYkc$ zF=Ow!kwy0Qxi?t2DWjix{Yh_IF+$VBHT`Pcs7+wILmy4tze#>z`05(F%A6*Q^Kzdr z?e(ZrtcXqgJ@DVSDD9I5m}_$`@JGnrggTw7ew1#xd>M*@dO!#d4Kd5Qh3!Q@zP{>bjO5TmaR4tPOkP+rLn zMy?19%rG4TD=#?$oU|rl#%ZFm;nW!QIY0!%o!wFitL7#2BwLhsxoXtZ9!7qC1WAw4!6NikT*2?aA6_=QAz)7XoYb0}0vIV@Z-PAmo-$!l zl#3m-o~p^)+j_Ph94sTf-@aFk0blM0`8BwR)WbjpwuRb@LbYHY{zxe6k6wy~Ue@Hs zz{i?RZ&1iTbM7q3<;e~JS3CP-J7HOMX*i$G+hyz5EkGCIG>W*syYF_h`SeDqpLN35W?o zX#`-aC1dj*SB*H4jm59cLN6n!k{OvbCo@7)sO~AJSkOJOZNn>KO)IVSsF%|_h(s`6 z8CQSjtK~NFrv1nljr12B0P_)R;)O$VI^o|^R|5zC|CdRYE7qZ+`b0Sp#!4|V2Jw1WEq zCB-}i!WQv-6PYsIy5Vsx)F@VD2&DLwGiE<6lwSBb{R>{w@Avid7~EZTc!I6n5v&=F zf0teV@-c42aK+J1x7S=dHeZLJbn;9*k+}at`smclf`JN$^j>0F!5cQkiJHLI`)Lth zICJ+(D=Rr4>0KV}!fr=1*xAA!ZYdvfBNO4H$#rVx^<>2As-T@q`$R;Ltpz^SGK33u^XV&!01+VQOIhKeFCBs>eMK|+x3l2E!qx>Hh0no(3brMnvjB_!`fLOP_Re&^!MyuY9In?GjF znx#As=Q(Gez4t42DSLUt0l_b)2R58)TOnL;EGC78(W;o2>87m;^WQI^rB~p(cdzZo zD0lq}%zz3_bklWvh~0m$o?>E=u4(z50H*h$ynZTTMLnbd1{8z8T@#yV{5-;Oa5BoX zRJphdw_^{BTzj&@2c_ppn8o3#7)fesmVY*`V3<{EYN~!xkDbH+qG8qY!A^}tNpiZ0 ztB!a6Wm%OacvQT|kUjwOfw$g=-@Ga+L$x8#?XD+_q#3(pipl631lifK0V}_%YcSU~ zh2Txbfx7(=SE=@jR}2G3|MI&Y!!Kd~LX!kCS06IPC@J{vH(acD?A4EnO>G2hw_Rp~ zakT&wVlU>-ps0==)_86b+&2kh<>dMjyfou9OE9rUiqib->bIRro)9iEi<+E)!MmC@ zujkL7kMIW&VjUe%h)G~26?7_cvj#uo{+!tW1HS(=IYtFNiwG{rpZ#{2zFIdEl=LV# zF97^<48AbzS0T z3t)(gH!WjF6L3V*nP>r{C=bZKQ}fOdir~u2DMUt zeqzAlFANq*7th}p*NHo0nxLuhrh40W-F{F;$NceY!Dwl3R!;eB+;2UkN=D>Hdq2wm zbteSq*)Xs{8;e8l6TtjYu6%a_01BE?eT3z%8YA;uiy~%-jmJ`1=&AqY9A_L|HH(a_ zY*Kc19N_5x<#W6)6oHx9E=Wbihb=W~sW%@Hg@yaMK(>5Qo^Xbf{FW&Ce?|ZKa5t2x zpLUzW+k54n*{Xs~0h-wPL!K8HJU-PmcON@d!=W?GRnf>BqlsDmui%TzwJn_Y>*=!& z^78T-FKAnOdwV?_*;tK6Oe>Lw(>UFxk@C0}BUI~T?znu`CeDD!6WyF( zF_t^SJ-+=9#5qj=@gd!>bE#FG!{^-Grr?1}2GXz1dkcZ><1%YSS=qRVSNIgS)z8EG zHcfja>=buGKnN!@{Db$)C7rh#89bV|0oR@eaaySIv3R@l^Ja(EPg=yC_>0O_>!;bs z&m7`^Z1TMI?TP=sg7s+6H1Hl!uK#mr;M~}&84IsVYF2_}hH^RNSxd7$$at)AD!r>} z{_gO(gRH|oy#)|^E#FH5vKW3*7J8t-jnzCp=<9Nbii)Z%|8m6%t*)uz4ZQKQ`RQe0 zY3Xp4{J3O_*W3l`xoeDbz`ph7d`s|Px004}OL-@2@;Ueas+S$N^)b|3f3k+7r+La8 zUQN3~ES!KHn zrWlWj{sA+FEPJ72yVq(>sN>SkO~`zDU8Tk-SQGzMSP9w}xz!AeJl~4eo;p?+dEzst zmoGo(*kZ0u19U>}I_&KFv1ZY%jns=5j1hP=TlRmDbqhMFf*+>0$R+_kUY&(}>m#3Y zgQU+4Zpa>yNRx3Mjq;ac%4bUPcwb50&=(*O@lVWkWGWc)Nf)0lyd5+i@L?$@Cgmh# zUs(X>n%H1YA_Ce6aech7*+l)I+7OGYS_zc-V;};Sj^dji`}vK;#@#8VA!?#E-VoF` z28rj`%vM%bp8EecWecRJXkD*i{9LXMKN{ixhTWsa8!`Rp<^rDSiv|4*i>eruY{w`p) zKm&}+x1aIc+dWp_v{fU@5RFG$ay;}TvQVj$;|P_J<+M;iQLMyd!>|RotAHIrJef<< z=66=K$S+T&w!;+PzSS6U_AEzPIApu0JiX|egz z$Vy{kc4p#rI2n@(#V>#h{c|JXdh8`{kB5Z-#u{ixIW|D|n^r|8j9k~=Z@@0=Z7g?N zMlrBl%IqlYim2(WFEZF8@>h{igNbFnN}h`)Ds$ZhD~*pJD#lT+azH2Eg;@;JQJP(Y z%U+q=gG?-r&a_7A2oV`(-@InYXwYG#W?YqPD1ZO{M-Y*UtLG2PzlZsGZktJquGgjJ znb8YsTPWl|TztYPmkLG0b)H_1f08b}yCVTMgz3LKX)9Ywdgf=uc0wh`A&a^(>v#Lv z6^^gSO;ndN?S9A4Bz|5Z6m!&OU#Zr>)bAS^j2R#Kwg)o#Llw$SA#?P z9qNU#1;cdML(x&5iLYffa3G!+^p&bJtPrD}@igWU`a5+QAb*ZL+prkKxBEmvKdZvE zM*4xZoVDlYOm@&@I$Z)@s{#F^M<{ucqN7UxhJ2Z*Mej9Io4#%uFDSo9$3kO=zRd;l zkmmU;@%8U}^-Eje7QC=BHTf3)@@1I}x#^NCop;CGZI8#Xl^PyxX9YJ%_5O$woJ|96 zs|6>$tL_J{n5GMRl-1QSxMhKSvO+xN9nJ`r>AuV;ZLfHcmL{|If z;Z@k~{cGb@{UZFn_l|cbQ5tRo@+M$1_g3d@a>Cj2^+2owhbjiN*><`d$_y`!oP35o z3f6{ZOhplwPEW9WtLq@?z`OSnv5Z_knW!13dqx}=pIxiMGM1#}6d50cF*8(`-Xkg` za=3jDmzXC6%{c6 zj+~g6=X5D4Bt%ATV$VChXM zxx}LLm85C8c%-^J4-`Kpev|s2kg@39%hvK(IOSOb2)+a#sv@TMvC#F?#7SS&qteiZZiJIY3I!-mf ztxE_x^Vk1F2aOUjcj8njZ~2=g;C_f>Wv=fS%WL)71Fy;6l_L^?VwBZnt^POU=8gDb zNYoy0|74f%m-Il?Vk#HJynQWypR0NP)GG!%hWGG8UX`nkS=DBT4} zMh=b2<9^mb_7NL_E3x zTP6WGSi?S~n{;IhyOnwnOf3Z7UIWcJ4Z=WOIuwnbpMPo(L1e!>*gM3?sNNMEdcF^@ z7Ok|`(PEL&>Mvxs)3(rpB#%{W=#dtf&kVsIl}iPov#0K%3yX{{M^Ce3piTd@eQ9oe z@0X847D^fcn0TVC38czfL)Gs^O2Gm6nNL4m`!)5f{wHFtaJDx*+B5LqpoEXSt&%bE z9o5%IpZJz4DS5jyqJ@HH@)4UuErt04xv~D$n*FcUTwgz(hb9!hKfv`FE`HEM+`Rv+ z-o%|=K{zjGo=~s0WHa6DIl__7#a~~9fngkAI zw$QyMAj*yfR_80AgWey8Nn8mCAvyh4ogt{6ZGdGJ6%$j9tn`<{n+Z^uZjZ&nb-_f* zT_J-)XVY~`Dk{6Pe|U=+E=aQV+K$f0c>%~=tzXGS-*e@!J$Xp@7jq$wv6*&1E*a{Z zDob$cR{J`y5MVy(C_f` z67;`9Mn4zXc4aVyf(y4LIIuxaW-~d~%`RmNO{M}X4K^N0 zC&KT6V{AS7pqK7Tm56iT>$!oUkPE`SKWV(jr*tyrT7?xY(*@@XVrrr|uE^TnL)}br z))*;YTWc5d$9Up(>6ZFLKTEGySsy>{1YD!&GQ)Z}Fq7&PoG}UoR5ra>;yz~jT2=&y zt}7-T5TblJjH^myBk>xJ$3)9gF~d`;Ec+QCkQv8+51vbqbV+P9aZWhW#P=|ZNMgyF zX=?vkkOi#mIkcq$z!y;js}>CNBDT{G|CSLCY}UW=!qi6|bx175DTjNsEd)6lP@6f4 zTQvRYp#l`fcn*=46(V0bw7A~AB}uiIcr4Bf4+##m9UyEYS@}JwMN^y4l)I=2HqzU+CpvuQY{^u&hBCEnK!+0h;xcegfL2(9-LYvl_e|M zfR!=5JoocpUJ?qFG)xV4nz1ooIu$D&=aQ3C+ud{y@z-#4dBY+6)_rWlfV4rMjVDwNL?) z05mTzXMI0AGhaNd4gjIOCNsrFOJguz@D)-6u zz(B;DbbuVbzZUh{Gx7s53N&Q?s?!0RD{#8p*lz#YeRt-6^rBB*Jo!GaifhcwcH#>e zY&wI7^Zd~!WThY4C2e)kEiC(ilvTaOO#QsgKZn#q(Y1QKEQ95LMlHH&5|2s-W@S_0(wQ&DDTke{CI%E!qXtr z$m5%~ka#Z{7V|>i>LAi#oWBfqiZWN@i+XRMXp#O0|Db-TlDAjG;L-@@0njCNWDAdB z;qzM~@!KFr(&6>=i?Wvt=1WVkliun*UJk^kcEgz{&8#Vm&(|I<)*cIyJ=^ODyjkVA zTaR)~Ha526)I7GQc;QxS8Ew2&tGX}pKh@&Q{BjDWFN0S}G-D)Owa`+Ae-NVi2&zMV z)JG#%Yp$7(PZF)GpjEQ6j0#}}un*-cNR;Sb7u&?XX!*;ztMgHeQ!ockzkcHEaio5nZfEYP6waEXYL zGP*!EQpE7??vZOo4TY<1GUVp8xr~m|2~t@z-RmwRKO+c`UsixEx-`P8=q>1b*my6e z|AEU~f;u|(Z_3||Ugn2O&r!BBCfdr(7>|ps*8KQ{iNiq0I^ky=&72y|RJyGS`O}J- zCI9-Ar(mhFHJ|!S%{20g$N&vWrJ_~_f8^X9lx9mv9{ep6RWDsX>e0NAJJA(hILV$N z=>3*AG=!Q!q9N3rZ-&uAE?4yrf{84MT!IQU@~Huvl~qx)29Zmwg(3<&QL z68^uTpTS{y{SPz*?Ktpeuk_~RrLYNOh@5dqCr8r_JW>MPGoE%@@vUjsaGvFPC-lBI zZaUr#aIBSH@_(vP_E#Jkvk3wtu>)P2VisPE1=LlKwwH)7xYJU))<0$JMEQjbaF4o zAPeHu7f&NfKujFUW!wY>d!^9&zgNx=f|1Jg#iQ;ukLx=_w@W)L?hBvlnFgI~8AMLF zTK!P8>BKiER}VYnZfD!v+73qdD~y)3$;E8BZL4{R$hrKL-n>OYbFuMDt^-a*Sc`%a zLLacyS|9Yo&rhR0bFe*d(1LHheb{aU?H}Tuzm|Zlw%`S#Xu#%V!6J&luM$Q4akG9`foRiC#u8ybd#tMZ3Q^~2cSuDCP>uK zi?IT&A48)rnh&EBFr-!Vcp|>U^slvMWv;1bwT&=l)Cr=~aV*9QQle5U715V(%~O{> zko(@ibfX@ppQRn5!N;)j zp&)tpJmbod#OMScSJ!&C7&KK>M!{Q=VBK-JX8V=p3wRUUB96#wDd*pG8sm^W$O6^a zb`dl|Ny$*L`tHwBv4)%aMdHnsJ5ISX2pNg$l0j6biL3qyG9XwD36XN9tQxO6p6B zdI8d(7jYg$aoUuq-aqThGQLO%RIjMVFLDN(!A<_=mOW;xHZNI1QOD z*^nwgs(0de+8H_gCF{D|MStJA;k~Y=XwFn?G^r`Yo;XuQPYjD-sxZI`88B~~kg;z0 zivB%CU@7ES(^`Hd*Q}r~YH82l>R3&rrh>fD#rhO!HB5^v_I;6ys;z?z?8O+hX^>A0 z%hKyf5AyVJv8no;pSC#+ca7U~Wp)3~o=t(Ph?cMU^e(P0cY%bKgh*ZBmKiJRF~DIAPDX;`5){MB^i9S>}Aac z16}S7t};nSzV;fkuPw~AgZYz zQ-m(GoP?0_>Af!fgGW&4fb|2C4h6=ZD(GWef^XuF*+vY?&VSMfcCkk(QvaKm)8ELP zqldC5M2jhw6kH#4 z8W^Ghxgh6E4J^{1_c$lEUHqQuVkU;)cXSY$MqT%z$wh_Ld%=@xqP?9vAVxAyoamDy zm{w&w`rLS%6!EuqAc##lJHf_9&1>GNIL<9yX(fFj@YZ;XOU`-?^I_#-y4p_ zdWC3S-o0RyWRi4fHYK`&yVzmaGw7j=bm5nKD|+T#`bbE(zm(*pwVJ)Wtf`UpGg?mH zJ<~HEAqliaJ>Dv5n|&0=|6HHPd)ohpVjep;;1#Ni(4m;+zza3#Ssf6h#)EH2JlG3tTPZ;Z{ z9^zlA9rlJ_Oy*2~NJsPh?6F-YVMpx5L5vofC-CyDsd*xmeDx3K!34ndVR&B(yF(_M zU1~iVdy#fuz)q>({~&){0XcXG*u*P*(Z6|A}cH%dhsG%(1np)VQ z3N5U5wJVUZBUTf#RzjU%;G&+yVRdpN`}gz9wRSH5w(Le*HjN>=DX+Ed1ihm%8QcT# zh7`o%d-V!&NT4IC^V)3AZ5`>EM5AvuY1b^P=EpsgK=S`KCPFNq2<+VA?1>ZNF(;jI zA=6f*`oW>UmGtFNr>)6WE`+lVmm9MXajFVNABBlsh5Yp6d)w><;lUj`E7TOC6gp1b z&GJ~<1~uDd0?ecWp4hrBkM=dX61gfwFXx}FkQoXX8q_U1wD@8xBi{K98dFFI!N~0i zl&dv*hxl7+C4^1OzyAbzD<)^rMR#qonfF%8HbBk@`~>->0T?Q%L%gZQE+#gD#iZ+3 zM=i``)vOmj@qmes5#vdnUDRkp29|+`mNhCdY&SZ*THOYoUVMxGw=+O>`6z zxR%)Q^YGgn7*qYgvj4F6Z)nbxCh#G9)SDa}C zKp<)n&Hh%MLWBB0{sWvlqmsq0etnEShrQpUnSQig`pMvj z6U7Ms>7l)rEmP&RtqP7gdWur(cHNgPBX&6adSvO{o6M}5!!00|wC_V(5O=`kx^$%+ zyLQK<{cTS3WrOTtOS0c9>|P?E-PB`%{VR42J5M?EGOl}>!f%-$L^vQg11fM1q?W)H zFPSq#66j_Cd*XcgJDH@gDqX}!*Ql6fU)FMW@$lGZwtYanhrQr9-AMcavuW8NIW6I% zwPP25jga}+G<9?Qd^ciLsRMHP?hFa1Vsao~>Xd0~u~Y2D#gz z{CMd`L{OwFTnH5V+e7u0Gef7;4n%~A60ZhwHNkktK@D$jXJz&Pbtt&Y6f!J1yB;2_ z#p{{t7^WL81gKk(I8seelY2OYp~2{djEz^CelRTkFZ0tPMl%T9t$U~Mp_T5qm`xce zb*Kayt(k`%8H}Zx9vCmA`79&&AKm?q!gW}`X`_G=3osMRrC&+tSdp2_s?mShNHtJS z0huOX!O8+MEROAiSedordE+r3(gmd(O4GBS9 z+B@$Jlz4#sVe}@gtUR>)VzC;2j-%?ALH@7}<)TzA+v5@g@2v*43n~e)b>R8`$(ak$ zRC0G>Y2c(3E!4go2Y)Nq;V19m_hYy4U^KUDV}!O&38q6>#R}}oSn}M-iXSGf@Y&!^ zROH>24j5IU9>vt^=#SYeq@puphKDqawlatOw$D=aWP&47?3B7X`4FGzE);0pTQqt@ zt>368!>slTaKd%AkON^%iEHRnJc`YdB+|v2_<=K~FP6mq9DN3!lfJJZ$e1j4bMTe& z6z@NX0r+9}SGw_YGR38o@v+$PB{oZEu?^}$gh}IY0mgZ|0(l;>lC=?Yz?K)vPisBq ze#Z`@N7m#7rOgULc=`ri`gix(N|@dE_eP)`COaedSLkjJ zzV&05nNv7@VB35RW=aD~LU}1`4|K%ZKJo(M-u^edrA4xHcEiPj5 zUN{-M*V)2Gpju3A>gNqtuAq7k&k~Oo689D1$J1`4x$D*Od@b4BFp=)5gC1fb)ck+e z>)?@kDFK?#{v=8UkGWSYK{bS{>6L}K48@PdK)M(ae90XSt*(4&P)B{a(;5~M0YgJL z;JXxrF~r=8{I}{*EmHO$pZ)^lLC^qiO8@5*2P5}7yNwa=*_67W*(yXGCZfGd&U)ah zllEtKSBakd-Ngun&W>F+uN;~Fck67?xNRWYKSU#^#+^hOR@gilz_T<)WPk)s#% zn3RVY-T*vvLPF^&E43ef42p|s8gz6i@nWiWdE^bwggF_;I;yE z!N#&C7@AEtZ9c2(b{PQ8oJt8|h*Ow%X^+Fcew8OjCF533gYs*G-gPiaqpl8fIAzn3 zg+8dy|A4+F0-1{#LqK79e>qKO|Q2lJXlSTz`o0wqQw75k3j(j=g$5L0ep*@Pdv{ncS%ycv7v-A)4|>=gtP^;J=f%8a9u}t$}_x zQ(T=!o#bo*5ET&Fo*S( zJk8zu7^owtx{plE!;T%1&VMTc)i3}Y5F9dCNkv;1FjNisXd7dMYS|xO_YyRC4!~$g z1YV(_q!eAF{m-uK2~f3iETQe-+y03PUl$c2H3(S`X1460$;wVGGoYmD)$Z`+9E zvFl$`1D;oNX@Fu_@)iuFoag$N*YgSezN?`;EkKRuP)LlC8|UHZuY=`qi)^wJrDSk1 ze-yH-t0dLg?CgsV6|L?b*+|{qqHayV-52URB``RD7XNK;_T-$+dQEe;Ep=`+G5< z8L=OUjUC(OGCzj}T>I(J1)nmN$Ci(%*o4cfqTb~+Q6fbqh8bTWtQm;u2w+xm-_Bf3 zne7o6dI|^Ad>7@ZUjt>#t{j;7i@jYm3{sNvW%4v8&`GaB9yN4ot#kVgbdO0u;{E^7Ot(J5K&|8 z<+(E(3?LH=pkNw%@F!YsVW##nP(sRIu@iC!%aI#IE_i0usH1YXZN_pw&y3|lOFolH zH@{oiK!%g&Jde4#>qA?!q2r(1CP3?+>XSG#Ga3Lxb-WK^m~cm8HvxEKS)b?m{iP1n zrC!tdqWui@ik_?p9_=)0Zu61v*Ig`EZ>AVe!ZArg# zXZwW)LWI-BXsG}Ajb(0QW8;?vfIJoayshz~Lwf$z>#`%yVTNj9QZ$4?UgPVhAO+N6 zyJ(HS)>R7$4K0qo3(8l?TblH?KNW~Z^(RjGq+zMb!78MsB^9cL`m>d~|73oC@m8!o zhYoMpWEsWLN5Z!zh--IwEOIAcWJRDexu3z(Bk;wDEq?Xv}R?acONGqXIUC8 zrA5t;Ga-FhvJJnT{K|2DA62s5YB&uB25CZwD<~uT?RLjSUp|nu3qZf{Um1T$NJyB} zI^7ZMe6xb>_baKntM^qru^Q6rU(UJ$z@l^o7P*K@9{Fu+KE2(&iTwfW%I5({%Qo;= z4_9qJJ!4?kh?n?oOaOk$T-`gGjDtQdr-48bx1vVg#$VeNhaQ?!)nMrCm78CycUeu# zi;a!Nm(j=6XTo;V_QV4`IJU#8a!U`7;ng{R)AJ}rK(d8fNS(Hhn7N!zk0Q97u1tU! zcHL(w$Z;Q5k&MdRV>fnYlbDi}WX@*djdIH!coEx}Ir=a})=T_o;L&;pr7M^te#-;- z4(KhWHQY<*?Wf=ER1Z2%>=kYRh5H?SN4)2a)F{8JxtnxWdITI2o{9w_^7p9fN3~R#3ENWXYKv5+-gNOd`vUi^*l;PAK*5*T;=WhbF{|-)&)0o}Sk3s7|KRPwPTVSq23n+Vh zFru@;{7t|Q5Sl+;7p>p08Ob^sL?&+I?#=}1*wg}ayha@b)uwM1c7fv_;9`}?x+@zT4T#rKk;l!E z$I9w0d_5Mnuq)x^i|{VvNsJr3L=JbC07-sn43wmG=#?`bgaF?zTheg1Ls?C|s&vfbG z?R0&cRj%)Prj1HN*Xj?K%4axEQO6NtP7y5dsyDRa-&?qsW6g1$&W{z^{c~qR3Z{Wk zkJIV!cnsv&N3(7Ef+=DqXy0w<@y86i9_BUsPvfuRBW{dg+j{z46R>B2zljmbabO?0P$udQ7o%(j!4ZmW`g`i|fUcvC0ReXL; zJ{jFU7hVLkCuRb3B#X20eUwlN$MK+E6GM~0y_9)x-XALxJ~M(VY_mea!<#V~AUSe47>y6wLIh6AXAHHb)cF|qi{1A`@tGDYu#f3twWhGXo z^mJ8XPdY`bOmNkv3dIj~uFU}LL|`e#!z(St>Fi6*jku|kUv|4BMfLrwvJwth)g0Bh zUoA{g7LqcB>%;*rn5p$XPNyb*Mzhq8ihvV#v77T%>shv?^R-cnrTitD9h4Go%kxO7FE?D8;&lyZ+7)L&8nV;LT15cxU{6`=;*qHTvD=8 z2VNbnGmALoA4iCs^~O*v-LGF}LBlC!Tv^uH;N|66;fuVo5JW4%O*YTyr7!Syq#lZe z{3cGwA|(~`g!8C*=9Ma}oU90yE>xWx-|l&}&zlhpZ1=n(qLmC~p%txP+xE^bb%vfT zxQ#X%JbDr@KuSn`Iuv^ko1Fts>_7_Pl)=oiB9bfGjT`Y;jN3x5ce^XPzhia11=3P` z?sFjKLrZq%1tt<@HVFGpk0 z(fAf1J_*Kh;Gg%4OxyA@y2fi`0>S1=)o2H23sXndy9?y9#Cr+SgQfZ%@0Ipaz!zp{ zeiA!{NoVm%ioj~Xxo9M(sBElOI4yWcin+;?t!E&BX%jA{BRrf{NWXEBW2#Fy;8J8H z=kGuj5lieebW|kjgk^}knE#BtrC_Y!?Rot)<--Ff*l`hLCeLR*b3QVc;S#dr_2dI4 zyYlSEuG8qs^9!Dl71h@|z@Q_T*lF|FnqN{G4_&^6es>M`S=919JW*?>QsT4DlhWsA z>Yb}*R!`w?T+xtmSiQw?jN-+P6g90nqNTB%GL99*&w8DMzM;0P`~6V$aH@+VM?ula zbC#rDk4`0NamhUgRAG)o|AzSfZs!Qt6S!BVHXbhQM*n3G)urDvp%okFF8@O@Z)50{ zF@uSvuk13s$~h3{(YZ)2cVwHz8b+uvEqMk0W#w!Pz6n*pGKCONK1?DR=AkTxA3$~$ zXJ1EYI(*Ox-{@Ig5i(hbH%F_eFt*M}f>INo_2!XYc`+WoI}+{Mr$SN4MPbni=Q&vM zioN{Nb5_42;>7x*-D?{7ZP}MY+UH9<%s<3?(ILJ@^15C$?20QwnH#k)F8Ucu4vACC z(%+Q@oY|7Gdtv>ayLEdq#M#TdUd1>C>q0@#+}BbM^TXc2-L=vliZWc;3fZ z-2_z^q9xo=YJx*%fly+d>;tE-zAg<9ml~XGGu~?{wp@%;b%T=$>7bPJ=KW>H9o2rd z#?7n(8-0P-?9quzoY3s1BqT^IhwE_QqFJck(NubzFJNSm$Uh;Td; ze!R~;0o0{(FlRMtP#m86I6MQ~N&a7%xLW6w&X+H)S)qR9PRYlDIAIj5mDQmI@@~AP zE4(bZw0z=H-o_V{ywr+4Ch|)igRzjSxsvd2H1>XDtLE(l z@OIOkH%A}=_>KeV9Z#BxkRAn7lD=q4y*PAJ#KD_24bO|jWgWQm;k^&Lq44%@w=?SB z&%j;tR>3JHsu1j^3FyNyBC2>SX?kh|vl&|5@Hud^;sht;rvA2h!+J%`=At^(7ap~QI)L+g za>zFx7yd?LX`nU*_sPzvYO_Snfz!pYQz!pb12CviC4l$ZbxedoDv4!@ml~{0iFGjF zKX8)bA6OZ+mvCh*+sHO0ntgxOay-W0&Fpi?3~~C~%}|GjhZ<(5-)rt0a-bkS9*n!N zi|e>VVH4GvH9p#zb=2~5Gz+%l)=8hofj8RIekf@@LUAl^{+E-4E3_i-ddH@yDM%V6 z^!`$uO-FZS%yBkF*KF2#wD-*dd1Sc735qNo8s4b5V=i|EWkR%Ui9U`f)K5$HT*O3D z!nL6S^tZmZNcuV)B*7-^#<*>%-wj!y5@c=pM&2A*baZU@+jSN+LU-PlJvT>jLnCY{ z$9YA;b@2V*y7e2q$yI!{UN5@x%2fzfvjq89ORd|6=rDmUyIC1 zIGX2kuA;HpJYt@-#O<1=moGpWJ%W?fTg=jiKOVX`xs=*U_&TCd{cSaES~ziPYs^-&Te{zCp6Jq3B*cw%%y z6E+oid+Fc!7SNqek45;rS1O-H%gPaUlbE2K5`fe8`oQSIUu-pwUnQuEzFn`?!s%BE z4O(1xsLQh0vo?GbR5YO$1wW9ueS=1OcjxU7Cq}nQL4Q!1`tDTqJ4))9u%of!jCrfr z*N!=_fe~kI7h^n9KHFvWDjsoVB2_by{nyL4*UQY*^b+Iaq5Y#+gaKqbz7pV?wL8NF|4+adindib6zPCoR?o})#V_ALgmo6r!s0Ld%xRZ&Mw@$ z%|2~Bv0rDQk|FAHZKHpPN~mYU>)lMaxX$^zeZLJ+=C?_woq>?^eZh9q= zFO?O>N^nBrS1ZU<1-T-={nC)C7L4iC!^Z(89(p+gr#Yv6;zv&Y2e0`$R#ZJB zP>phV%tM6H0wncdU1p)3_aogc5<3YZ#t+dTPHlX%uqtOs`|L5Q-$L&X;g^TAJEN|S z!v|6Oy{n8SED^k4eu`EV76jhjh-OQIz>^7?Z{$QFZ)0J1BRbUcu@}Q{ptmxAJ^4A>aj@B1c==a7!9l{pv|o|G1l#2gaEd_;0u; zj?ip=Zh!Bw@J6=Vh_JpGdIbH|-oXOp0gsUd9nC2}OmMyNsHPsW;#2O40fGA*U(eY^ z?07DaFQ+W?n-B+h`4~~B?V7!rS}6Zh)^YVC!CHqwCIA7{gd|uxzdA0fIt)pIS z;KgYt*^AEopQ2r6KO$wD86f;Y7g@!XuMIhWlUteR^ZU2fJ-~+O25a=?tIf?C7$=~P zxf;K1Rfcc*OUEt!rgSZ?hwr$J2|-wW{witocFTa!Up%-}1R0v)(y#SLPSqdTsAp*? zJS#sUUp_wQ6Jqh5YJJ>7w!?CmwS3j5r9j|BT~loKtckfaPEqI0iq)lI3OO1N;@6r#mKo23*PX0 zFG2iFzVOB*wU{ogjpe=)PCqo8`m(d~D6)TY;=mXPReIE;H7$3}iW(bCU+suaJXiJq z$S8Pz?D)O*<$Ci#;1glS+`GC7c3=oum~d9-do93YF5_2Ck+BdM*y5$gheP}Ql6&@` zAwk%>pN-HWff#T88}&vmw%B!T^NIzlfLHllA@#S*`(Io>{y3~77%KxNs71PieZ?YT z&CZW*Y6^%JUHN%x8PSF5B^j#ps0>^7N6;9f8`=ssMA(*`1L4suBRocAQb z5K$!Ay1Z40R)i5-d6wnJoK5i0DK8x5sBzx64QD1^@*&N8t~TE_EOA$s{icjSb|kt+ZC$c-(Jq0S39Wr1AtNn$`txmgayCJRp?4(g6*mqV^w64vu60{P z1n<%f7ETUtUcN5BFr4D-&4MpqE}dmd`Ywl?-W;VSQz(Q<^l3N>4_Y|5d=UD4AGGc~hpNYpEk#$nJYMFM!L@njHtg$k`f%kN^*sWHc< z$0mfyn`zc>mT2$;TKWUWgq!zf5xMhojt{|@k!#fqjtR+$%V0oRF%g_>m(-AlKu_ z5X*=Dwz?xM)V{2uG<11?o*sH=QR9WiqMgKASbF0;^AU^vsr@aHC{B9LS$Rr)bhl%b z(y8qRIe{8=e4MO>QhzVoW1*)`W6lP5uj2c*8&6q+M0nGD7aOMh|_p$td?J= zvyzW-aufnt$d(|KO>tRWK)nkKk3E8waL#R2DNQb3@lR_{Gd${ON`^}C$vrN4W40H; zR?1PLd@*4pgmZ}3Y4t(V00T*8&0Ko#|i~+hIqNR=C_1+ovBf&ln%WIg&$Jc9Fk^ZdtRTz)*(UU;1B#MmbyNj;J7H&-Y)|+2lMX4o&Y8x z*2zSpyX9i|+a3oKpe4q(a@FgbI}Wb%4tp~Eqj~#d4Qe8TIdkFAQk`m~sLn+2p$1Iy zdxJ4i5@f*fi8ltEPHR^y}87tSGCuhmv3;8xc7tCxi7HT6(5>zKy=Hh#;hzC3VC@Cv*(3z8GCF$zV^9%8?n_+)>K!(5 zL#r^RaDk6v=D_ISOKo{Y*G=u@2txWb@Ag=_)PqSMM*~j@=&_0yeYD&78%Rt&h57;XyrG%r+}zf!3-dv| zGC1d_Y@>K898~U%*kaHh+Q!B-Cf+bq4x?JzNHYd%Jj;WXPUzZO&51@$7C8pOvrL*g zt4$7H6(Pn$G?rrU=sDkmjW%Rr@D4ADLW3{&6Y%p=ab#nC_Z`Fz4j%AZZ%lkBz#@$h zz@x19#<)Qk6fEe_WGTB`+mQ_`-g`=?l|u=U+4LJzMd~$O=o@l!uEdY^4gq` z0!is%AsLo_XzXY@z5kuk>Y8%Ney0N1~jek zuW=zf5W&&JU?o*o6m5#!SUT36-xWXt{{{6{sXkPOle!p)QvPZ$il0LTVlrGaaU4VJ z{$Rc~Ig+}B6|PHKu)6wE$fybu$tbKM3Z3L6nR}hQd$m#W)kufgLgSaLhwl?A;NcW% zUBsduxGOFAcmr!{VkK>`(iK#s%DU{%{say=ieQ{AGwHt844&`Q*FnwlBuIiOD83RM zarIVr^mE)^texGi{Q5cM`a_NH^Eu2M4pjVAj<=NW-}eeSQ=QjkSDh2C- zZ@Qp{uuF7Z5pei)c@De1SCta{o-M8y$)6^{ofxKeyx>oW`v>eW!SU=6k$SDE&k2-G zLrIOk2udk~Z*l9s;R8`nnoOs{m&1!)Sq}o)~2Jimc2PzWhob@1Luv5K? zAOGocLIkvF5~za`Rl27Whj{JD%=CygGubl_z1Ke6#F}$6>!ohPm{V{|NA2Oa+SXvG zO4;q)TlLB>^8WiQP|m=c26IwQkBg(#1#o<>4DN4OSc^c6hH&`7Wp!jA(Mhy3|7RW9 zm0aXZA_LF&>1$5M(@7JKuV9OulpGy%4F+t$9*B#}At8>P*CAP(IpH1nTBY!GTxYAO zSc$k!xpym*1ITmU{JyGpFppa&8)z1da!QSBDy7D9e(L<0&b1<`xf&OLr^b~p_^DB) zma0w85;6KQ*nq&24?o^CW4+FW#VWYx9u6kmjPMwILg?9e&=CbTL1#sX0q~bLi4D+| zSm^95{&(nV4f2Y@`CC7>vBZs9pVX)So3XJCcPpCzLmA1RSJ(YO8*s*z+*#b|ol0i( zT>a$f^ubD3&~3LL3vZ@P?Z=IkT4kPzIMvp+5t-V*2ims)h_rVSw}sg|69%C&eRVFq zOVC84Xu<^BVbg5OtX@cCaA6^q9w!o}_*y4q`+y z_PZ}7cZdG6xUcr=9t-j=fE%`{O>mzdd}$}itv|mQZ=a4E58TK|d19XEg=hHHTDM%4 z-#4i5K7MXXFk-s)#U5F=^@x3Z(yy-W$2~bdS(QYlVmoL)?o(>Thc92f`c<^vsuv6P z4e<|xwvk=(^GyOyYakLAg=ABit_7!9k`wcMU73@d0wL^!0t5H zt*iF;aQTM- z@Uuy#(1!ibP`{^?ivJ-6{qUUf(?9Iw*z%qa7)ggVC|kF~9LtPmYR7-!sRfa}opmv$q6)8Dhb?j`2-(FytA)*f>D`;axXsY48MQ;hJa9T4%+kHBGM}f3uXFM;4h99Y1K-<#vxqH$vRjplSMjng9c1t zvC}U=8aERxT0jqe~i%pe5!``@UxH{I3tV>PWrg%f72s%zYQG z;bwpH)tX;G%GQZr!tP}gL?CXD7XEHfXLJzCLhbTWKmz~B^7kITzrt~WEibxZ&f6qA z_UF*mr+5F;u{mu1Gk^ImM7!(ce_n!lhTl<;G&nGWh=W3y&5=&qk z@Bc$L^*U1a*X1h3NQy9+3-mVb`^OgYu8U&ZgJ|?z4pCv*m-otVVM$Y|qd%)&!TwPz zfryz=_?#EA2l`rA0{)-uLTt%+?&r-$S+8x}y7%LYs@c;6 zQ_5HK-yNk`4FstmdokU+NaA-TzH9gS9bO)zskx|0J_=V5{gE`w{`xw4xB5!_x8DBU zZ+odvnWq1nEFsuF`HzHn=jl6nXvp)E9DW3>Lb)N(fcoc)Hv3F6aM){2cO&`doDFaj zV4wE1rZj&G^s;x7nB_b{Fq5DLF8b6CM!ksQ*b??EI}X<6kAly(WL4K2kfJzI*NXpx z7Y_b-XXzu4N~(g$@Z#sFN--gwUTE+=C7s{GsM8^YrOBA=wrkfdpJy_(9NCfb_p_bX zKQnq8^q#UxZ&9(LQZP~rP zWIgHX`_5!q478uSra(%zX$Wu>B^);oW-J4H&I54cTj#iK7gzU=tNTAHP^W#GzmcuWvzZC6)^xio8~fJO12A0>kO}syv_QQ96Fhub{j?#yncR z;VU$AD#Z0uwDl)-Yx$*@H?W^NH2r?d#LN{^?TIO7qucKCu#O=i{_M4j9Em_7TOP}epL#l9oXxW!8%LFR1NYAMcWXMl_)^-A(&N%Jr zHejM=fy2Cthey@PTX21E&P+e8;eZhTEHzU^d4XI6`IlxCm`aqO}$%OtZ7fu8qo5n z{%MD*MToj8OI&2<#cFXWfKf6;rO#_UHeL?v>+7dBiJjrF?mtVj?gsUqVgiDKV)mn= zR#sNk1KR@!g5@3?h9ELMM{iM~MW`toXZ|FbMT5E}3w(-4;a*W;YN{=nnYb$f&6x7u zMxASyC_sjMYr(MF|MeS?-~6w*Mmd0oMd57|oy!YhVorUNq3vxWCbP8T2xk0xg&~7HE9oorE5NBD@t`>P&BH^cVH_H>1|PyHK~X_H!J*O5dE>*vt; zIg8*N!guLnkmRhV%ch?6#Pl)u9rt6qdSKLhjY^|WelhGyb#4z2MtNFy^9qgXgy5j1 zLLq*RDeM*5mz#bH&|vifKW53?ZJ7;-MKQe zN#x1gn@!uX3hS=^e#wzIR8To>$izesy~t)ND%4@Rer!Exs|Fa0{_=0vs}_aKD>NRj z3gWy>gm%T}74EBy-@}Jk>shdpp-v9MNTxbL<4j*hDs64aV1|QAXSh$7Na+_77LJ5S zV#-Ak11#9%;&kIj=e|P|a$g&W;pfdCLlgMxUq+GGrMO##G3`${!Z}%^xM-s|W$EuG zPC`VF`1>fc5H9RRmI{~}{+DYxqlPSES!zEp;>zwrvZXQ=w(NcqC0Eib4b9;5)+m}s z9yK@glInrBg_j?Gw?*I`64`D+-O{Aqe>XUbRG9`Tgvsz02C~HveN!)@i&KoERy#@N z+H^ymS3OXQVFC3reT4;m&|D%SAka$Xf2fQ>BxO~D58+&#G(;MHm-qvfB=&G2W&sE( zA9#7yFw?#r`Jj6fRGTVi9_%%pz*Wo0e;JZRM))p>@(zhft(#bboQEY(7$@n>i{KELTb~T&NMS&s1+-qxp==G0mbz;=(QAgNCr-mTD5Sp zy9bJR@ZS~}@4t;=L`u&bp%Hy2W#Mv8rWNChz-Xx>fPhews2|it_?e?h<#SLsBN<37 zr~$iTfI+8EiPO{AvEeVDxtCD?@n~q9$+VowG_kDzzLe2hke*O`u(0*$V0sN4v{%)i z8DzDtJqchJK8O%pz>pjCA<-q&Q#qF5=A@I$CEQzo`QSU0^T!?dph zhgrDzuYYSLW7reGtwVL$o1~ga8qTmUZF66%KSXd=rQ8r>Ezb(K4*C#{gkK2?ojKqC z&ilil+Bs_%vwPDMl<4Z;g=pHK)9eJapt;T@r4x>I6s1k)wWPWRV=V%-dI6&XsYOKs zyN2_UbFacDBtlLsh{#c_<6!b=eNzY4pkvZAuI&*FOXK2K$_*G$Jq(VPiY&w;J{#mB z_2x)oAOs)qSa!nAb`Yf#00x!kV3LmGcH}Rf#OlZSNxLV#kAPV@a9Txh5hUrYnO{_PW3CYnIY3F}cS= zi&~$;A~!mayr$j5?)0q4$c3%SV+&BxEdSafsH-8a%Ln1;>FMdK8T$P@Y4$&qsmrn$ zWkdVi=R;!w6xUXxJp-BGV_5l|4~$i6U@U*P?McVJba|<*bvI5J28Ko;L}}ngjGP6M z9S642#7?yx$y*jYSV3=bcy7udI785KbTAAnqGe$zb)ujsPtriQ^<`43W5fU+O&EXq z%)E6qHg;+U`(x$CcEPXEg}E*E0N*=*l6vCkh!f3w5US>bhb@OgG`?j{7}gI%zZa7H zLaKLum@a29jkABrC39+<=oWOT$+6Jw1ny)`$UzJKa{IB{;`B`30cBZt2;-yzh3CrfI;Gi(i%BFgG^yrDxgY8m~cWcjlXCoLv+O3Lve8i4UKB* zWjacf`_M80Kbmx|%Fb-=lgz6pY|*o2ruVBI*YD~Kt8Q;bXuF{)=dPk^vk^*+wM$m! zp6ZmZ@A>84=`7Rbu6G#-M=6fEv;73BfW9AwK+fwn(l%1=B|8uvs2sQ(Nt9aX3M~Q3 z@EoAtT^|0N>h)FGIo8+eh6iQwpY~NMg@Lm;io1ppr3+%^S+ZiMWsE`w0pRQy(CHi< zumoihc~#(448*ebT!8j`=7n$eSQPJL4_i3{Y)d2Wr;Z{DO0W1Z6m`>4e%+6Ua!YLw z87QUkL3^Ca1afglEcX)G?V#n9)WDIZ@fSsE9TWnAGhXv(M8a(H(HeG($LPlmk>EL= zn!+d*n&{gHNT`B1fD@F?gkh)N+092F2nkmaDIyf3?1jk-bx zfr5j~T0nDDD4l_Cav#KUq<%-eW+@w>yoKMdgD-W=M|1sPKD6VJL`7~D5lMrjB}5PT7+_J zqVaEA=NEOEZ!?-avLQe8_4Hn06q+)Oinsm-{VC5;K(!H#I&o{Aq+o#As!*w9H*+XF z53DcIq{rA;SdGXD-71zUWi$8?5;Kxusi9RrnDy9?m~uVE@;Ln~&){s7=c91xzcqa< zf73=Mf+pOq0DZPJ0}CX;e%qybH}r(#boMGQ_nfO7lVj({z!sv^`brBc95fD!$Z0!fRWL?#YM_X<7Efx1&`957h_dZcsIU%`?j=qmDM?5MYq+Om@`K; zMhX@1ob^qyeyJ%`+~)0yQR@Qy8_9Q!i|d7)&A#FDTDMPQ7tMi${n&~k>!Bjue5xK$ zA5bfx6=UB-M-w|dKfrQszc5hacXnL!3fw<)$I=u#fsy9|%JMln6WdR%uXvhO#}$$` zgEP?E{4a87|8#10IcJLDR$BzrDTFli{LL&uG-4f(ebO8uORK7?+L`Y^_z{yjZTR++ zMpe>-El$ip>5Vt^vzv4Wog9j$(FExgE^1qkU|VAYG!#hZ)>+}|!{*JywMh#8KC;>k;DeVTNp z+_Iqng@3lvLLEYI<@=sv=UTHvwaE0{zerVk=s-YF3z;%iV|1@i##X1Qk$S6j|9m6Jp}DhOs+ikFQ+tdRX#ksiE=)I`#N`bZ63aPMWJ9?M?sKD)jr0_ z`m2-);jg*Y7-D9pfVxpJx?jyUng9{Hc|W+q9#O8BG+ z-y_BP9{K^}0h?;ke@G^P3&aPmJd*oqvR(ZrA>BJDw>3(d*Xfe~lsf>f%MZHc530$9 zHxD8N@gyfrZ2GsGqVPlP+|Dgn34-PggUv!Tf@vX-XsyiCmB??WmC2wgk1XhpZP0?f zJDMz;TQ-;|RS>&Wp{+A?{~g<3RAwtAXpZDUO3Z1}wPG%O-B1JMH~VGQpdq9lz(Z^{ z_x+<*%NTi^B5z>7Wq$7;nX+4_Zy2He&;R{YgY?Td7xy%N3H;hcDbDo~vx7|E{u_;j5msBRIixphxSu(+k* zRc|^%@zeO!R;a~f zwafBkP31iy8ao6)T{vq1+{kMGqtVUIr?HG0&C#>4d#l~_dN>1%#4EjeC7+@wWdxL2;`wBeGcI{`B>^R29l7^{?2{qEoQ zwV9Geo!ii^YQnMurq|fYLqX*A6`*~B;Ao3&pcPbP_h$w5PSXjmzWV!O_HZGPT=>QF z_WLu9vQ(&cU#-kd;auvVjHfwZA|v0t+pczO^2MC<<(A=pH09G!x6;GV!PgwmTJ%Il zXM^kihr_W8B|z0+I+Q7-faF$)Q=!uVNfo0XEx{D}^zO_1Y|GW{?HZT;q zH8A@Cj*kexJ}tgXw?w5}x5O#F==8NU_omNHvviv6y!yoOM3dnsPw+8ToSwn+mLEYw z(DmJ)w5(MTD0?v&d?qHpOoW6mOojEbVEGO=!{|r(^2^9h9~1@Fip~pLjqX9y3{) zYnJ-Z+gw4A-5GD)jEwm-S&Ba@y4V9buL=sr?J?Sgd+pA{)m-nruiKigA&^ssP=?08 zglIU{w3}>uZhZ5Uq)^VbikI-20{3(+=^DX*-B+M1uNn63n$Mh(MwR*a;4K4Fy{L#< zlGW9mLYI6`ON8R<*Wy2KijXt=aTv_T&K=wkTvmOW&!MbQ;i9>9*{!?##k0H!rq1HW z_WNkneetJMV83o41W+z+lykqGY)0yPNG!I|EocpfQbvgkWO7hFfJ#XOD|NXJNKQe| zt0v}^-|$$d{T$EViBccF)X2%&A^6-HN12AHiGRH#%8BF!7dDc^vM(jXBiWl^CZjpcp-{8@5dReTfX>_ z9(?FPrdfYkf#b5hN-KT)gkW$bz!_Eo z=xQsGmdq0}O~6~4%MRvLa}^ZC6Kmbx{-P4evfr`3VmdNwLWq_iU*&O2exZFk zb*aD5nD{NPKk;~#7C87cp1*G9{I<&VRGeGi1h&)P2Cr@1eDf$4%5{@cqYKGnrA%9) zi;tiHqIOL=+DaKNCJIW|B~U20lhIPTw!`aa%i|VKW)OhH&)`cmo)`8M{rw__cpIee z`}q0z6NAc)xQW1hf3WCxD=|-+eZV}0HhyZT+!2zx`V;#V;WVPHW}Y8>IH4twpqt+T7D-=)9Ah zM@41bk^pwrZk}>Eu$g^#H(v2X636Z4##l}s~Cx-*O*JpF)}*IPS89modK)=I$u-;qGlo!0b}aYG@s zuMi?cU=YBb;3f9*L*48{UH9-2b-wmuSz1ZmTdidA*o7&gm?a2PM-TJ9b+Yt;$(&2S zBz77Pi*ePd84~kW6}1ub8c)-OF46+pJ`4PS%HYEac(4=Y5MeyUC-6K_j?p9FKtIZTAI?mon1bSqfdnMbdj`Xoa$ zolNfUlanj=@SoOFD{gL+y^@${g1>8WRT!0XkcQ^G4BvT;=&)RPfXHVv_WcIvOTU|1 zYzM)l*tt4d7g)K5NYsIhx;^D%(8l;%B?8RSXcIhqT(Op?Wj+sRaKOT)IS-co6Yx|R zjjfVNIoWPSCv*)UY~>P!-EGH}Dg@~Cg3FF`ZocQM6K97Qviku74S-D8kGY?gw(-rY zyE}dbj6v{Rn8Tr?GCgiI!K-4T%&zWx?SBm*g4gYD$tt4#_Vr<29!?8{^<1DpTe|G;oxlv6L+vsi=vAG6cth&^80e0%l8Q$l}hdh>1P zTjoto*`w)$NoFd&|0Ftd)hR-+gNF=^NWrrLUF`gyFVhioc|gCkS#Q0;Psdo3rD$33 zeyP_@8&ZfYQdB5-ob{W78KWA(b4dM)rCo{|AkOPp06rYwXQHnP;2*;Kx|xH6!+0)9 zRZSg`R1@>;qkkUU+n-?9Z+hEST7uB69InB#Ye-@N@&u$c3& zcE9@k$tx-Jm?31|199=n96(w z8arP-AF&wq+o`$*ND57Q zS*MO3z25GKCsMg8G{yuXRZ1I%>xs9SOcv2#W|kyK#5^XV9Kx@*xO^a4C|`eKtfyLt z2Xnw_b*WfrwDZPKUHuyIDDx*`_DOZKKhsA3oj{deEzRd$&zYR_KZ-ZKa%IM`La@@+ ze=*(I#^@!5^5i?-@5?&XpT+4WZ-47|V4u-u1qJe4)Wq?Gb|GFun+l-nT@^{%S>aY@Sav7U9S&5l+> zRo-YZcX_u@g~GovwaaCrh1e$kBs1?d3*hOzWOk>Cy5yMj$x->PG55KTY*}E~_qgCS zT0(kU8$hJ-O1*M7Uo+)HJ;CXp#5(e*Y8=0pQ&Z{?Zbk7YMsYeF|33A{pR`0^R}x7z z&LJgrq$CNK#;y_$RR-!Rs@hMip&vjb(l*AEKf~s7KmI!*3`6jYH(;h&q>5|eBm*vH z31`bYCqsxOeqRkK1=Sf5Sy7&7utf=1L$@`PW`*%VOK!n$BHndf?Iz~Y9a!19)OA-9 z3;8YAb8~s3ax_2#QN43U{*inVc9{eif3-98Ce&&hk*4yzdI~? z7!iHB;vl4S+v@snio)ktW{@)kx*Q#5C{wKy7rt zUn_TSB9c;EB<6hj(L?MBHe`450S4=PU3;_MNa4xC>6~}NZluys$>FPK&=k?@>X7^O zz1LFk2eV4bMs_4_lSuvgEdph+4GxaY|5RNCo@X|JGc4xM$bq3CW#g}xI14+yj;4)@}aQx-$>v6h z6E8$1f8{OvhA{W6Sj7QZ@q=q9%UKU5Q>YXBR{JUw@y&3GRXklh_yKq0rnq^JdUS`R zY@gWnF*Ew&m@p8ew%dL$zhfH#8?e6f-bjn~^8=xJ;=-9r^ce(hO$;P^t{KJBr7s1M zT(N3a-p;M6vS$CpHR75h8HGi{$XoGZzg7F=X=zrgrusrCE z%<92*5~7ebf~*|A^!^t}(@uwr9j4jYpeY9Ymby~v5Ew3UMd*U&iC7f*Hd7jjl^bFS zQL;T64Iny)yI*&duh)~2>=D1YAn0Oaq0%1@knS{4wcpB^B>6oZ4cNnMM36F(tWtyGG&ZpP;mHn5m8@B7W+6p`#-Ob$qqG6{@ zS~TAy@1OwJ6i&>=?f=k=a>wzF_zCV4#K7(W6`-se`dy|gJ@vt7xj4T_u^#r9K~Q%z zll!?r>lvR^0LBA2Gzm-m*Fqc=Z-ol|cI80anrwTu_+JERRr%ep zmxDP;L#I;|*l@dA-c>>Ql$V#BKvtpL_6xhw7EAM8FH<_H_jqmEn8vsAP|_nfa?#LL z(&t>rR&3_^$PZy(QF+bPgv(x?m*hvAtlm{BNCuLM3C*?5wmtGjy)%X=ucr0FT)o(A zN=uZz9DYBK=7etNT>lkH=xse4cFr06pMtnfbeNj=AWleJ(Fr7~5P7IMw?%WAMM&L` zFc8IDg_=fDq_&IZWkt|haC~5Kn#6u9@hOK#xBGGV#3TS^k_otYa) zp>g;Ew+_m<*$CeUfPGAfW2uC6VUDWzDO)txa+;YCW5|FlhcCFmy-Qu`{G-b7(e`Qc z^R3P6T8HW6G?5*G5qHS^sJyCA->M8o;qp%3hh&bdN_3}L>^}6vr%XKrhwK*7?;&Z9wJeehBl*QVIT=9vU)Q=7Q zyB|kQ5?jA}Y}^VA_dQ?hclUHql1zwy006#7D|-@3Xl=fyQSXg2q8DU+%LA_ zOiu5{I<`D20>je>y1T_D*27!T)}JUlog}0@f_;SN?ZqvrV*N zz7bUq&$r2)VUc4X^#ovE}&7@?+*G&FFinNl0hC*DqqZ<7N}|)-P+Q%<6TO)q{0Q zM!TDSIj*;TY)G1?tUv9FBNb1ATCN}Otzo_}(8PZ22nh6j;MgeR<=jF&AHo!{I}k&q zF$5CvH;wOCxZHSR1PDvf>+lPDy?BWO`5LwYQ0Y{^8rC)fDoy>!`gf70QO~1KG_02P zB}@-+hWyk*Zyr%9U@lfQXvj-F7`0Cmgpt?N?C)BP5M2)3;Cwi~O|Vuqv{3%Ir|cW= zf8%NpIHvy94g0^Fa>KGQKcO#IZ!Ep#kn^puNLcEvkaZF5I?eNc$m_f z)e7C_wt)W2JK4zg9VGwNb(VVd@OEHN%SIu#$S$2vF;6*pUba{`8v!g6mz;

oJjJX_y=V$!f6CUGRgb0oBZagdLx2z&dp6tc7>|)9=xDrhFMB z^=DF|Ktz=tKl)aIrdV@y;a>!zEeurUPa%b8wEVuz(6-JB0n1AyS zs{S2l!Jhn?H#%9GE99(!`DC*GzIs~dvfmRGsrjC!8 zE#qahU#;8PQoW;KegpP4rNUn|E9<4%AVhw)+ph<10xJ=3Aqk~zO;kQHw^F5NgT9+} zjzltL7Z!?FxbF73h8qx6IQ9$JPnJ<05#3KZIVwn!S&+A~#(Z>jDVMRCSGX}JngBaF zSw6EfsQD{M&**W_|NX}Lmap5!G~HFUH_+8J=KZ5G zzm02{)9L2hwiA!i@7&-UkWn}>MemX?`G82tpPXg*^Xtamny&ud7{!|vp>rcZG#n08 zgV+rxoQ8#*y#zh`!~h~Se*08U`Pwz9NWTNw+3JPK5UJ&#goTBdKp`)aIg1ysTS>7P zd?3hetv&fSovXP@KY%Ckx?u{T|3G175j)9VaOnv}SUFaf@Po%ZTbv+mxV_nu&m9S0 z%<<|ml>Mxl{^HPr<@RN{M5j03MKzhn`eU|YNV0|JQG#XQ8-(cpS)OpPckwVm&0albBt}N+nVR__q_tDRPnYQ zzHBj0`{nZCqP39|c)`x%oD0YMe zQMwO1C^?$4Cx{%8ovh2!Go3EJblV#Hb+n#yh#0@_hJ(y>S!cH_0J`CPzv1`A;6$pE}#?ti*c4M$vri z4IHUbUsMyn$UiY{913Q~nEX|QS**K|TnSpLlm63k(cZ`Wt9<4MVc!qbd=WJALa6q{BS0dQ9W)2f?dx*J&ZQXazN(3C@R~O*o$udg^63o4iWx;ai#znldSWYw34-cuY8*Od_c+`s+6Z zXTY0~Vw8w)NSHHytHeCc5&B|i1L zOHIzrU8o;8X%k=u?7@I}_0gOINO3X3lrHGgIJnp;Wzs?uH^- z!$(k%mryK zjM0im5*XuC-c#ni&*kV7L`R*|ISX(|yv93ybm`HZ4I$TzdfsOjdym(p*DtZYKFm6t zuN3K%@i{qs<~%mk)Lc#XxMld3_2KfFw3yYQTHo1#=CkL!#YUSh(HJ3C-^uP}X=k(G zdv#S_O=_;#84sNHr%Sk{seK163pmob%Rz4g38xq~!YF1l-@NQZZb6(66Te0)PMiFE z0MR_hQXyK}i>^uHlj~^IKbbsx31)>?m#ZIq<+Y@y;`@z$E$tZT6|bN^B$vKXXU!KG2&7=fw(C7p^WYX@7gw679|EOw9I=;*3E zea3d*p;hNOdrOBTT*%}}R86K{wwp4v@$STz^nnSZT!L6N`i3_L%5b=?y+IS{+KBz# z23OPkqMR?pE!Vf_yq)HjUHGzQ0)RMZPMTj(aH3ve$!CcO{Yur}TkaH%MXves3$H|^ zP0HC%enS?p&0pF93bW-#~*mr;0= z1L5G-%xr9+*tOL+Z;vz7(SPu4XM>-g|DK6Ml@z5MBjBV_1>0YO9X2c}jV`lE^?Y%0};G5y_tipAt%wvztRnyG>8+H1f z@~v*^nWyMfUl|M<{%NeqdMvKg`M_ah?l?0&=9S-@Mpt?E=HWptUg|rb0;%)j(*8g@QT+vJLy|UJ_b8p%3ajm;Lc@v`bJw_>yVX()&q)= z+x=4Y>}?KSoBNZO(M@R;|W$0Ug>psJ%mKGpSBWDNYP+hlT@{PT3IroV*A7Yzb2WkXU=cc`< zn5mFb_HvnIC029Zn#q^@(#hYlU=;rG8lMI!1Jy5e-JxEVpghkep(Z74alAWXcB!37 ztO4A}GE?iN=;yTTAFVLPaYt0&zixTFI6E@4iR>=e@9^b2XeBJzZ%radf5Jc!=sVnm zFuydT2n(B&CtRM82{R4hJY6p|hHNqXr+5SDeEns9$~$pum3Jo8C<5Q0WsE(GUD=k} zFCPU(O4*$W{*^(Bi-R8xqxCKg&og6JRIe|qjtzevt@=ivmzVm)jH4q&KetEEkOyo3;nh!}$%UW3yv`^^RIP<` zm~Jbx`u8BP9ZlyeK21jKe{tZ@I@VyWWtAGqw0^&JWzv;}O4P9)n@R?WY*6`9hXxt! z2mPj;0P&WJZCWilv~-n_uxAV?W`S*By>1(9Ni{niadIB%i%X6h^A)-Ip zkM8Fj`dnY?`~J*ezWp6{`EfInZ{^2dd7AIGr~|fqXy^)Az_ywf+E&Mr7$DelgSmes!w%hmABTZU(3`dpD28erRfo+Kr8wn z1eVTirCR6i*x$O<9w)*y+dpD@_x^pEeU3YqGY8TFtu>frGqrddjjO368T%wBSP}Dx zCxdx{J7jkjf)J*i9eZn912MXS39=`tA)Lyg$!87wJL0fKBg>!unMzB7Ro~pm72a&! za$6ZDyvlKY>xyzs(nY(iLAe`gtNT-MOJ=N8Ob_g58P2xN^s@=O6*)sC<(ql7;%0B~ zowy(aE03ujgN=vY-^EyNrX|DH!*bFO*n=Ic;|~vmzCV55QkFwzcFQmfbAh#mj5{T* z)X+kZnhOXdOJ1t|E!EH96Rxwvk%KAAf| z3FJ5!pXEA>!lopCMRFWYxhZKG8-{)bwi3nIQ>p0oc^PY?7g)T z^7`*jEZMs@;_dkO=1&E+{{#kBkB1b1sZ2Z(0D)e|1dF(uef(8}F50Kk@LWiGW}zES zp<&=27agd6+sC)<=psNQY$QR?VsqF~=YF67Mw}ng9`r#bUedFno^_27{@eNiHO2j> z7~=w6YdFXQh@56tS~vS(jof)Di7`A_ouE3|@V`F%#WY+*Av1g|(w(qh;uC=h6%+X|9^r+)vWCh6ifsN^n*i`*6g|p+2MlpVe$Gu0qLbIY~$9NmFc8t zk%@l3^08uDCr5pdHQFmmZqYeyFNj?0*&DyD+P(Gg(^f7Y>{uuINUO67Bu~8R6I&kq zEc@nwCBTo6IN5h^Q})u@$d{G^j)q7Pn*o)hs?Si5X3qR0@8@}HR{Xn`#wt~<> zpC>2#xkgDljE6Z+)g{?%$t7%bV%9T9_yOLzl0f#Wq_H~p$I)g-Ow7R1nHUIjnPqBf z_yu|%Xno!-P4IS5*_VL$Y5e0h0!jV%AE!$7pPml<|9oPrm{#YYA+~S=)n_16bq~3giU7G3*qefagC#t}CO^m+-ww7tkTZ zR#7}!&!Nx+wXgg7|H?o0CgPp(el3%a79{L__{OcLStR;q$CjdS`-st+rU9@lLyrXH zac{C9dMM@-T&A4SVZX2NGAi;RA@#|t6!gF`MlDR{@s9W_5<*&q{(&mVQ%$Au?PIH| zO#K_3j^D+6;n!poPtFz_`vM&?;!(#FuQ$2s$eJ2)fN1X1^{0adG4B+718&4zd2`^Q z?`iCE|MUoH{O0ENHVWKflt_Z&R5^$;{Kid^XVYBgQGt?GTT8PiY3>OCrq18cH(mMP zC*%cu`VKL#M@38bv;jOW6GXu?29Y;2?H@?2`~3FsWJO*lKun)dh$0p&m!~Aj4>Bj| zRR4D0H%aYSq>XKe#X-$>I+k!!<;b4qgh_vpl-7I}SYWZDdp!p?V*zcA;yPDR^$2G`>?-wNsU9&PUtVz7y857iD3+KTSZnML zHwW8h&K+pSEYPp;=0%^qd@DR*>a2CmZDbl9Ub;t|71@IxT!n+1B6# zP6wP7hf3T_eid`w?q`o{fRORQ8i&uUFgFaVG8-*BuGc;I0V!a2ZLQ@W%wE@@k<9uv zZY6Mzvj0yyhN7~8q4X~78emcA$CNmT8Eog9H^*RQMpBQaOD`2r-faGP=GtFNSZkf7 z;rL^6xdbBkPb)`XcX6JMq9tb9ph@_#*uANFnOFkk@;Aas%gsnbiFYk@HQ-rzyCsl5 z8V6)MT}W;#L9P0=eH+NV*4U&K_0~^!SS9IFYbV_8)xP}WueGCxK$^q?;HKHRrEDMb z5Oa+f143C;C|Q2O|p9SYfhijbS}dV%2x65(FTrazzm8Pmj?00bX6 z`WQJmTo5ngWHsJpJ%5lalOY}*&Q?7iKr;NVf`3mzGZq9?D;9(_PFu8(JbWue|6L+H zVx^~@ZRI@fb5J39@Ci8e`-b&mK1PxS+SaXC_V7JGvvLWiT!5=tFpv^{XsE%->u{N; zoaIM%LJMAQt8yiFn>CmQv)ifF`ZrLl|qKN!7og zY~2E6rlUOtc1ywhaNFs)6y&kp!IL{HKXAX@KjrX(mgLH$ z?R@pLUKT#E>k`({TS9w6SeDT1T=tjzvF)4xU1j+x{hdJWyQO5eu73N;N6&Iqd|SiZ zUf|NHmp1h*VA;6*Eu1K%3uu%2geB~>cRnuRJR*q8X#b4AT0lARP~LjLYWNoAjsL7# zXo8-+=DHP2lQ&BqRr`8P{jga!(>T#=!$k>l7sand?%=9^TP=> zrIEH_!14rJglE%f)XDAi;qw&gVGWw~{UBQzysVfkFW#xF6AVsHbAIvw$s5uE80@5< zw@>4zx$pU!1o@92`zVbDzk43VFC$OYV8R za(FxR3-CrJL{j25}YMp=zK=*8O(&OTaLHHzs!x?ydWPPd!&I-WCt16VJ#DEzf zOWU6NW1eQQQ(0M-6)^jehJ&JiUvDK63sUz%64|3PTlek^Q#k0iPdFJ|ZU{7??Ei7~ zmjO|I@Ap59f*>-ql$0nXjkJ_VmxxG%bayw1G)POA2%^#<-3;A=l)%8y-JSnE;OG7O z-uHRnBZQfA_TFdjYprX&R^3F2$pntc*sN25F2FmbtdH!ZVpB{h(988Dx+=kgibL)DUf|C6IpQE2Or@)H=exE2Q9^FBhNYj25N#mM1Nob~ z@~HVeMPD<+XNLhNA`SRQ3}*;kzNYm=H8B5PT^+lQLxpHC0|X)BY5^^QTfp8m!eUjB zeKVz^v3^d7+MiwuF=^?9SNA`R$fo^33}Yr0tudxr*{Ch>_$7jV{yB;~vU?U3=Yg%MRvRbRW!asa#or)jdgVant`TaW@pqBgr) z45rgCmu`n^B-po5KYjWEUBNs2`dn8~zg!U(Zl7UB)zG`m(HNP=UqO0xyZ~EKj`BS- zofIX8JuVxe=4OMperbJ;cA3xAWI3>;yPKluhA$O1&<iKUMBqjNNSH>bP+UKJkbnyhl5K{R_$F$^>KU?7dH_ zgRaT2U-mb4NtHlKpOk76)y7i1tn+1f^Y#(+N?Qq7)xog)pFbmce!vUi1!QiepxjW@ zcVm36hS@?@_TGcJA+J{NP2u-kQV(M|pmQv6|UVzTg6VqoZ@zfyN@1Gehn)X-jpO2do z;|{I-;#EVtV@ag!@UFHhkH6;cg0gndymrtUl1z1%{h{7sFs9VQ&o`6j*UQq-2n8WK6RlXq+#gj9j3zk9()7k5xg)IKFFa)_HO2(lNWHg2 z+xMavh0Hs^RRE?}%}b{G0<%l`Jw6nlQZ;EOm(M&c%wund39?FPKL&ihtXETG2q#8C z)c8r790!rgU(BewT4e5rg_gkt;QN`pbiqHSJKKzR!6r_ThZ-Kv+zpbM1sOji zuuc$7?{hf2Yde4=kI>&!$928ZOo7mzbOupr@B4QgUgYP%4`npM7LjWWP{+e@>ncx2RV}_6(n7nX z>a9QnkFN@fs6smGX6`A!961YG;gy#6MOR;l5h3Rko>Cpq_r5%CiQ?G2=v=NL^al$7CFky>^_z|h(bAB&E&r?kI;y&Hc zdOtwAEkSJ zJuj#FDO@4-IwPwF{$Xokm)tAXiIWsLrZvjnQYY52P03<(!7_#9K=1e2qtwgFxD)-f zS2sHeX~d(3YW1aWvT%NA788{pA+ao$`NroZ&$}=>Y12_@!`u*mZn|ZQFkFF);u(e< zvGM`^eZ4)G^SSb{7K7Yo=TG7RH16g#R;S$bIyB)MoC6_ z_tPCY{l=JfHhTE^e)&|;?K_?E7Xw?@{gbFPxFr38WZ=Fj9m_F&caxBI>0qrA>T{0E z`!Ck3gzWav{Ho6D53BamoPOjQWI5|tJdkzP_W)C$8Z_V<3dBl%($-D3d)@E0JxB)I zhR*dl@g5HJu>1Jk-kDuu_Lej|X0=&>1IPqT7k3cGHUYJtppS7QdWa073(_)kUWXsQ zlFomjmuNp1vb(egQmFj!8W5@0pb3NYSKaD)T|wsn#uJX#%)&XIEloczY@-p};`Q^N zXpZerlLKh$nCd+CwoTINYzDr z{4$V>I7s&fz)Nc^!5Z|JjjOM!r1G+^sXlDU!#~rzE=<}5+ZeMC!p9>A+G0a@^EkE| zDd|~lypazpYK}B!(>Xdup&o*FhW)8=AHR2I!zUk+s9jq@#`^PFcl96 z5{egnQMkU6xFC1@n1K=_T|)&6o~U+j(6Wh5`!-BHNIvecfP$K-oWff zRO-Y2Q!cd1ZYTqB_VzlavRd7@N2IytxNth%%4M|G z-eZ;r@az7~2v~sc$=Snslb0cx1Y?uBvSQTACl2BSv`>aI+2x4A4$Zbi_&%fH-`eMX z@-WG8dm^n3Y!I=dDln>P9fC#`;@V3V!AK(1@ty{sw(7RTC+1vaJoC-i`L`geKRfci z-PD)6WGQUql?rzx9DAHABhZ)x_e6Q!ZQ(~&5i>nwkMD)gl+B@6fNjRvW6E zJQWs<@8MdBzl;gyS=j7zllh(-BZfQR#vRzKwB4^xJj8{D=ET}WHH~2>75VDZ+(Peu z30q=F664yGYBrW%UTEk8Pe4%txk0F)Z!iSpyIWp=5;|SL7r5Ag8s7xGRUJ**ETgVL zC=hX^rjnM)=_j!Mj78@bc;$GkfAj0oVt+viU{X#h-Mvl&MYo_ zpAdg4{+O8~6lxaMGe!5I#unl*s+{$eVMBm&rk!Xx;nj_j0llG2w+D3;<4+0}SspF~5;WsXihM0*+s3@QGm&<$u z{hhAnNrA+#Dssl&NnHt+u9x z+U%c|_2-XU^{O{)^#szz1e{f}>(0zQ(+Q|Cx%}v`_?(BNcabD+zLO!3xsz^7O?dZT z`cX>^gVlJAspDpM0YFkYiOqi)(#B??OjGD;N3&Fz*W6vI@p()_&J_<^y()8n56NV% zKeeNR(9iY!^G-BWV1j~nm9C;b2z`KML2ID*3&*`Vr3wz4?@R+(E}=Tdu3z46dm8_K zh$ah2&dmT0^$}$LKVogXC{4Ns!OoumehvvlD_J@Kj>%0Z-|>p{hq)|V|1juvdgP44%!j#DBzHoi_V2Hg=)2J876UZxrbNTouHdY@y(XGb zDY$HI4@m2ZSn}Fx_Sm>p{updlXuSJVQPAQWM-7p@>-)j&KqcOmFYO~fsl6>j=bqk% z(4ACX>frgb)vC*nypC^h&^GW}sru*P{Raj9tHsSCpB;}fS&;nGY(&PZRi3f10oO@G zm|~U$eB2;%nnDX84lxjjzf~Gh5+HE`YhK*T_fAeu;~-RoBsVOM0d7ki7Z*1vtR!Tg zv_6p%IB5-FYM>i<>9pOJbW0fb*ksJ%daAI38wP32&xfp!74bw?2uC0m?%LX$6fdaG zv`a?q;A=e6#z`>NC$lr*l`wD8M9wblXp}tp90fF%>Q)f!nAtmX{jVMvyy4zweU=_P z0nO>YKbkO>#1MVbeFDWwt>4ESx5;u*M1@_MlX{rJ(6! zIMF zh;wK8Z2!T#7vC>maqUPGuTY|drVf{@mco)w*qt6AO)}`KDG`eHs#m*;-)ld9Fx!G# zZCv{<5d_4WRa`V)pEq_647iMKnU3bG=R|h7H0+ZfY)lO28%R9|L@orNXQ}LwkY^RT zhS2qegO<~XGOeLrvE7WCvB$wdy1sB2S}dz0=SRHI$g!xMx9YqybDpH za#hCi_TJ4V-+ESlXUVJW^>Pd(ZucOfRswqW7JK@>>xbgdb+?#mM!aS@-{$PTDI)R%`f%l~I^4CT@ko<-`u5@3KF_Zvw_0-Qi>F z{wtOX6`}=`d$UWF1t95g`zf6YN4Ds@0OD2i_WAd@F91G?gQ^>>!*T)L7pMEXqnb8w zD7J7bAPSfqH8(A&Hl7i1+rU0CYgQzV5j}jEsOuL;3sQ4j{hG%?ZjIu*cm9A3xLMp+ zOoRhE$R<1{PKGit62VQu(6T-T99B zoD^$-p!Sn93L(OMrkYZu^jAN6%$OT^7i`GxIfiOSesWzw8n z{m{Pv-&5{d%m1QbQ&g(lzkbyk8H8hxAFj5d(Du7M=Xln60Pno=_VjpzB*{Ol*w5Ke zL@Bw%JHR(tGLKrx&y3B>N2I1iS;VcrEzo?KZyT>35VNk8bM5?oM>>3;tYb^Yw+u9p zy1?AN@1O7RDp|EKV1YQuIg?f@M2-aq8DP(?%rrKh%S{2IP>qt)17s|$3?pG3l`shT zi$4b>>Xp`M>SG!gSnL85KG&D>G$CyagcLK$To!*XD8N>;G+}l}rE;3k#=Jjp)p_oX zW*??NVcl~#s3Vre$a}Ej;xmd6+md+}*S@-W?NWPf3^nx@t2NaFCaklIr0 zyrr={C!8(FbxquB<(~DC^;JInu>UsoGqRjjjf;DkU1A<00tKupoW95&k<=>5Y#X{< zXnEY@I6@p8!(OxzdNR*L;+{-JoSU2SvgG|-4mp24>JhMhdgch310R+;05D>j?|b;N zjU&3pp^p4^yo^{sM=EXhKjI%fkZzS&g&6!5)t`6K-~QKT##!Ej9DDScIBMMOJn{8- zQh@yK>795L@!e5XT+gcBr1n-L^NU8Y=z;M;gtE-js<_a3nA-r>^I-Oah*phd|gKf~v> zD(8^;Y$1ODyo44Im^!a>n1xswt9K*H%MB`OdL{F?f3azPE4x-MYP&sW_B5> zo6VM)Ne9I!+#dRdVLXr?4v3W11Fe2xAPUR#JI=TAaZhg$N*64qri0&s)KLrIl2AOA z7SK`~CcoNE{gTGKIL(VAOiZq z1_&)0s5J$&RHTVJB_%1#-09Rwvd`tZ&QdiLi@z7*XH@bwV7s z6c;}T{EqEC00~p`2r}!>_k5ebhHU{S@Qcef%$T%67&+GKczP_~V=+!uuBnBBkx0w- z4wk|wiZYm;M?y9Yr+pv_|3J#IpRWl-I)oDJ8n34EUT>7~2jLPPk0hew$MAfxS#v6g z-XM1Cza153ovNBWlk=;7JT>YxO_HSX<4*Znx}v*FoENZRuljFTS+uMj_s|Z-j_V)` z#_hvJt=O^ElCA1|MVd(XXQy^Q%BImqnqu6Sk7ppWk4=&=VLXx_@Etw~n9#AR+^zR( z!d2h(`b8Kts8R1;j!wcm5V$SqaWs|rJPQP3LEPGq0zfi60uEbbq!61a8kEcs^-L*e zHpwKNUDSNnLA%^M4qdA5Jg=~@eW@>{Z#gw?WCy)Cs4J9!vG<(A5sstDs9MM=8nDaj zCO4+-l7=ovyaNIpk@_1ML1Go@c&kuBZk*T#;bkQNSqakV#k_N&-sM_nS>j|n>Y5)0~ zslBq5bz4XcLFj^z{gXhN)rW~p6K{k3wsaygDE?w-+drSblzTMmlAfyz9^Ku3%5|VIH>p;-DniBx-&@Lx9*c1=Fx72-Z zI`~-2=kgG2UsmY>>IaZJm8DDJKOa1p%M_Qrdk<@o3y3qbbAy`sVrISNW9_639=n$_ z-uy5hY64=&;pRF^l^WOnAEke)uhf}TN|QfN$4TXt)yo#i!ZLhDvY}^e>UGsvem>^} z5(g|Vtp{xaN9WM0>vx)&Joh^X4V4IOSKw*8!_5=KDQ`SW`X-tk2wvutZSL~DlxC=D zsB8fNj(UNOb8ocs7j$VlNp0%%&H@peKPUi%IZK27%2>oH5A4g@!Pu4sIkJuqfrJ3i zl;`{RgNgt`zTM+9HI%BbJ<e1Gnqn`$ zG_{7{$2x{@xNgWhf);G!BrocIhdJBVt8A%w3YjnPM3)69YY2Ij8u?p0t;@Wxx&1QxDqOx^3JShaLdV%}Pe-7Pb&#wgTS z##T+xMtw+F!>NHf@!Urz;(XkCu*}f_CNE^0BFVM0qcH4b^1xw1Wv)r)CILTXiyc4~Q7eminD; zV|~PiBs&za1l0IiNH;te`krsw*TA0<7@sM|;F})3+mO@V`?&HME;{gd5SmtVZ%)*9 z6CJ4X4}$wf)TaTw&)G@s)ddVVe{MAJ=mlcx;#0RL+_olJ2l4tRF{bShmmGALDco)C zxwe>WiT}2c4L{H3FQ4cygVu5Bdzve|KWCS z^)D!^bWFO3x*3)FUu*eaa%lKJBJiUo9hd2TsGc^+;23`8GE?t>>>9{ZIYUw8iWn#P zWii-|ZTpGOX<&b}p*A<)sPjF&l`N~J>DSvthQHJP=v@FT>=eg8{J~-1#*$-eCu~VS z^9UjsgNfU2ywyR5k8KwNx8UU@8W6o5^{fa#1$iiAiB8CEFvyTKtpcpN1`0Nq2TLhU zJ8=FW8qdpEg&K^4R@6<9nO`;p?p6}8ogpj&jQ?^v5~RTj2ep}?s;V2IN!_@K%ZPRc z+8`n;e@C|nXA%j9N}yj^FsZsXnqpXSrU z4gZ${QYy>&?x)@9Vv|86*OX-%0hQ%1*pS3FCfplQHj!#NbXYb&VZM3p(I@~Z0niX~ z;8XnTU`{~bvfBMFMOf zF4evX+#j+=L|p5e8e80@iL@;1xp-HkN6AO)3&b6fls=M6GB>Un+>7`UjxXXF>YV@(+k>8L`J($ zN);71y_qE`;!Z?=)~9dLtHh&Ox4WHLPinPg?#4#V1gSj?=6o78OUMPk|F!?f*ZIfE z4i>a6L@(r)9WwFl#)Pknd~&|!@NfAsRQSErME!6Fp4X>*(pRfv(4Jc=5mc}Lvh*9n zCrOi{_Oku4EN(pU!HncVYWBywg*SrG1oJr3RjLE%oJg@jRVj4*@0Wp7DfQFY4%L+0 zoyp?_cn|Z)N_0Zk=N2z#6ZYkdx?ZG@-ooi811~NduH65Kf4!gmm~$7EE44CKyTa>M z^mqPQyB)#feyq=Nf=KGTeFlaKgKOXyuXH4&Fxs7a$SM+r&n?+tx6aOyaV)5ae(jIt z%S7_#EJcf;eD|r*tAye@wegNqv|24>KpghZl9I4KOb6&%*uoHjI z5L}-Uzw{Ca_uz6)VJt$Chy=?aFDF950M`bt23g{G@j|>y1FF8zl#Q}w^8P9A&OJUN9r$dGDbt6GPdF?TBlvU>hUWQVhTUBwI2MIigQ*l=dfayjX-N*r@j zvK0pIfk`Wmvt{1<$i;6CI3WRjM-T;u^$LCURTKKWiO`Era$4?Etf{X%ne#aszZSCXO&(hpUQB9v0K1=B^M#cK{gIDTh#jo$^ez>Sl zxXDUJs9}ex_V)IO5TK2F@hsZrSEM-qMeBE3bK6t189e|k%!RhL-hGe2Iy*&hJ7G%s zIcr;5DG%n097gBnxh8jFMcwsm?J8Dv?q*>3RP;-TZ_<7qvuxTcxEA5n2og^bYF)~W z>#vbl(`>lESgu)IZp^G=o#wZ;!=2Bf^TDeBh-{Q`c)P=>Ux?o*$o9H}QBeio%S3yNzTb#U*beK|Hol0!_OI9_oL10Q$ZIH+J1l|HiYWx0ssoci< zJgN0V1c^*MyBoB4W@|*U?rIDPBvS=o>ir?suNX@5|6uxPC1VW{(oa(tprK{g8$oQKx%ge0Eq z$`Jeu8kyS^1W^>!g1e3A2pg5~b=iMeNYR3=8xu`G6oCyjj_yCBX>e!Z=+}iWLXV)h zUJvY`ikFHM5p!ohb@UD^9-Vl4FBm<{a(JDwsfWI3?8toy=ER%cQ#!hL{)N@ZQA7-! zB0UR{s&jFyJn&rT`L7pDR1HO#@|HARFq}_pl;-O`_sIy z==SI7;kEhh*fJdAudY2@@w4Jdec?@JbI`w7Co#jw-)nEfq#mv$W%$;%V@f=p<$yXA z6qyQe!czjW*e_;GEOuJJuRR!qo%DNa<2a^EImLrbrkeB|`Bw`Y=x~Gt@k5a3GUxD* z0CO{>kKPtw$$&J{_16))Gj=2{r*4G#HroQ7+VK${&SstHLk*+-E;s*0!h{ z9mUFkHz4Wfjc|F``udacil2{C#@^|#2g>-TEsDXs|CLy7W~xUSHyt{J-+jqst^xlT zY9?C4+k^R?5-#-+ncrxB)BtsEBXhdf_6_i@y83;nFRAhWUT5Y-qQa~lgt^YG+cpH6 ze$Ah*LHPq|CyV-EE+IFc`1T*?sF)#)Kx*JcFf7)}M$dn#$Mt};tg*q=-0o=8kV5z>zgLe*I$+#71om<%Pq#T3JYH=-v-Rxt|-#kmiY|E_l9ak z1ISOF?V`(YO!#ni=8hja1!M$QkYCDX^_R2E8_*aM1>Bx*)gQli(3-5U;s8dP|1La) z)7C9d)-pJzus4Y&^*twETRi3@P60YR*zSD3PKWFh`@H0roF^YknHRe}db3yX`T!yY zLA96vCRw`PU_QbCc;2|f-xXZOe!W&y#09DKQ#88kqXob>`JEjc(l4%#8#}PQcaZVF zB5(+5rG_DVIf$YwpcvTcM8iM|x*VIby83G2f42uWItSDc^z)?ZL_&_+ycYWwKdCY{!LC7tMw^cC?+r9l1_a)X&`AQbNZvW0;}hL;j;Bfiuz+XDUW{R zrU3S)% zR8_@f%D@kp>ARz*UFv-3p8vj@@bIvFyr%kY%9yf#-(JDEib}|yl@VyE5ED`KC8_9L z<7$oExTw&H&Ch3I()e|s!=xV}EPQ-JzaWJC?%lgt1)nqgv!l&0j(%RKHU|DzTaQ3e zfYveQWnTw?1?~(2;Ytz?<3t?)5gLf(co{W6|D-=M+1&bO1ai`kzr%K7VwsU$?MBgz&PmR+5qyH zI^n7mVh7OBb8(z=t4{qJ7SRj9T@9CKhiz2wxHH%GO1@rw1dtOy3v=7Y!V>g0|2qBn zST9lcSCX8pv~3uaox>s-tO_8S<7? zAY-@s<4Ka)wPK0Hl)LR4@23|voaLf3j^_nz_Z)8kodumM*cWFeY`LY_f4O&l$qoXZ zl?Pk%?DDsS_boHmS1x7P4Lp9aAc+Dn8!3!a5V_CB!k$}zVBay<7G?*gesb|rGa4ml zBqZYG1?po&$haH1M=iqqVcaO7@)`kqfn!C67a85dfj&j$-flSGIDEfv3ck>XU<3WwAHSlpA-%?to(qGj?HX{20Mn(?*uXC?gwBGu+ ze0}A()_d9yLX+Op>7H9);7kw-H0 zBcwQd;M4;omWeWx`7eH0&!O?V8f=_;<8~Lj9VsvU2{`lp^>&_v zBuM-n$MsQ61%X|Ew*_xkX5L*bH!C+-T}4GpkjTh!!?EE0#Lf$je0^7_+m_$*K+c%} z4EL!-;{KvHex8}wi@X2wHNlH%2oK@S2aLJzzZO$9nC4OqIE5AxtDo_H;lU#2x{F38 z@DPm*FjcWBe53oHQ(_A_Qlnx$`hZmWMq>{vp3D_Fp3Ih9D8HU^nCFV}s{RN|pmI;6 zu4Ieloj*^t&CqiQ4l#u7Aqae9f9y6N&SML{Y6=4`DoH*Pg2OJS+hn}iLFNFtT5r7S zd1rtC_S8izLqmMgj=RjUV1vsqP#>n6JZ{$g*i*NPcrm4rW&t;Mf#Tb@`bT}64VRlX zDGUz-u?QLIU3)!Q*qNwQ5_ZNFUaV3Ndj!DmBcmL>(X(wC?7%u~%Y~q_LsU+#1Xxk& z1Qb-9*u?aa_FFJm6B`&z(wyQa0`=}g@%ihBcRgJTP8uN0RlrnR&%TOf?tCY?_z`HKoV@KbKrHCl zwTN~YkKxJw{ok)wX}gR4Go^cjtWwNNTvbR^dJ9@Y`Qmn0F$U(RWIVaD@Qfxa^rwZe z4P>{8a5m4eLif18D2Uw0y-rYjb7kXMv-r%jbkSyu{}&mfU~XRC?u1E3Qd20;J_%u} z=U&&6TOcY~Vdw}2nX|>-Lf6tRP>ne2`7H-qGV_ROUC)!Lq3JZOy6tl>8q!7Zf>NIZ zqUVp#?(Uofi`;<{^F!30pfct6>*CC}+3H_k9`g*8$@rakS3GDB6a8S9$acg5x7)2F ziEtfABjCw*egwWD~EHe4U)iO7u_qe)ON?)jQY^^3aiLJG@$n*_14*lY?x14$A+6T_$@S z;=*%*>-0PK#G@REQH1y5!=U`Ra1Rx`Vza8sx4yo}V|JQ>#HqY;fBez$<=Rl#IdyfT za!HTL(!&VwH_n@FKT_SvlLva5KWZZ##D;i$oT{#_Dt&nw^O5WO5M}v%0k}(SCc2$R zIuWDZMm0xN^~%?<3hZO?itoW=m&Y@a!q=w*#yDoUvS$Q zuj{ZnFGUQD+iQb)h*rLM`-Z04kCtgU>gIFov(7KN}sN_@V$dZJ5v%bTb`B|*P?fyfX>HMf?`@4N?u%Y0&=K}K_2oCw)b7=YmZv{hqMv12PX zT@eI7GT4fRztje=8E5ssd>edTJVO3He`}V{!IjM#x~aa}Y@t7J$v<-%L9!QiCnnBP zc*AP%a@%JHlF%lJ`m*aTO+zFP8T@dm#4YbN6L+`Cw-BB$6De1Mx8*Cunx6?0WSOv< zTT|+f0*e4mU6!f9kP2R=?!&ooar$>9daS6#bqm32b+TzBok8pwPe= zTijkxP*J`xLhWT!fJ^l-%5`#k`T+EW+-y_M8lfNZ5fL0mt4?~rnDI`8?B``><8?8q3w8HCOCf5)_WIad$wcT+*3hG}j6FwfIJS(|r1LC&Y$ z(VNdT@Aa}l9%U|Q{o6*MR%_T{*7xznJ8UnKBtg}$7DC9e3uC?(>rWIvs|F0Rx=_0> zV1)?(zFXH1aC6U_QEb{X?7N>$7V+C0?U%U%?p`l9Vqf;aXee8nwoZ2dTi?Nv+rlK) z$)+47=uH1aH>gPeW%HYl^8M=UuONiPrp37*M_3>! zShV0A5hFHKyMT4|^~;wg2$eCToU4{)>J{*Iro0T$Lp_hRT`AJJTvIh(VN!7igeHVy z{jO?f+zr!}*|;y+DESvh)vVKeu^uG-M5whmXj^X}Y*P5@WZu|ArKPx8fc=a6R`qhP ztwEhN#DIAGor=nwjn8=sy7Wl{8N+6z&qbCSHh0c4D92ySaVcy}J{kHAD2snC^5Kmx zWOr{Mq=;Ld&2C1NxU-a4&%O;R8tFb+!fAJ7lfiPGtZ37M*G|S2hx^&)rzkx%^5x)h z-$Pqk9h|EzMn#{K{rd|EnX=wEclK-2*!6RNppIHje|+;89~!0*Ed2XbK6O`5561`% zOo+5DWWbvif=0~Hn=Ux{&ZhXU!NJP!Nk(#Fq2iBzcl?ey=8NA#BsPRjC+z1iuKL$>vJQOH#bLbBAGWI)09X%u|bdGd%& zKoA7VY?{~6#8Mr?JO}iBU`FL!?%Cwsts!$?$uy>CvWDvVFL%MK)dX9th=X@7s?zUZ zmwXI>57#)Y%dIr8J5CrSBo+H_8+f#`>B9F~0xVsfzAK9R}K?3;o^d4YO2D?yXuWdW8KZ-+TxPqFya!0ho|cNJOs-H*EMIvgaw7p z725&BXwx5>#SP{aDxxmQT=uO4Vb7Ku{}Uqj(P7n?2^XXBq)B~ z!*w9!M7v_S$0B}1;8Y`!#j~Ii`&0drC+2bAv77(^D>;R%i@(709{VnzVtl2oztZ{O z1{{l6rlQ-kN5~ankLUZ?Upr5{HtXUmF!kpdn~$7HrNzfzZss^m_0hj#t6{Ap%gpUp zYoPjccH(tJ&So?5mZEud?=dP-c>9;H>{}en9VrK0)}5M1#zKrVme}~Ls7PJ!Q>tJM zk(l?GtP_Zz?9}c8(_PPnm4nTQtiz6=>wKJ&f!;?!R_kR<5j?l!gevmm0RsgAy3+Hd zr!?twyG|86p)Qm#16jf|oXBq_`!{uW#An8pmNaux{mkRHDQ^rTtKd)Z zy6Ephp-<%*p@oI4r&_#C33@5d-d%CVW}{BdkY^CgW^0#@!C$0Z!Sbms588>o^i@eh z0smJvGL}!`k4g%QI1x1ozB5@F)2S z-gKh*H1W;odOqM}KP@$9vxOI|RA0RPlW^3OFRq+eU5x6`P}qT{^G^3Lhxm+$;-eDU z%!d*$R@<2$^9CcWz~v?P<*0V%vj1R3svHgt+Wy1(e<}e@CekY1j3SfCJ}wE zi%vO85*~!EuAr|SlECv=@gHaUc2mJgy$Iabvfb-nU7gfPD3U5kd{WCm-=TWwsb+3p zO1Y}B9;1|{lzyH(aq5rTR_1@(5l-4~z9HzcEs7T&>Lf5NWnU1#nIuBlz?9eK5Z1%y zqI4cWTk$bFvy1cwzy9xk1-l};wbb6?M$9c1RnAS15ZpiWyf2ycqcAd=M_q@Yy-c=y zr)|j`WolEY3-t+Ea!)@8J-n3XwuSrOmz4e-)8r3F^N6pja%IdZD&UldIlQ_Uq+$v(ejtT1oIYK%j)1bT z=vC9QXyh_x+l&En#hc+7EJXm{uf zffCy?ba_{#pZ)A0U74PR-^LH`hWhxwTP5`zR6~j5|NN2MJxKVL*fk3!b!SW5G0IZ? z&cRl-ZqzwI7EvQbzLvWAv|ov&zukfXdeYOvd@|5(zW=wvn3fxYj&gVMJQ0UdS^fXb zz9&z@&A=Y|Lso@QXrqsM=m58Jt;HRQhg2EZP?=IiQuItt&-*VHz0mUVYQ9oW2Ep!; z1dGj!NOVqg{q1I>(5xbH7$43K2RAgd^|iAr3u!X_|9v>ohCr;c9cNaFzi?7~CN!gF z^$L$v6va!3><=@MxcVK>iUz!t+^4~hgWXaXN=oanp4KjA>WI*$CXhnpx!(osuGIA< zRwiYlYc^M6=~ytzTE2<-U%LD4jiDa?+Tzzy8{|y$`p8J+AH8_~IW4 zd2J~kf_bYM{u?2WhBlh~eeaXjm6a|Cr{p$Am#bOXt3^HmgA66;n1L;hrfgJMSIJ2b z&mnZ}jDE>FzvXWz8`f4bXc2nzF&5QXB=Q1+lDb^^PI9Ly6;n-31D|p-FD~YgRZj>1 z-mPeI`%H$SjL{H56Wawpn?4RbvTb5Kdcyb9hdpBL=nfXW=Y#7JR%8br6$1`v%!#aX zQ*%Y`TGmO+L=G>VKmNHlzzPq{o}Wt$atNoC(*ulbn}bf=*RMjQO0z?FFk63RI_Kb< zjQf96C)zMsm^xt~=$nz#4~V4vW4w?%Ssq0C`xT7_^A$wCEB1!>8Yjpt1fKB6g|^~A zP@+~DJ1TN3cNc4B^sc`WtfZ&Z*6SN>#XsWEQnlE}BaJGqX;n#nGxvYaDZ#-b7fsZJ zqD6H$rGDP{er!`Gp4xmhgsFjrryY;!%2-EL|0I3!8wi@nqHZDb_EV-Eank!Exvv=G z!h5vo{7mKDL3?{H1IL1Dt6O9yjd~}fbtdcE298!m5V~FZtquQnBuI%Sr%@M+oL72) zA>@tf$^Llu7#>i>1D}_l-&Gz7_z|`M=l6S&^2Wbek}GJ$UZ*x~zh(Z6NZ+x@lPQll zQbCrrRfot(SD6nPpR#7zc(&u5;3;dX5cQTta@P^VF3@D({r}AzXI;=%{NOoqm9DAD zhSF!V796a!L)e=Ag~zIjz{!NhC;G0oYSBj8Le#HMO6<#Q(W1_A}vzm_e8g(mI41$q24 z!dE`txmSQ8TSxqPe5aNF{}qpegE_O?`UHuS7feuWGwC>~B%aDvj?BUo#%4dnkZJMO zkv=F}OWVw|m795`q`uc5THtCAr}a-u1EKcEBOI*$8K3Ccl^HFmXEZ_(B7*G6AtqWRZ@JJ(E|0PKLTMwy+b3qWeYa+b*X#10hc+!thu~a7rljrz5a&afu zr%MH=%!D?cC_R+|0X3$m-Rn1snre}(Nw4G`cKk0`l!-*gn{daNZfaas5 zL28Z7i-cLe(GtM{HNx2!&Erj18JZs3NI25nnR!e_l8@=8uX#mjQLI z(sJ&PK}*&xKHSPw3;DcXsIh0rKSxSsLxAmLXCr~MHEWb zB|6S$I%v2P{QpD5Apajk%(<5l1wZnG07gsS&-5=UwyiMJ&;S$Na=E&8*1H zpRzlG2CNN{G~0JYp34L!n*`5(&SJ`e=%LqjzS4Gfc7M@mQ`QWsY_!SKSqof*h$x@W zCA80u{ItK?9@G-1J?d_aVj74AZKAIbY^U4n*Sqc*%pvbA&I~EC;tp5oF4V1X7f%GsT+K_?oS;_QrZ}y4`aQ%tnTQ&DO=$0># z`$Zds0|yw_?Y18+mzjOPV*hUrfrJfd8CmAJOlh2D>}TyO6xE&gPjH=8ju<|eR1L>})tAw+8^8dFb2UlKniv1_ePTz-gqqHZ)V_q#Z4E$x{l1;^Sty8*x`7X5J1 zxy>uM`5UFjGN&NSTU$cBoF8 z<3h%$G?wKcQYVRqp}fPBn&w}g{J)(z?!;udEC+TVZQ64`;+aaE8S+2qPeaQlX1o&o z5t2%lf24ELNfi$You>IyH63;2L>WAjT+FA&ukc-xBDYXXH0t^$oVTAfO)UO>JN?jE zs0avvdi|+=fUgMLWLYkWR4Ft$u%|% zGAAo?A(_$zWqs^4yK5OoY%W_`Q%+;r2qN<|*Qy>64H2rHo8<%O*U@)D7XTpL4vwcc z#qj*H{#S~M(dVE3H@JW_7W4~4t`nJo!8i>Ri?j)=-Tj+|o zki%DI8$#JI!Z+zTL@_(xBDtmxU8(K-mokM z#*dDUqhXpUC29Eq^Ua%P)i>7+4Hc>-F3o{=8R)rD6hjXP#bjQ|zjEL9DodHROi4Rx zY%FtVF`DqVEERcv>b=8zobIs#%GwF$Eo=7j0Pv!mH0Jy_{qo_nn1#7?m z{MkjwtYJ9c9$u!TAUJ}>w}8XQ0&~g0N4mWpcifHb7qu~)u0$5M+g}iSZn-=?5w;JcUTv_j0qlWR7OD~@MM7m(5*SRy%XGEtG zHz;U%fID5LSu;91TG3sa^p_+Q#3!1AzcfBO@bzuPvZi6%-b-)S~|Tu;ZH1t^(=!i$p>XrN6!1 z`i^+Vr+SW%!$~UZzF-by>%G!pM0P^qegh zX_R*(S|%m|GCse)ep*IWb`z*Azkqt|H(KjrQ#k;T(yE#bp4Hmkr;DSFK0ae~I;Y*L zS_B;chQ1Qv0fg{zfHgLyygupJ1iEka$kuIcUF;1QlX_1j|j3^bHY9r6N{eW}U4$7k=K0~!9< zB>%^c&Yah2$lV=H?qfJ9Hp;4D_K-7}^v*7j~L;t|hg4xnpx?)^U4#_LUheK|sqJrEpuoC7Pmd z8oZ#=0RN>{o9($?3(B#ld=qSNP#4Hd5&TO(0KU{>O|D2&FY0||MA1vhJKbv|c~+og z$3px_*tl$RwcaZ&XI5sR(Yh{BYnxkZKEC~#Yr56|BtKh4y1bj|92}_5y~vH zfozhIolx1KW6!K(oJ01O3ZW<>Bb1qW%yT$4l_Yx}$02)fj&Y3N>wIpy_xtl-r*mHK z^?JXa&)4Jmcs!mUo3TawBxKu&9}n|06gVB{Us?>+&7mCB%H)@+9ePPO<-;i>XoO*aWqF}tu+=OKEZMU=+B0L>>vdT%Ng=SfO; zpVi}CKEpnC>}aMbhS+S{6X53PWpc?!rs;zpuQn=~Q;=&)k=dZb^8&R9^XBP6TN&&g zo1xr&55-#&tcW*F$ZMf!nZiYFRya zb9bik zfV_Z4QMV7SX9)$g)~$sI4Kdd5D(jo3*Bt}C3S7SZuk@#PEF-9|G>M|Z@q;hc$DcOz zt~unP&r+{X+mBv^eBSEIoZClt@A;}$<|%v5F6t;goi_^M)02VJZcQzo{^#_cp4RS& zH{X4uBoPzvCMI%X{*^3*5#@s&<`+sVR`2Qw|5$N@Up}#%aly#R!?A}>vcOqwIBCXH z?HetFeKhvx)KyQfeO!DG(@$ul3bX=w-a$>zQC2)Tpe$9RC z5$UI^WvPHiv4h#=jp!JU&mq4^3LL=DVsOFqVDukfBnAQp5`4moBsCgB6w52vz^53j-8{it|wvmUSyU|ye5YLj!jhdZw(07 z>%w!%V_mlEkA{zQu?`;X%eJjcc>Ifi>UBqabo{1(A)B9=Fb{Pd|9%Qo94}!@S}p&! zvS`)R3pXA5p~r-|&R)bzLnrVny?$kthG>=VSX}_l#c13Tt<>_6`{SoQZ)TpSN|fa(HYex$ z+5wp&;+zJZrbe0^&eZMql{KWc>IMBSV%JU2uJX%pirv@ z9cr9TGXo6RzWDMgtdWzSE!oaLF!|00`DW^hjhLPyo zavMqk&)GZ}5?!+Gf$a^)|GEjMmZ)oQx1v$``iw&23xCiKpPEbv8`Ix>GU0v+$lA@6 z)pC$*I664EDtZI}X`$DqD>OBhLa3%I5QO^5Uy5lNybtRDd96A?ey6IlYFYkpUd!tY z#r1oyiiyjt;3FV}&0l)Xe(>=S$h69Cb;|V0?X_yH?2bgs?L+m)O94Nsda1N+=?5Re zownJrX%C1LSqb(!+ee3lY8$OpMS5P4SYg-zCl9RU%Rty)(HV#@L*%|W*DJ#-l`3Bs zm33}ZtVJ~;l)d-MM$!ed^0bZ|7oLNPd`DpG-cosIPLX~8O~3?gT5*5AK9=axz%1+Q z?)f`#0ZQY`FO%yZm~&K*BgT#?0)pI3-?5us;d%FB;(zGHWQyvmbWJRuQ{x&ot>2eIdMqvS zY7Xn#uK#LN$WRj-BxSrc`XmNEoRYkgveS*eO9px6F81y{((#!WMBClN|M-Adkr3s- z7{W1pKf1KcYFV(oxir66Ns8Usu4T2urvgy~sq`iNJvocLTzQ4N+pQqcbKS?00rjbo zG`X)}qoWSF_)N}Wtf?CBrEb?6E6M5oVVu>ELPA}X4a#{f0os<3JM>w@vgzY5zKqIA zj+3d*LIQ?6wc{ILerOV220xPXN>r4sLciARN(8dE*KKgqbYw}UzY)P6H90h z{=pmvCpE&AHV!@kU5~r?^M8iAgm<8#4WSA2&Jd=2owawZiB1nX*6}HXSE1Zl>wNNb z^rx0J7A^;-Jhj>G3#wHjVc|}WTEmKbNF$hI^|T?!uF!>pv}&5_%FN+TScjm}wadv4 zox@*Zq{?oleTS1gJ&dhey%l!upW~seqEFM3vU_ZABcB{fwPp5V%y71y20qGJuUW); z3O&9L;lC{-9j3`0wV;BpGqX%SzAZ@tYbeJEDJiM+sp#5qMH=>mmjm?ipQn2=S4o~0 zT}=3APl@6=SaoQaFMv&xgz{e2)X06{KSGL z^6OIQVi3%6)6W>z?~-*5BVhaWE2mz6{(@Mrim`Ei{sWb)7*@-BW_{$$62_zHm+`G? zLZ#&@?>`V5A~ys+GW1Y>SG?T0i}Y6nt^E+>b3YC7M|p%DB)X1D%2;XQ^i zipgn~{gIV3^FW)N&+Z+<+KWIvfVd#7J0WpPuMphppTb`>)14gfX)$oW-hcmXiK69v zX*6pOpuqD~#2m;-uncxZ+?DoocdlNTYxGjI!}FgS=rZDLs(Mhp8F)sRrNkRHP;kyEgAWEOwXXxBv`9L)_t5AvdlRhjA^GfuFQV4D!}&ovE?yI*d*=8B)(J`!;I8kBxm`FI+P=}6dxpNb&7?>AhXIK`|Fv968S5TH3g30XyU zG`na+e(&o@NJbw-lW|4x(&;>+pTQ1|X2nwth+Xy{O}=2l&8@xpDV(kO@Xu+Q&aXFc z@C!Z8PMB){yuKFvK$Iy!0}@WH@mciGIY{@q1*?23C=#%om-svdRmY3<*PI6 zqguXlBVe%fzxUd}BIbwnQoO!6#%&R0tafcWbb`EvcHaG)IErH_gt8r3l#5Fzlq0hg zZ_E5S#84vJYXQ0#nObDyk*HUhKmiQt&AZ$b0b9>(A02T*oGBDb1R-^qFR+eAo=$&O z<=3B|N-eHSQERM>zI%W%Ih_OXb9qk85~k&9|J?&*Uon+}VTnn_MASW=lf4Iysisd2DG>~?)2yOA>Z=bks=rG!C5jEz^#QpYIU8@|;@iYadj z-WkeleJ+qVgz9G{SM)dN@u4~atVo`kV)7f5{!%fJVe^XSor1#bQ8sQF@k7250;c7y z>3gR7UhZf3Woff_yOg%(m`~0YtT<0B(yu&jc>34C=qMa?NFNv;c6j~z^@{eQvE$-$ zH$e}(8Lc-&af`u7CQp)|3+%a(PP zoP+3?19Ho;i}%2LQUBt31XL8AA+HWZq3WSjtPUWM$kISxbn;1s4QzjoNJvUzV$38V zaeW{7w>mKP4>%U$PE{mK>(2WuoIOe^MgGXQhfHqmFTw<4 zJ(SVZ{VhEsqn+Q$qnz`Rq)ph}Q*Cm4@7|BsKP2pU(K9lo@~QW;YRTcJM3@Ae>lIwmIO&_OU3 z>s*fuxdtr3a+#^}OG^Q-HR&DBLGXO#biA?C+OI}&AlhLx`ry)ZZUA8}k1`!^n2eT( z6GaBN61IRXZDUXipr@y=I`j~rV>{SJ1bH+@Mg{HQysE7n<^*8OQtqGgU9`PjS8I3B zs_y}#z4FQw*avy^3k++Ge*p}|Mf@rjh42#qQo%B!l4#|?NDrEB#WT_h{OLA}h@}U7 zpRSgnnpz~#Oa$Nok8v0nPdSv?w!0$K2n&aE6-Qe+@)bbyGPE|{ybKsmu2>IESg&Kx zO=Y(#qM4=VX1fHI)oWyYv@FkgE7i<nLBAf@nG%sr<{q_AKi}6M*z9oU?RHhsH$j8i_0#Vtj}t2`rgNWuTneHJ zk*Aj3dUFVTFI`sc0Z=O_iXI0Y6gbw?2Qw{ZlN^hlAU1&@!F6x~2!>)Qv{D22?RQ2` zUXnFeL17Rj6-nwxtDJ)}1`GF8h)OAmGyQEs^-KGZ#`W*lqbsi{xkb3M#j7@cuRq!r zVwUzS2ms_qByn?$Z)QL0g5*QT0MHuP()EbkIKBIGzVKc@BG5+uXgzwlv`x^Bo;UA% z*Ae;0^0cP&q}Q#!y?PSc&iCfw+9$Wqr>sF2X86P&5m(?+Pbi)oA%_=LPDHTAarj1c zWw!xfnTcYTQXfc^zK6fC;C}1>|cdJ8o$3(&;jyigjFuG#|IH6#h z>jO6sVCS}fyzNyp$tsQ4?MnZ3m!6r4fnO%E21&Rda>KVzuFiZs*@JJK}Xmgg#utjqobF#Zu4ym-1jM*;tANi#3coK19$H^V($yc{V zTr7Qm&rcGP7uyCF>35VQvLHMkuO{df8o|`!1wCMU5%fhOcO_=U9>roMoX5`GIGU++ zMqf^&*fOKzg7$boocWEBKPk1ce$bLq78Vv_WX-ckl>drE46M;v&v}#ci3a=bGTFmp zg(**S4cAMH>W4$&al#?2Nz%%Hg;5)9No~vZdA=Wgo>Q#s|1sl^($(l0xpVdGkj@ur zWWQ(DQxwR~5KNfLC$R!1<=(yo?qXqkA;W9D z(^r+59H`cxa$evCAg`vzk823c5)8O6GMkR?&`%i_P~9dH#fho*LcR555bzaAW;djb^QRw=RzP zx(P+m%=dR0DGjsoqH1de*!c=%Gu0?V4qFKp$&RIoYJUb=y~LIVDrkw z?wPdf1GWyc*ZPzGd$_aUlRqzLbQHU4|9Uh3wC*QG*vq3!~rt<^I;mw_~nB1E*L<{3>b8R-LG zfqkj2Gi%_|G1p1HEAJoWt~&3JW<`kqb1yCQudRF67@rG)7fXo4QId$CC9v0&@S+G6 zT53;;Ih*-``%aViM7?)oZBz@JntuM6!2-#;Zu0bLJ%~)tx9xx&$|9L>l!KyLn@Riz zzj)6^$t^r!mUPXeu=4-j&FUKk|4iT|mEC`%6irUoN5{Pc6KhMh2bK1fefLyHCB-zJ zp@-bphVNUx97W`D)5-au2gs#FgTnUd>2`~obrU`g3yUK{^-cNXg8b|#*C*@A|V8Kqtn&Pbf z_v}vH!RFqZ?t!v{ohjFn&YCN{F?((n%c~g(%4Jo|Ip&1n!I8mJPe(FWX+bjL7Id_I zs2Kcvn_A50N0;z3X*&WoRM`lLVF~EdUisVG@o|3p@Y)UR0Q$#p%(kA{?eA2~-r=>y zGrq=k+uCiBQ^r!UrP}>D*!AZ6OHS<2aHSqI?{!j86AiEabn1=Y2^7?2 zic_U}bhQ|c^Tiqs-mKdB6vhIebBm5|SeR}vi(00!RMSN@L#dSFg9pK!y@idwO+P3I z*o34q*xo?P(pX!aP3wb<yQ0F>PP$&7n3w-SF2_$v<1XYFUo=p(S~UF;J*YoSZ4Sy_ZRg^S@}E#5lYk%2<%S zb!E}mvls^T#pJ0`l};S+wnZwHb&BiT^w5n#qXiBDr*lPoP@;6-+ppzCa)DR3f#2FE zGT7lhrTFw*25f2QW>HdBwY!zN|AX}V^&M|a$QS}fld6@|s_HHCEPX!n|3!6v->vhF z$v-!1E()hfwI#H%xVSj-#!#%kU(d*BVP8V5_HnCwq@T&yZVYAa?G9BdF~m7F4tc~7 zZ)8}NLu^b_#4m4KHHWl{IFDX_ruH(0(_~f2MvD?oE)vx{nWye_o|EqsTKtwst?Od( z@K-iMyWKLqb*k;hkAEMMbbnz(W}(1J(|O#BsC%1*oF)AwR4)*Ve&AxF!8$ig9V`t-hg0Yl4N^H(Z|}_sgpB*q(V=Y6*XjaOb)oN@q1r9{(ME zG<||7s=V@CMca=y{v^hV?A^cH5>AE7plZ`U2DNnb)O7ctQsDTqyJhmMw)kj^y{O)T z-BjwKDZ8V`Iqm+99SMgquf2DfZH12dc*%Q#LbMcyW#UiKw4v^imE*ry%Qn^&aB?`3 zl;v(~wwshNx|@7Ig-}1z8wYaSKTv+YeQi#tZN)O)ArG~mlWmC0^UP1)j_B8*j?a-F zH#&TEqwuKe*u8w#ZU|2nWb5;qnV;r0Y3Il$?}c`a^oL*MeFHmac>lnx|GTK&h}ZE0 zdita~hN3_3ZOQfT>$AY=LlpVrRIGQ-(+wK9ZdDiX+-#UQ>?p-6tdb8)o5M~^8~HaF z+O`C=8<7)?q%g=9+ETvr+MAZ))c4P-oLoZ#b2zBq;8f{EE%Ctm88)5QFAn{6Ct1`! z-G(2&$ZTHjo^2I_Ux<04XC^94c=eQmuW!_wyCAFWJr)E|i;`!jq$kUJ3o9!>V=eFB z=IA!z8{bne|DeuQh(`NHD_$mPI08rq(8$cx?J)lTC6{GS*N@3s0G$!MjWI&?x7*OP z2~`-B_kp5I^biu+AFtjboqC0dK@B@HS%i&mH|8HrEe0fxwl<1=v`X;nXBR-Qlw1Gw zyG%er^1qt}JPM2~EkB8YXp)`HHE3=q({~NiY~7>csMc3Ky#jS~ENeGLR$j1Odm1eG zZXVt+4nU55%c`b7z=egKr{4oX?F%>E2KceXmKoctgPnlY;Z$N!2ZJZs6)qbWrbAys z;$D4UsUWdyHp(>mg_37hY+(K9h|0!MyF$#T0(bi5kwzI?7$++4dyQn>qo z+qnXaSM2<6jRT#+GRO6fE0A5n^A%(}54?%Usx_s?Fs|o8*Vnz10nM-{TPvtzrqkR4 znJqYmW)VpUZW@c<1?d?mv{i-Wk zu+If9w?%&~xB^vH{tDv5;}Q!)Me9A`j2w3=b^l&8drTyFWUgs-JG3W-DQQqBS%36| z20ropmCMT#pr)M6bam;98f^~aS2A*VKAa=F zYP5r}F;DsP;HE-9@K-!^Nq?gxV6vS4XCu{R*l~tS?#ej|{SWRHe>Nz0T=SZ~kX;+M zc#-#?$_*%au8+SwMJuqV?e<@QQ?tWzf=9Hw*o4eCP9$CBzMp_yc9xf>cRmdNY1q=+ZbmC8N`ZomE zq9!Fpmn@xJR?Bdf&-7fmN$BoI(5Wm%mYJJiPY^TWNLQ8ugzua;2gLau2VDGn~QJA~t-sg(dQV<5Z5A zQCr5qSyRu(;}pyH2UDi_C794~52GIG;Pq;^JA}?eXS$G}IT_to;cb3tPdiDL~_6KJ;+m_g1Z6~oW9d@IN z>!Q~1M&jbqbQt4sK)rucYQ0}}?cpuwGL)%n!L+hDVV&);L$O`wvfuisB+>>_EBmDF zyx%^Oaj6$&@|aeWh1MieOlu?M(m{QLLPA!11% z4^e6RVPXT~*tzRuShD&j@!JdL_5$JMVqapjB}aQ3E9P{W%F>~!g&!(Lk2YQtfT5UO z_k$k6<9yVK5KyR*pO_F+ig1%FD}#z)DmA5QKpo ztu!a0rzY8}vc$B1j1Ut(rR#=wzjw?$I|-Mva)Ia{DKYp{_s4$t~15DrN&POIanZ;h@=!) zMt+inFFs??@-T^h8%9~$YR6)&J1W-A#UkIc&BMI6Q~EdIXwuP?fC(DFj!+7~v7@S4 zI{39_YAkR|fe8Vu9=TIN#KXKso`lJ6{=B7UY@ECtV3n^|SPHN|xoV^vuq;LrX`@kc z`*Tiz>U4-W-Qe)1i{=^=A$)4CH)ZUhTG-9RyT)d^FlqsZ;*ew`)A~_+QSbV?Jufo@ z9Sb{?zz->edEk5G1(ciHJ}wHi0jr}Bd@Vr_Bf)OwC{zUV#QHu9#V`Tv76)KqOsc+p zB?~DJs6dIkTHk-#o0#`NG*fTa4F*ySK&%`hW=QMaBZZN9n&pB3d`AI8EIxkza7Xi&o&Fl(aal(d6X zR8%xcZ)}PqhozlA*zNo*EUT|C|GKfcxl~>fhs?VPFGH0Z`0>KR-M@{Bm%rcUTTWnB za+dc$=boEtG78l~z(puh%?&>|&%Q#GDw4(9?hLt+Ge45uDDtXp%hpPR({ia7*98!4 zQArecMOpNZj}CEm8C}-E-3E>YZ0_X_>D6+8evaWs+&VGDoN;$;90Ugk)TnR%;#iGO z83?i+AJ^k^}y z%pjQsMCq`6?`}!@R4DV)!^ozG0jr&zohZ;;#O8PH<7v@yFL^AK!?pyfux9XP8G~}S z`box_vh098Dv(VqfnkSXR*KdAWYO5+7>s~vavgf~NYpU}C*oFkcon+HB+YvZPY>qu z^^67u%kXC}i-~3fq%?ruQIk)#PUk-2J^5PPZAP7lHM4pSS&BOj@Jld8aEod;fQ<~j z>*w$pzN-1`}SHwmF<%^$Q3JBMf-s<+%V8A7zQ(Sa+4Uft!UpAU?{kMt$T@0R){5Z zH+-~NK)(tV&v;;toUU#33vj~d5x$o3Ee+c}!}qxwL&k2o#Vtkf`b9)WE(5P3cY5X| zKP6F?foG%?PQbyT$d!X7;qwp0@s{JG)#G7+9m`b%gOR0$e1xaM%RHS9(9i&2;F~7U zjl@p>Z*ptF)RnV5ce<tI100^q&4c9M0qm^xri zu?Vd^`zS7Azt26jS5vxO_T=q*Q%$5yTmq4so)c@NKeXu>WTREIi2!8eokm83R{v)9J zQnU(Or%H)bG~h6IfbLWa4nIW?dFH=UJ?8O0r-yv1?h7XARjOMb)@F-TX2fdV=NUGc zQ&<9?yvz9a-StT?8GQ|eHbUzVwBsto1rnB#py>l^%Sq^;Dw3sAzt*TrA4T_hn$bX} zsy!Znj#`4pQ5weU^nUh-&Q7q&S0C#e2Vg;?sm42Me*SxmOM7AxL*KIB3kbzHla@ry z-rMxG{Vo{PYf4XPS~yvMKP@=4Tk3GD*Yr}U_xfXfQxVW2gHgvl)xfmbDpyBIqq8?7 z6bG95s(Jll$}P3{uMmQ5AURtzblUV zl{qx5i-l=4-$H)GEBHOZZR58V(y;sAE`!1m?#JlH_yhguz{|(7OoEG*lTl^&*#r7Q zu7$DrLOt6YSphPRbe&d}uu}nYpnTzO84l36;~=V2=a4C0t=Zk91vp7fhMwwmTm$C` z1+6gj%*|K10teSjm0XWk+@hrBV7f`%cfba_vJP&8ka-6qdGmnA_4X$Gf4Zp-rbvGAM|(2 z23^(E)+&-%@oH|lbCO;-kN48ZJe48vlm5n5NuG|- zhqp}PH0d7+=wL<0R*bz9E4UWT^fh|uDN*!VV#9d6hHavL*j)#$#FU%+SkJ9rod*1f zFCpB1&0`6Jz<*`Ywkm1BlMvz8@9z$!Y*GivSM70p_z|b+=z7hhJE|o7o*Q^0+aW3N@=V11xzlx zRVFyQT&WhG-%m3wI8X9#Dwa83C8ab)MaAdI$x4uGJp%(XdD6Ume1$;axDChy)eg}h zVpMlJfueQML4pIri^ka?;g zg;;n-r*R5VrS1Nco=LZnJ)*(z7%pdoGMqRzu=@pFcF6mlg-@oF0E?GE84%H@5W){Vbm9s8a&GeT~O^ zGZIy^^T+-{bCQ0Fpxb5WZn4rM8y!>A+Uxum1^A}cEW_s{K>?)%ROYZ9GMnlWsF&1g zN@<9@R2m$JVx=vAjccpTG~K1AnAziBMitIFP{k2fSV%rMUH9T8P^2XijNP&2)Rrgk z$5dTFEQj^ayomdlx6kD*W64Zy74x%=L~stRk6K*R2odZNY7+B@rQASZG9BV04mYS` zy_q?}btbwwPYS-GPp1U4wt4%yh!^=pfiK*{zwfY(0(LjeRk{*kq`Y?EuMZKq?L9j6 zXjSDDI^W|!oT0* zgphX2@coQ7P+gU*q^k?fyyD%7URln4m35c%#;}A?`go7XKB&ai_t$oQOj%&IxD~Q(V}!am%XzVv6%64IHq`j%x6>qGb~fns&i$ ze)*~RCYt&pn|i^8lkA6N&I!Y?dIOt`!dBH?Z*z$qk$zb4>I;YMN+x=zr zGP9mfOf76`X9-7p*=sCJuKcsTK4)&Zk+dwMz=gOFy{~eklE+XU7 z{{PN1+0<)O${QNmUy-{^j!9mXlS|3vtzpWB?>tfpk$Sv5j-cceIr%{v_bNu z=LV5CYn4FU&dXB+O~(J-&f`^FKR)E3FaObWRlH_UWuO}Rjv47_9>O{C{Gz%21i`;w z#ru@^$)!9k4lr`~^pqnJK9-{pKHL1J<5M^k)9Lu<6agCcN@JQ&oE@$omB`4j+Hmb`56R?PgNX5wH$oZ(!gGO3-w%0&9V3rc0I6aQ|jdVckF95fiPAR{2bOTM0zi#Ak$ZFI=)1dEH5t#q&k$kqg(gi>lr|_ zL%^bF%#Y}aczjr>->t;_(5DDO7ggrYb(w_|_oTR%j_Sb{w-FT?7ua?XY%Dg2d;I$2 zLucbE*XgJoOpX@2AK3ak$8u@>SRp035D?ArN9nKxasBuSB@R!srxrSVCtJOL9|>Ko zchcQ-0(F3J7&fXqlZKifx2PlMz?~MkIw)qbA*>7((4Q(D*!io9(S7!APz*C zjW<>Jey-APRoJ0cB||uly2-d42%B$AK+CL>eEzD9AAHN1v6`;UF7vV#NF>@4a3Anq zjf0;Kr*6oX5b0)kppG5Tl$?II#6U797Z9DiUO&)vXxF-@VWl9Z!n&we=RnaZmt~udsF+ zfG<$0v7mQXcP&0r5d9r^65D|SS`i>=w$-v@z-B;pe=Y+qPuV}+o_MPT06Ht7*Lv$T zG&Jx492f#$hY>~9*c7i(dteXm6~_nMmpwampWXyE3&wyvvWP9UiNpc8M%?P#c}AJ- z)v>Yk?m^98hyZq=ruG9y$0pN}cxGXXJD&N5Zf<3=TV0BPtSipAMPxc6ty^ilMu`IJ zT88%S9>CaighE|r1q1~<Et`8=G;+ z&jr9pKB>Na)Fl#M9CPrJ{@(RGp6*J62-Q+Qd$G=KXJ_MyJPqE6Z#H4G!x`y}_a$2B zm|g~L1vn6_EYjcH4Ssp|3@I0p)FgoL1>N|T^34zPK=&<-_I=j4Wih}EI?aqZduQUeT!DmkUt|0LB>;UTD606txeH3HT8w}g)3n$XxCf%wtiWByCyyO`3t=MH zBk~!&oR*m*JziLnd%)52Tm)b!IBC`fj08q%_yEJCjHq@tb*l{%@*k%VHr+z2gKASVy~ZFCK;kVS;*$1;IB34&v|NP8o~CH*s;jnAA{!` zImzWk8iOYH%`9eL)ppDI54lTw9Rw|X{)8I(oTO!7*yy5`WnAXx)pb)Kri9+39u;AY9}+eR7+Lot1}mz^4HHP*EZB z8Kuv!U@{^b(rZ@l(k8eay+weJ#i+@1#|QW@;{v6;tgJGs!>a(*%d21qP_p2=h3toO z_r+~~(CJ%lfYvN99-lh3k*C)iRNog?+G=QfT92 znrO@oOY7SWdoV!Yzcg5XR6(?45QJ6&-*FRAYiiPcFx8wcJjR|aNBKOovpX_j8k!EhF+|MPIy+kCw$7NQ~D2>(>4&Y~Z83YMPgG#;YFnr;nrPCZL30jn8o=zwv$&lA6otw;Vu; zrGjl5t}fuL+V=Q#&!=11Z}p2b?9Sd>y*K(!Zy(fEMa2G+qzR`pP$);dUfh&q#t=$B z-tXr@gbMmJ;wiE0CGlTEowRo5ZEK7Y((DwkD$EL72BlxP8^^`;Z2?%adVLDbQ%nVp zuS;yzT7wTZUvPh3dqkN&ju;*u9;vxOZb&E2V*uD(yHQ=ridgjo;l}pxbX9uFj4VkN zI@echvct=hL_*lgCEvo-0s1EOB+*vZwji#BowStrlgRCTYZRI_MV(f6K8^HRlltx)OFbdC`(>*~ z?VpgRNuFL?5VSY1XC(YnB+=Sat+-yfu+9dZ)dOpE-2t4kPFZt$Ie;oP8nr+6u z$QJ}MBn8KcYGy()IsR_e&x&tQ7fStg&yU-^xgE=yQ#rlHJ)zNqx84QU`YI zl2}Y>a~zLiLPP%s&L^`=z<}3FA!KI%O;3-GL}vWmh@4d4AIm$ys{sRO-sX%(^S;oI zw}5$#5InE_c>~P*7RRY0kka(_6(zqsueU#pdt8x1W1^5DzBRLeL%dIQgJ2*UTMl(OUvcp3(mI|# zzJsIGZ$%EU#acS9ws*k$R;k6EhAfDh>SdyYn&|cdq#*(AL_{7mN+F>SBS9fQnD3pIU9Pvoa7R!L!bi?vZ-7eAvNm?B5rVM{r}Y z7XwWsZJu=Lr&mOEJcV}=y6y(6c<0`2$(u7F5Nmd$6%n`91! z8Ez6FAD`9U9Div(;P~+Cv%DKp)Y{v6D4-e8hooOEOG-{QUZnHQo2xk1F! z^DlLO;8_R)&O1b8%@Z^;KwshXhnr3Ul=y3E0N!xNg!TBHuI3YZzCd}(i`fqJ?QheI z?~kh_$X%~xtJT*ye_Xdy+qq0Zg3DS}`QP^GG#!)HfAd@;)TvnM*?^(=0a=Ug2MS2k zb>S-Ojazz#qN3PMUL5zJ%R{;1wX65;TdI9aUzD@-p+u48e`20(T&Jcx9a9v)GuWWC#n#khschgaUmv}HPzpHutbyD4=2gt$X1fV;!rF0Rd74p@GYPCM zqnN6!{LQcs^R|wq4j&Q={jGo(e;6<&gjR)b1^VkQd@tkwjzo;oNkk4Ugyu+5e(!%$ zR=p|wP+DoDeVEaZt7@R9(N)UZ^M0EF+C{xsmSKrbu7$aG&%f8F|A5jf1&ca_>>lpz z^v4z9=WBv)KUi=G(!w6rm6jbgd3wnBWX!e|rT(*lGGX#hB_X*>p`xVlh=in}t{58} z{&!0rKa1@ilN=u{6E7c4$yejm3MI5DA8Wv0L5idLo;AEf_m3SxXW`|xXWLybrV`&} zQQRkErcZE>mQRD16Ku|f-57a6EeLa=+(HzJ3AGj#g(2a#l$yGIF)|F7J9~GF`D1Wbl zPe&@SZV3#mdaU5N;FZ*>Vcbqzr{?)mGYKfq5Zn|^S64QeLx>=E27pbY~J+Ewx zcNg)h%Pdz*6aH#24zKgN`A37EVce>~l~ST|DDPxbA{X!Z+`X3f?J&GIKBzI(oZx0W zxLZ@fwIC3$Z$a99strIggQZ_)oR7jZjPaz&b$eH_so{pA{@3Mjwuz(1Rt(Ia^u-2^ zpr5@feuTz_@W6{=f6b9Y%FQ3SeK-@H$KGvWq8lON>8+4Y|0PeL`*_xN+V1aKDLs@~ z%;a;Rw&P~$&Va{<&**5Idw7TuIY+nupkMl^*wgK5I(otl*;L1&lzB28F-)rYx(yfG z`HBt7zmR84>m``4@TzWXMwl2}ld|_)dv{r&P+Y#ZWtiZPxdxJjmNRQOK=`7*HJz{e zC5+o>r|l$U0&=EyuCfRYeyDZ>!*jjPE)0MCS($$_Pu25%=!$9%%2*lmR!{C1fg!i% zyU5#g3&ouqzSO$h0D=j*@hIkGn5VdsmhfkHW9zcWuqBFh7CBMq0YDmttxq98)_plYb*9>h!C?3Unkewe@QO+Ll(RJE}lgCTq zo&{#Jdv=uyU1%Swu(+_D!pQ^Fy6Wah9pPgZlrYB;Inr(#fF;8rU#*-BrXMYudsg

c5}srf#3k*Gyl^M-H@Zau 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 H4gLNP=@F5K literal 0 HcmV?d00001 diff --git a/windows/deployment/do/images/cachenodeprovisioning.png b/windows/deployment/do/images/cachenodeprovisioning.png new file mode 100644 index 0000000000000000000000000000000000000000..536cf65a2c7ff06c00927c917b24150b8fd70ed1 GIT binary patch literal 224973 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

HW%DvQA5 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 LKJHahbT!On7x8m*+T#FP7?ry>L^1SbN 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%0AHF6Tp(4=*_>aC^+w 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%0D;-7%{aJ=#aI_7y?Tv6IVuT1k| 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/do/images/searchmcc.png b/windows/deployment/do/images/searchmcc.png new file mode 100644 index 0000000000000000000000000000000000000000..06919acea7b4c252dccbc0db260382f6a5123928 GIT binary patch literal 141594 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 z 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 Ym4>{Cp0c+H%x4f3WL0I#q)b2jFXZl39smFU literal 0 HcmV?d00001 diff --git a/windows/deployment/do/images/signup1.png b/windows/deployment/do/images/signup1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c0e38f9fea4a038c6833b5420bbfc117e072a3 GIT binary patch literal 266528 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/windows/deployment/do/images/verification.png b/windows/deployment/do/images/verification.png new file mode 100644 index 0000000000000000000000000000000000000000..cf341a6e3fbaa411fe6fcf715cc9093b71d2fd2f GIT binary patch literal 231093 zcma&OcT`hd6E|vCKu|<_l`6eRkuC_*LFpv{>4r`q^dcajARQ9v(tD7e5Q>7-P^5;A zlz_AVq4yh~=Y8LGzkBZ=cdfLu*Ew_cnb|XYW_~mI^jceml$ehA+O=z>YN|@Q*RI{} zxOVO4>b*OJ5!@2{Bf{5p4_y_-Yw!VvHNwFydj&0pYuBpcNX{*96OM`8R82gtU8Cao z`@XKG%f55%+Esy?l7haE`DW(r_m5S^yXH>?c)uZ}f5^U=nT_!QyB|dZ&%r&wnHB^J zMG^Vo!-rcBaJXvR-q?2k=w~uLcAY&w>D)dxp@D6Jnn%Y3Sd7TKxCMulk=p=!xbMh22>rvP-r7ORLlF zI*|;=6La{LL&CXm*$eiezY`i~_8%(zXRZ-%tRHQ*jQpklx&PiCo(S={!SPYM(B%!z zDEfb?ign)qN%|j-OiT&CnfX7N(>~!M^#2|c^2zXg3G4sx->Lmeits7M@i=I$3|a4u zs8>~sf|>U0Cayq7m!DrW!Nb3C3v8~iYQvcuXvKX0y`yzmjtskC_5@&kOg%oTb(dH~ zPELDqX_0+^{~;J;^nqt)QEnoo^q*&Wlh4(GJ_w`gaeYRj^hgUTDlUvW6%{tOnLnfz zktou<1iXHVQ}jC1@1E6CsF6|wFK9z%WfgN#zYW-6HSLjy8EEp69tTmJ}O1t1&xXIWQVoB0RjILMIo{`bw2e|q3hny*t6U75j z&WHk^W90Z4y0Mr?hB+Fo95thx$v80HN7tIHMQAiNU4q9{G$<{bi2$vz!mlPkcOMGxp{J*2bTjWXUyt z@@%te3XmTD!=t3G{?Zh?*apsgsHznUdnmuxL*(M#IyuHyq9)+WwxVj7cCE_>8obqc(rjx(Zm-Jo& zYnF!y97T6YBpKxFQxRg?OrJaQ`S2VV|A$Y8oSetAEJnpOK4=46! zl<*!>PnB~mK_xuZ+wieIyOqC-)DDOUpIFWy_zvSJWF`mEbq4v>KQ#XMltC#o2sko~p3EWuLWa z9^j(x;#iQkBQk&T8!9Z380l8zbh1+m#gF&&W2^Gg)awLEAYluQvh>|3flV_mF&Oc1{_O`$97*20oYN&hIw(mp9DOQ~fBogR*`);F`V=9AT z8Rv?h%;J`We}n@Yd35GZg7VL$f(rHZ^^0HsW1rL0UxS+hgavf813Y3qUB0jmGGjEQ z@`h5Jr&$?s)`t%10vOyIi}fO|?$nEQ)r;WqM2EX%SSM*QKK zC*VQ4c%9n6 zB`jKFHn>*2P3&r>rLj)@I|ahAlJg+3Kydspb~U0hehsaWZ(gA^*#PVm9}D_-owXwz zq192u5ZX7406B6y;KIW%)coiaJot^p@>UuKR=%%al9bBXPj7=Nh(&!iRbh>&BC-_a z!Q}x&XZjVK^CP0GUasnLmf8dO9_dp3!(yuYdaFZutbzY%~f; z&R1?phYHFvXRQc)6p#Bt%Y}(EyUOC`gHh|aa$o(?QxQ1x2?11V06`Xl%J4IA!pu>7 z;+SqQD4b!eELO%}Q;$}%RaL#0$L5N#?X~X*Nd88e@a)t(eqr@y`t`aZW1Fc-KPc7w zAyq7}gwBS&mqQwp!iKUbMNxJB+PCEZH=|ca$a%4&z>QvRfk34NRFE+b24`Xsy9F&! z-0jciANBN;(9pYDRe|&;PL&W%{jt#OOHm0j5eNgCr%0&4`I^&G8H`aH{`KF}h6=Q+P1)n!J1sCrgF}CMH zP$Hvr!)uJdcCdu$;TGl%*>pv^DO@M3uDc_fFApfS9CG_iO&}<*G1YVci@Xi~{azb? zb}T6pv~pwNcK+GH_S4AiVgB>+OPb$7EA3D63W|&M4>v~?%#UrpBqzgq4Y;PGZz z7peg#>kYg3>ElV=*ZQoPW_p!#!?i(~s>H0p178H0?=$i4!OA@`(L}>FFG*+-I)Xjr zDW%T!HnuJI>BJQ{5hDEN3A_i6MQHOtulQNN+JwG+(dLMZns>;it9Ba6pw_J6eDnJH zXAmZWuXZlw(#U|&qXvy3;HN=B%b8Dx?ITwb6S7z<10?}cweOz7vcJJj6S5_Pk&X2y z){9OD9P{N0jFR9ZCI?9^c|PN`yn_pm(;I!TaX2JR2{4yR^~;voH6H`Tz*c zVZB7#RVHWb?@Vb8XAG>W)8Jue+rBRvkggS9CBWE8ts?|*+s7qlVqL6&@~hO8=wCx4 z%jxr+C^OCZ+mg{)g{w+8xl4wPeIXh(ACr6mq&e-4+nyvbLhMR*h64qBPdbJhL4la@K%2V~ zcR-Oy__iFql;L!G)mWtlucQr3VEC!D23LG|}?0{@! zL}(aE{)z!+*N+o|ixZpfiSCJ5*!5XcjS;^(Y%}w#9@4AluhYbffwou4$xxKAlxc)c z21mF{d4sFDg_m2`)gYX?vCg?va79a9b5uNYbv-ipl6DWK26rsG19@gM&nVqH0Gw8> z=B<&xyR+Q04cBV92#j)^$4Z%>c{)9b+@8})8?CJ9+TfCp9gz~Y>@q&<`f)Q~+pe^} zgrIy>YihgTi?7P~>AsHprrl(uddufWtLQT}%;;o2?aa2%-lh$$ zry(zLr~O342HdhaEvaYjeMA!DlFp*Wy~{&xJT`bxVXF$NZ+leB9SBxABhG? zFH;$*+Np;U&u}3`gTY+O1-B^$F8C%Z10(X;BksOvq(9dZp#Vy@3E0Q3Czgah7c^4` zUr)2)RIAc>5GG1-?iP9tpw-5isGv{aj$sX5%ZT$O8w;2bjNruAI$p_`&#bYy zaz6g@v>2B4RErSCB%q5t+Vw#e@+N8H+KD<`%e~7596WgIp{uhQR$3{s!HZ%gGDFy^ zN0%66E1p$;kSAW=j#7O|s)sJf9DYCx(=Nz^=p%G7o43@zJG?AnBQ$RoqRj8jwl3%L@SgspNu7Q3no1aEFI7**;e)Yrk?s z7^?gq7|k^%n(6aN*E&4~xm>YQAGH{@q!{?#t{#k)?w$+uj{ktTMZ3Ro%OuO}X{M=! zuDj=T#pPdB!>t~UlwsEs$Sro|Q=hQz%p|`Cb1_oSlVvaWX5|Vt*=`0Nb+K=C3A+$3 zMLH&FOMzY>KAVDgrn)+wd=pHum!m6n_Be*m=DV&!MVxUWv{GJasQynFDR;h~>r7ef zLAazGp7rge&iP9?Uk7|Ph(Sz?>t?CT}-#QdcsV`#KvgaSk-FgEdiz1aIvfs^>R*1GGo_iI?A)LE9`xPn^>F3 z&3Q}(Q%&+qh0C@tO$&YIk6tEZKI}|e`pit|%;beX_lKPQPjL`sdNUv5Ubh60HFpA=fX#zX!yhzoyeo$fMH zCm5<$L#5{KUSg`iR*qln4@Z0G|4b7OMn=`#TN^XEu)1y9s@<63^*VTMs_;|O#f7Tx z&epcU^A+WY{1{_HfGPZjpw(Im7mkoP-17 z9Cx>749I3H(ls-Xs^N03_)s_K!n*rh0;=bG;92*3xHEg}Hzo6{Q}4Bz#somnxp{RQ z+PX`dAB$-A*C3ef1CHEy3uE@KZH!SYWcSqDk$;r|nM91w;~Y%-=>Q*`2rH1zT`z&R z+{4h;>0-Nv^u~@(!@D-0ob7Ks^*?kG#AGyOv;XAkZfNInL=Ajt&~zv&>ZyYBNh4*d zUd!$M${bb9x?sK(>IH%uH?}E`pf~S$CYVc$!bTo!6hW7bHFVNz^kbyP?|v}n%LbuC z&JI%uelP5{hEWfuRVz`-q{Kn2H}$ossv$uDrYsPeme z8iZSIgUZV39<%K$)m_1kv zSr7R1EJQ45D&Qor%}H|Yngnj<`PO7h>c;#fct%e4U~VM)j_N8{(oCb{r9P{V{zOI9eV_59Lq1 zK3O)1Sh)i4tsOG&-EU^;ro#;;X-%S51)AoDxl}_N`F!j*QTA%voR-;>M#1%}Sxk+9 ziUu@bKduwo3#0IOvjmYR1-2T7o^PN#@ZG-)@LiiXPOM#WHfP0wbjS#1oZS4;g>I@y zt8w^#Pjoak^ucNw);DZlNwQ9dkq8-rzD@H@b`0{KXFArE6AR)z7^YbMnYGXuD93Gd zx!3;)Ld06KE8_Gj1aLZZ!&{g(u~7gQLNGgR92_E+ZxXbrzL#S;L~LC`G)+udqrqsK znNZdqULuRPSSo{VPa|9j-02?flGBlY#%reA(>1wN@$`#t_|yOzkoNH;KZ2gpdp^(Y z$8%SMlFzK=W}J=tshJ>iX%k=u;NnD)v^MKV%<=uVV5H-q;8kBjCFe@drU8zV5dE9R z9d)gAXOl#;_h&xFtM_7WQrp>DA_vajS{B~^2UxR4-Pph^4vU=lZi@Es@<7|#bdgsF z+oOwq6BBC=vgbWI*4QEMJ7w2m(D%w~%fRW6ZdEbzZjr>z0te&*>;um(Ub+Sf3I@n& zRv^h|Rt142p-*zz44an<1(S*H&2|(xaL0u6zP0^axw^IoEAfvd_(9!G%DnrHpq{9J z<~uj}I;X`Qzf!d)laoOB03LhMqxk1Tz#6NQsN149im4~u28UaeZ-M|48ax0bxlt0u zqXNiCql4w=I%fz=6xp9)Q;YF#vBgC!uF~m|AKSClzk6cF$zmzJ?CWq zsphpM+S4OwSY}qfPVR{0%rmCUA*L0BgltYA>qOy^9S|h6tSzO^Y?^bb9?|xFtH%#0 z-}s&2GO{034~uCnTJ1^)uklcd&?CiP$c&5U^3Txi`utq>UAGFO&W}xRd2#6(sO-Kp zOOsah7Fo}+=xwf05+LRj%4Z6tpvne96YStrKTq#KMDn%$((Xg7U57W7*Gt3PZ=Sd~ zS%C&Wd`9bbYNi)COWERd)gack>lqvi0RXq&F@(7@XmjH?)k|vh=K{(&8l1>+N>by~cdif!2*e zWyHLrsnS1CV(R4FrLPlcVB9K@oJzwz0ir4;GohGj;=Rv&V^HStd1U)urGi{(FKJ79K{AzKE1aSZc%=mhG>&I4OPBBC!8{`$X(c=<}A)RvK{yul4a) z0!)a=&EdS5KGPybF?Ptur*b#P!E8Q_h!x<825LSd{d<^qN>Ma2ffcg1T!C~ zTud3YqMAQeaIAaNxKnF*o=es=UG(2m)6p_)o%tAtsQZ4j8=ZZ@vyD3NpO4dhL-mBe z;cL8O5amfXFSqcVGiLKZ+TFc5Ax-}RO+o(4z$ZH30dkO#yEgDwyEo%f>!6Pr6O(!K zVkdV|_u!eF?Z6}7qcgWmW4D};7t`NU?jBKJNHrwP`qdd&j2sgHh%VvvCB~ZxDZaOP z?ptx_Nc%nH*xk-bOfFXRD%og1Kz{Tb10R@f$)`CkQCwa4V$VtSZ}+ zK(1GA1iVb5-FCCqcZ#XNwqRXCuJWsK3$2`5*F9UGjg5H@u2xlxWjd!jouni}a*28~ zvT8+!a56M|>-!_#6!f>MXZgSpKdGUYW_O?99&_3PY?P+nMLQfW(cS&wwLf}-Z=p|0 zUfpt4DV`5pw6!l(L!$3`zeJRte21nBLt~? zCO$^S$MnySzicIBS%yfW^559yGE9qUG>U5`gvdIe8%FT9%jazez1)*^`VVwJA>tg#w%2N7< zhLHS)3NO-S@YK|v@7rK!xH{Xd^^=+bK=MNOP^of?Z$R(^TQY#iU8|SUhNqTAgtDP{6$5Uqn}CLY44q~6p{YD?pgm*!9Vgv z{V+m^qu~I~HMd`kS|o%MJqsvE89-aIIC~SdM8-2t#w2Obaso*_)#`+F$m`4*#ZKf! zMzyQ|7U9VqF=+EPr~CAcPAJSc+W4TYG+_2azD(_5$KypN0khb-nl8Ensj)EjH9NL{0Pt+1<^!#XNFtBL*_JO zihwvA=#GnY%Rt<$BSfCD-qA>MDgJu39%kG{UgC`!xYP3Haz?v%f*olM zHYsOmxlWgqXD#&S=hI1}Dd z8aL7GpMT$_oB@&7m^qYR_DAF=C}32NOldQti4`*PBl-n-Kwh4ETwAmvWc26LXA8Tl z+Ixp(k-Y3%C!|xhs?@s?nVgY+t*VVS}J^ns~f-D`O4?ajmbYCd-cJjWgd8 zcEfdQ=7vas*SYyReM^(fadHGoFn8nT1 zQU$K*{eHdRp{+2%Vap*v%4wk9i>_@hwg6k@${CPTiiL zhfCRGJgudlZvD0A@rlH1zl4;t=A0k`5DcaV`-T9)1Dnp&NUZ^do8FeFDU4lK(UzropgCM*hHYHMNDTPz&oo+*e|8F zIEmex;n(ZfKZzyO_$GFWA*4y8#sdj11=bS}w!Bb((oz(Y7V9n?c(+zF=~TcK5dYcC zm@imB04hup?fDmItmr`6O;>0&jt+WBI6WRpsd<_A7&%1xZG5r^KeI!L&o8sz8K&Z? zJfLX`DIFUQF@`AQZ3y|>9xF;06)WNhSY+UL=BrZ%pmvZ4JmX+MM)D#PnP{{LFT~_s z{;QD9EH(?`O9WWS_E+VS?NQbi_Bil#J^GRF2{TTZ&c?oYOn^i%SZTD)x!rF8&hJKm z>O-GWFX1Yc+Z!EZqcmdqAkn%S9TSKB^nXa`-F=6OtV!zDl{J;(+nrw>k!fM`FT9hz z`Zvm?$;}HteFMyL+!s)F114C!E_ZqQaMaWN?BUxy<>l6!O0wqgj~dZd-an@5L9%rL zq~jWaHWU+-w{pI@cCGNFF*WG8o>&hvm_YSd4r)XWuwRaS;=D0UmT%-4f_9^1OsaS+ zW_5o{vGa>{)a9UXzy#i={jB=JtdB!Y??(g6AHiY1L_9dY6#;YZCm77Vt)E3Pk0>6A z4%(4!AP(X21I~0H+2RL+&$ciHb)pbwO{Qe>9~8_(tIWu<(_dN3r!E7F20Rf~3UM9C zR{7{xXKatTD$++sU~qFeHyx7%v!^d#X^&7RiG#NiRy#?dSH}5!tQzO(J*J5n`( zS4=1)=9sW)I=+RX0bqHco*v?MSyBSe0noqSq_%C=I_1x;7YJ91QBrM4$#8O&SZ*%uIdHcpj@H`FND9uqKV0@`C!h;Cp=`{Ho*tZjE zp*0e2yXgjh+pox^*_ILTJ67t+d+984+(hv}>)%41Dn>oJL~SiyY>#!iTHGrTc(;oL zTR}d(qal`e4>_-LKgadTrHXHWH;I7aW4fqkaoi-t*n?~s8o50%Lal0*;1+N+#e*;HKv@@wui*;W zOzc01YBj7VXBs;!oiSke{K5@M0XzKdT$1mQtRQ5t<3hdgG}vxl>hz$j(D0rjx16u&G326Ra3+*U zl~P{-&lr9^nFZdf?h35DzAs5ZYMd|8qnbDM{Nyip9&Im&S>ts~&+CNahTWRwCFZVmv>17xy@0WRYrsV$G%VWp)|+zs zF3n6XA8vvv*QAxQYizVK-dpt0dgy)z0dZ`ljl(dlr@*DRIZ`uymd&^*~Qa?`Pn)xYf5Hvc6W)re%GW?G3D^HGxz1kC+?%3&9$*q z=3&1&`ROr9=J2NZ``J(DQXjZQ}LZ&<@KFZK6FLy z>oH$G<;Bk&)LYNg-WCbO=~A|$6)oq-h+Ozs0`U6ZdBY;g-qAVAkl&HtZ2g=m!0SOg zTJ5839`Y0Ut&V_PCF6!#O3HbjLXT#TGo`#gjb{oG3i-?{dN5+@yYwwa^JJzth4xO3 zd2RjzFTbcc5~X&m``#v_tJoZ>k%v4Nafx8kK^v}= z9Ls|SSTo()D9PmdC*@sE11P&mNTN9^zbPdGQ9HU5e>VK0+Va)a!J+lHcVXq-NpTUM zhnCu-`^7?9oEKxoZk=Vn(n+ce&isRW)>~`Q!X&5Ascl9xLOj<_)1l&{pqAQnJSkM+ zp=i}Kj@`=%HjGv4&A|2syto<=v0CJV^duV@=ffd1^4o#(rcwWp_ktfs$3B7b?AtLig^q<8 zD35w}&d#1O|4~@RV*L4DQaGL~ZG$uGwQBsVKqEgMxq|3r`VVlN-KcI^(5HNJe6-(z ztMn{E-+LE7bPPCYwSaDvU%R>T(ZysK1xnMjFlVj&3@E4=&G$;o7%q!#6kbsNoJ2*9 zR%*EV9h*8_t(~|z%Bm$YLSd_>fE4XjPbBe%mr)Jo*)OBbGev9%#n-BzRszh=tqV|p zJc$xh%&3vkD}mERXtD#nd`RyW~U)S4QHBm z@U8QLW9hA@sh_|~t8TJ$jIbpsglffbNHluZG}1yzy^3oU>Uc8BDytjE!bo4(oq1Pu zxF^&;f*T|1lpElj2Fdb2TuwHmNP7vScUi@POqbC~lb&h5ZqaXkbpd)a>V1^Dy; zAkQ$#0TAS*yn||S!=$8%oBH!(j{H%zjiTxa`+e-rXMLtb!*!t2nLoqrUbbl)*3|#h zw12K3I$8>>MP;=&<`uRs0rr~qF7BPIV?M2mV1Hhms++2-7qDD=Pot3b}jyXranoK0PR|IU2kD#kh!c??|s5dPMRSFH`iOI=N z*FZg|)jxi)6?VtJ(Hm={+E|&4hL%x^3$FhRJSgo|L zoXm02Qv*|7t=G!;@=Jq8i`;iRSs1=09KW$Pq_^t8L@1od6KQ5K-eMJJ1>lCtny0Hz zr>fsv@Lim@cbDKtib421-Xrf;oj1(=(g*JfsA@m13k7zSO8)Wv9QsK6}3q}JBGZj)Hu0-hJ^;g|tTnnL&87og>RMivtY zs~@@a3mM|wA=sZ7$WV%re7!&8C zcBW^~A6;hTu9kZL&(y0#AYChRM=wlAmApO<_ssrSCry$j#>Tv)dq z8!lqpnT+9u1)f5PbuyH`>g=vwE`0%s48}y(#7!t?$6qTSO>KIcaR}ZT8;;>NEefoO z5b@q6J~=$bl!}7x%>`?wRT$3P-JUUM5OZI;r;u5tO51W}o!HV>Uq*kE!d@`3*$?tM zd%lYE?zh)n5~mpWTss%S`qu%;_U(73@&SF8YICzOMo!&kjpCM%Hh3{qgvG}#kEnkO zTIpQtxqGNLzxO%kZ~dX$Yl%*Zi{s1wS^vgJ%8+bwb0Y-pb>&{ zVw7rrA?uYfnpZz_HkP}i%&eH>$QwJ78m+$kC#$Z&r9$b%$tnxbqzClHV<<%)k+^$1 zBTGIdZFE%xa#RZtqp=+$X1(&KqX{H(UjzrqEOH?EiGgOLiSvS>G66Y(GeSZH@Awm@ z4GNbD*7cCg)2R=T=GQq4_JWFQZbL!%j?{{MWoS{en30@k7|{a4Iqb3T(J0k0O0AUc zjdkeYghNK^Q}3WwB^N*YtQjvSJtS!Rj)>Qrs?FVGRMk`Pbs{B`ncL%UaD`h#Y-y@B zQ);GJ=fgWB&o=Tq(dCo{;7(}|Y$W$dqB*YuPQJD(V_x2DWi=V(IrIHD#p(l$@R^*1 z2AH@#?pnsS)aG?+@yRUK_ba5WZ|D)~MxDyx*L5$q z6=FtPkF()gOeemnK`Yqw_vlA>@YpZA+`&1TW?cc#wXF$(m*$c=sh;31Z3IKZsQZE6 z{wfxXbvYQVKIeYJ*RqI*-;Q{&PS7(+bGnZRd+-;G*`CDswM%wQL&gyh9u&;18 z=Rw&_lneCK<@b{MZDyQ6@jr#}W)!%^1wtX@h8_r@S5Cs0JAZEXAC%;KTS+0nHZuK)qHN#h>QQq$hxO4F{%DlEehEs5U1%N5> zGC>IN`3I?C#e8#wsF9t3abX+d8TmLEc=~Y)@i2!e8n#+`zz^+L2#J&N$ysf~N{ZMo zfGIPi>mAr3H4Y$Dc`vUgmZX)2e5k)``F5RMc6_hHX^vbyli5O=CXrL0W@N%1&ta zE0_?A70Ahq1Q^@J3V^n10%eYVeyYu)R-6jqiVH{}wrc;kbJh#Z(CYRr`Wh@+N~ zLJ~nkeD*WW+Zj+UC|fYYt|Xr*f#rn6hMB;%VDP>XXBln4Gj2S;;%TV5?YZ=GTUu!I4y?1ugV<8Q6Y^5|Z#>Rh=l<#$Eozd7o2x;X`D< zkT?(SD92E}=`8bp2^-PH^|?7W`2^J@=IkL|vh{fG8l%SfwfyIxiZ_IHmydvfvf zC(yS5p0W|ZK_jEuBtlUfc))*8KeEZY8+_txcWDP|C8g-l;9dUEGFfdu?diJ~M~R=F z*`YrMeJ&sMkwjV4n}2PR>z#d99@RI6jJ^zMc0kAWJNAqgbm04TD5c(~jjIh)zhpgc zk+d6gP?#t%;Nn-%-ZnEM+xk+XD4u(W(c4>2AuqGRC0b3kIu>qD3%sOSf%Z_e3K(6l ze{?iNsURhxnP80?gEmi%Cw{i^zNrg%lC9O30#kt}Qj!zoc!sMO!Dd`eo{Fe)auKdY z+b4msnN^YtZnvWHCtH=%GG@wR_upkK4u8fBT-YeW1B4}wz{G5AO=V_bee9BOf2f?g z!pW;=d*lzROZMIXt7~KX0mkKh+jLF(RIBBZBWj2}z$BrYVF;EgH>mWIC6k5Uk*kLi zH3l8>x35x01TrBro6`$=Z{J*3_cp3DP^NU4jdeYsKXmwN za5^!zi=jOk{*F~>ZWL2bAru9^%SLQ;yEXqPnEuXqO~t!EF-)pZBf6ZO+b!^!wQot2 zq+h|gQ1gqZFKd6j`1{ryRi(5B;xSR{EfIb0 zCbp(sS?KE?2)TeH!sip2is^^l`Q|S)bM>dULygZKMIeUWG4$stj=ZEfvIH?-@&F{m zgg?Dx8q;F%5f*_O7nL+Rnj9v?jiWD4zO^vrSLWtwM7#Z1qzLt5zkfEmT~DH65_YS7 zC}N==^VKn5Eucl^==yQcFE2L~x9d0A$s%W_k_XPJFS4O=mCl=T?*a)7y_mnW`=A}0 z;iY<|{zEctY^zS{>QA+LC6L*^;(M@&)&S^ya}DtOIb3}! zHpe(#Wq*QI1Oy+GccBLv#$t+vA1R&nD5SPs&E`|M9! zfyc;=q;Z1Fuac)PCbWXT*CWU+aRq#!eoo$7xr%hQ|E=y}8R!I8zjn9?$x(k>?6iIv}&m;Wd{TA!~rkcLm3XQ|Oy zPOa6Mfa=3@nzmozf3s=_wx4v9$$=A=(ZvgZT+_%G&mXLvd;{>U9lZPe?Z^HEBPoi4 zX!-KZUHoTdTPeP(F#W~$_1=pH_|6YL-VJQMCF20x*w@I#W1cO2{HOD1i$}D%RpWNb z*5gl(|MZ<2cKUr>yq9y-d|A;r^8DiaB@fRXW%>4rFDwq1A})=h#Yx;1boQvTJE&`7 z1j_;?^pH;I{`hqmADg-keDV%uMhVDGZhSAVISAY4T6L~jN;U1EhM~VkPxaz+;{iLD zGJpGBz=OYS&9eX7HtS?x9{H5a{G+Jw%mjnbxzit7Li1ZXp{v%ZBp}k!Fp%IsG{>bRSuo}*&nB%&sOW8;*cb4^rw?*i?jR4y5|t{_}f+<{#3(w-CW-(Y0}*6pd9#+aG?CaGU*eR$5A|m#-Py!0e07d0{#{!BNwXn zzF&XK8N)gMk2d~IpZ}|tdZCDZoBmV2=`a?ukH3HTxpq3F|Cbkkh460*SmJ;8`u`dm z{j!Da(f)^EJzx>RRQ3Pt{%xNP5E$Tv#W&mhr%U)2#Xg~pq~PmMVEh*$7n;sHj|gox zHPdwenba(ztP^Nf)PqHh!uD-YBn0UaR{TiYm`b==OIo6!;ANFAII35RM&iD8*#A0* zi-nEt>nhUu0@DiB9dczo-~F?Q3U6L_JnYpa&8@z!DgYd|)3-DLVVi0lt1 zGKsJ}H_-gAkp9CULT?%UW~$M@6Z_w%HHx5p|2z8k$N&GaC))5TYUh9ZJO9T|n(4dl zXL3@Ud{L1%rhEW1Y4drO@((*BN#S`%$}b;^8`a5EjfF$b0umoyGJw;USUcX547EQo zjy$SB!d)zcG)1cptNNFg?tapiPBUIp?keGNd6+%W*!H8b?eyYd8N=9CTwO&egwHB` zp@vH;lclQOH^B5^rq}*z>F|5V)&t$7T9z-aZjAY*LRI4rXACKa&H@2CLbCS?X&J{U zGR@1MZ>ZY?&%#F8D_DMf`vHNRg*tw$6QnW--(7n@&opyK&YUlIgm{JA5y&V;v{WL% zcP1mZ{bx|&{Lt7EQx~gT9_X}pe5{Z=63c1m7i3mGXi)HG_L4=62rZ{0O^4|hs(n$VldE`pZoKwV$f^87!Ql}! zFzfBaZz)v+%TULAE@e?~jpOF;R1Jrh))N^2%rIkpvAyx|Zi$+yf>lZf#SC?GMCoDG z-)EQO-`TaUf(J5Xt3Wo4^&14!(mrr##{U5;QOqzg))NF%O5E=KQJYJ(+*u)Xjaz^( zCv4Xt@fGAR$DO`uemHOs-B>^D08l*nR>6~dv?r_T*_icbd+1m+%sp)5PvDSJS4nKz z2it5e8gT@ft^v*XLq`h&(WQ~yVioDJN%+k-Hi@Q647y-a>2?LHMr)ZeCszSI-|jA6FOk zlZ{kOd{al&%Q!xL`n0eQFj1r|U#dG#Yk6gsX=FR+Qeg{*jGPmdLcY!{>@QIOeAyg_ zW7r$$#1mrC(T(AIWDO*s;{eg(ATLLZ{tu!2?Ge%l(#7fiuHBPY4IX{scFa9hQR>u& z4R4-r_4>V9Jihon61_Prl=Hly|Kdd4uELqTyG-OkjE-nSIE1~qH^?nm!P6rD0zE4g za`|yoI3wVBkS+3DYWP7~hMBP4Oz^4XxbdAu-vIjK(`&wdp^%&X5)76VfhqCqwj+Z9 zM6M(%OByuH@(j?^*O(pS@$C?Z4+A;paKwJ#K7!PqW`Km%q=LMwp;gf6gPZvWQkVw% zF~IS+DriP!_>F4BVchTbhz*MWi>#}Ti?Z9gDkvZw(j}>qf|S4@oq~YU3?NdHL&pHp z-6awuNJ)2x>-UVEK=et{(!g1%X2`n1_w za4Fw`*`p)$7vLMbdi4Fj`?J>X7-beff8^(HE9hMB-9UAJtoJoK?pV!wF9?k5Ge^#A zpNqfI0>yLAcU)@umZ_xRQ%`wEC#F6!(T1fV=<(rlHx-bR^Nup_i&k(K>d!_ny9soG zyR!5N6mZ4_AXpxWnTw5{piG{|`ndYGwwxHT?C1qzZ2NYV(IOMQ=+^O#gccc=SEo6( z-pqX9B1q&i+dVI8Vw4*ncZ~L| zu7R{&GKjliLQrqUnW3b$=&$D=SFHCjUWf2b1hkG`pphK0F_+r9ggv3rNe(&;Z1n^& z%x5BRENo2~;3bmV3{TVc#+@-t$5KQz=!2fbL6r2-&}W@;*eUF^!Oa3bEZn}w7U|o8 z#-j0MYC^QBz8A3Hcau)CTA0o+yg{nPm7jtqJ>`Z5U(Ll`6BVnOwaJVT)>hdwoOavs zQ1EGx<0IkjIfK)mUURE7C|g8rM=JQDU%aqE1p6nI68 z2qQCHoPoA}zB1kQe#rJ%DW_hJnxA`;?KV=bpEgo@w!>7UnM+47h6guoN|;c~$?o+0 z(iwnrt!Q2%&TqqRER7?EXx`R^7JE-0 zNzd!}%UI%VGRHG<3YjC*CVGCTi>*=Eyv$3YpRl6`s1<~7`*o(V$o0C8Sr{8sV*S** z(GSTHA5+SFc~0?5&QLohWQp3MVcCEgRnR2S_F#zSOB|1?a0m77+u1x?BRy9`SqBmI zWQB{Q^R5jn+d2jCva31dai}!aw~j6O?E0F;{rOa3dYF;f%`&!iAjIMRLMFmPaL;9hHUE8a_0CKHYt27KySavaTBLXhg$VknDl?Yle*VRm$7P^VnK zWP=NXvhmJ_NI=vTZph@7x5&a={`R))9LO6x*v!l9CQi)X>@08q+3|7Kkg{&-^7s1^bIf;6bLSA-{MX%J?x%fRBM_n>qzw${` z-j-3|Gc%!qgeo)2JJU!X`>2(t-&B=d>bZpe5NO<6k1+4}LU#qYFC*@oxH=x`xlsu(Bl`fW0O2_Tya;uqK}`q)9I}3 zanMoyDy<(@d1&c=#^X+Mymo92Bi?-D=F7)AwBuc!xK=~e*9rpbOX-jZ2JgL5G6BRZb34P?)jb{q z`!jI^qPmA=4Ul8?jv9SZE_)WbIbkqdJI5BIJxrPI__xpu!Lb<&q4@L0;ki7!5|e79 z&g+sB*W0%?ZkA#pgxjOdbV<8i)30=)i+4~^G~*oG9*>s(cHcbd)0knYGfU5;#TQZi zhgDGmCQQ~+=Pyp+uiS_&TtwfotxqLJT~j9*RudwbNs*1y-%;D&b=H_u(Z-_Iptzbc3X`IbrbcY|H0aR--M};H56Ucv!-sC^ z?Dfcnph?~wI$fs?BVyV=B&*opVLL0Z|i1tL<{-I zPR|#`(noh%51&__?iw^m+*_Q5>&3;$NSe+7w2V3dMy;^_XS0e!_}i!|@KFVmp`H zD>s-ut4!#Q1xjXG9%)(Iil=V5Fu92}Otb9ly~$*4l-w(fn?LO1Z|SEMv!+1SfjNMk z7~<>M`gPb~eyav^nq~(ZOQWN&@lX?lkL)M66KdkU(UYE^ z<;v_oJ(M|QCmcI<8F38{Jek+Itc2UGANa;CadWRdq>yOlI2eSxF$f?ObnrV{d*@(j z*E%>@55KJ)&NG=n=b!9EywdS)9a%Iey|lzS%YZ`ZIOc^b!Iuj=Ll@kJQdNr~C7ebd zn(`|%n9MNeCN&!*?pVE>?O7Td6I-z3`c{PXSU`Jl-q&ecfs#vN{fi@FskRJU)pq#V zm1EbdM;s}^_n`Xcm-NeVNA->aH{VE0ogS=p{IRGV`C_E9*(g)7xexiJBZ){k^@ zVxhCe09`mkFYE?u0vND-B({yc(e&I#k+o9=%a{T~dh6zcEX_gnrJUQ1SUFpm0nysG`*!?^g9Y(Wa#mBh2RvKj${a77nvyVSAw_cNAhVbg`(*Wkp6t{GTSh0 zX*r8(GcHY)k9C6k%Wbqf?uKf5WGrLn(Wn>={O)+SGVW$Q7P=SFe}Op#vf(w9{T57m zd~)=-qp9N(N@?h%3TgB8v_p9$aKjLDMi!QDhVFCQm}L|66RVUS(!ZJi%=fWesrTC< zba`6_6xaMcVV`4)x+m#zJpz^{!gap*7D3WyU2=NQNDga009~GgM0s3_P5-cUy46Cu zULFPSF*ZM7%&d*glhphA{hT+>WlhIaJ8GDQ8lVw61VS0+BW1;h$I7TvYH(GkiJ_^_ z=KFVZXrb)3*z4OJuhWG`g9zoZ1r^HQ)3-@@dU0YSJI~#V`(|#j&&71GB&zbtm(xNW zW{mUCogddn2@t{am)j^FJyOhg=`x`qM!5+0+o--;XB>rmL%uq2dSNrI8kWdK$&iga zFZc0%VMCZFIb%!5BU2csze%Yfxi z`xT6lJfhZZgQSt`ooLS%tMg*NopLsCD=1X<_#rGn1|AWO(LOv{j;OnfiS+V^e4FQ>Ub#PhU~)B=KQLGKbldn6tMfsf z>^dFY)P4jv!{RKV&+ZvOLbN*rQ+0f!v%Lj8YfKChrw89IMz-8Xa)!Lf8%Rwp7zAes zi;Eu87|5StEM8lX6V8i`q5_r~FPdVuk+QzgJ^6!kDTDU7D@al{ofsXN>A3xhxq%Rz zVEkaz$;qX7yKTD*=Zw532+s_Ki9}zwAM1Est#4enJG9&W8Sj1THm;XGL=02=gd{~# z0lRD4o1HRszPz01;dV3#vE<4iI0b4u$hZ%sJy`Z%_7=wW2{xYDaCyyGTxLPUAW`2^ z=sZi`!lOd~dtg0RTX?#{f9bz#WT-O*QsL!1pu_IG=L3Vo3G>!*d`>T+&^8`VuNQwP zi)%sbo~W9|PQf+=+=R}Che7DGxr08hjkAOd5-F3v-dQ=wV}qNw+$o>GEP)jkO+knC z-WIpx)cE$YJkyxALnbDPu?zS2dglW;&SJa0so|tYfBZ`e2n(gs0mb}{B-RY@;)d^HOBUb zYfKF8DC%19FN1jSXDh^R?1F4!H;xMfctPng@GmbfP}B?bKNo!of}{4ZVgO^3uX~Pm zJ=*j{?*ViF*VCf>mjPnIe|ME(N1oxIn}Db-s-~>U2y1>O1b2#qlC2&Q5@g)yW8^^B zWq*Xbs4E77I#b^`#csHdLauI>YAt8zIlXx4F_D<_C56>c5U?U{Y7Y9vwNV6}AO^O^ zC~uuM9?A#M#wFl6;rWkLgkGw~ZaB1`Gy+r-PS45ww@&xMkGIC|Ff8=$=x)9(zxRdn znfKtQrD;iMJtK%2n0C2$F!6Tb9~R_`R_)h54CsTUPR-}W47eB(yFaMan>F)QHHx&j z5a$2k>;A!v`gRRwhzhOBn)AF2p!hPo9%OZ}Xli?e_HN&W66CGdoeRugoql~nAF+XM z-{-_$@nP7mtmJ#j#g*i`3skA~zS#XG!uuPSSSztY&Z$Fmc#qG0`AawMxXqE23sKu} z$cdCEz~+!t)TUk ziiU>9i{gK>!2f#mifiJ!_ub)dst@prTX^wzj$n@g7xWi{RB?KKzfO|Zpj-uvK3&$q z8eig{T5gshjd18-3cM_bn)@PqqF6;lbnE`v81i2XGvz!3q@kf9slS#YQy0Bc*G)kSyy znnab{jNGd;_q&Mw5M$av$gTh2*U9?Z=qKPhJHvl+^#5Ys0b<#7B|JR*ST;>EE43S0 z(r&tpJQoHPt3|jRc<~y>EMirh%4-_xt*&v6wsZ?KCL^uIL`CQSmv@fb{p`-e$IR#j zNwf92JN3&Y%m`TE1MnTfhf{%PXot}V_NmsTmGSVJn4s&>WzJU~(3VfU|L@V1bKmdY zM_Mk=;P#JhGmd6g8C8jExihLrO8Tj!3#&iG#pSqfKQ*4OmJ)>EpQppr+(BL$p z0HfKOjr^t1je*WU0mry`{rB(w@JAfaVClSqbh5It8U_Zm=e1@(gpKcw^#uHFnde1u zgchMkwsFI0=@0O!6{^e!SA!_Pv1&Je;Bw_hIeo+n$ZQPcv3 z6$NwyK@o1>;**oLOyj&wrBUR?&r%k$ANHw48Rj)`^yd^yv2c0JS31JsmpwaJnXf+c zTSSM)Q&CaHl~nW%3?!T%t#7-VK!2c7$hCZ!&lqIA&K3}2GWeh+Z%)d5`>+_Gj4fVg zQ>M1kU%4nab-t?Eaq3ko93CA_N=WRIq&xFXt%k8@#u78jDcs&%GwT zm`g`ZNO^3{CuvmRQ#F+7)hK~(ubeV4XLYWwj)p7Y^j^K^>#(wHyLZOVy>74125v6* zd4|P~R6Z1KteZxQ$mP9GBcH8wd2Y8LEOPJzWAa(OQJYT^{Kr_X^1F%Br_A!vZ%wYt zI|&l}FtGY7;Pgc>o`zKt-O3M&EE7|NyVW+cmA!RsA!-uWZ$XzkRlRjvCM3TB6+tZU z^x%1P!MEsm<`^-JAz>t*3(tw$bFWhykL#1^N%5q=nL^L$Pji7Zx$4q)Mak)&Ti+e0 zbS?Ve48FzW$sF3HiFSy_zCoeI;(O<>g%CN(NZ^cp+~;=zPv{M5-;O-B;N*_ejZkLR zpEB?1(9n%xU?F8A989%&n7l|~RvF}N??6**r`SPNy2eslLcD};V7Z^8ZzgF%MP$MTuhC4XG! zbjKlSy!Dx{8L5HB{zTJ4fA>l~iv#8-Pxsm#iM7c?A@xe_ggnVB*lG1v=!@;LNhR8d zcbxDd5|I|ly)!IX$FaqDXn0CegqVb|yo6D?y{)1AQLi>fuIBiM**336_bAdjj?R3F z0sh6ZcnaU2NsAU_%94r-dO`~EU7`NqH?;9}z5@xYB5U#SlVx~PD*HT#B(OeRE-N|~qZ_F( zm8TN-td67>P?Ftj8+Q}Z8eR0gZAo|RfBG>jBG);DfR4$lbE%VR`SPHXP`i#qCkW|? z8B9R;Y|-bkr26CJ$0$eQy>1Glw?!-Vt><#=cG#U=L%_6ih=_<>Bx2ZoDxgSi`$6dg zY{@lXgKDD^4j;IW1NVn^*&!qIa&DW z9z|dEcVp9MPBSEvM@xT|+-Q$~)Ycf9s;jHZ=ena)qas_}xR$K{)<)`6WDvzi9jtDL zHn}H@bFz@YEsEgP-Wq$(q;&s>eM1Vd-*J`K?xzf`q&vOMq; zis`P_mObN4kyuaawU%~bWflN~u9%H{KEGjf;a^#sM+I>kwC;=u>)v6r)bhBv;{v=&$v18vhE`#_U>9K9Wr(`n%m+fc-Umt+XDHI3E=HsY zqjvB+-7oi=_E+1n7!sTI8kO(wU=RquI=f!Hy@u%#BB!!VI)fYWA3q|di?9X+XEfeG zlpgygPe`ZvCoV^8ciDFt7*sNbGF4^*f%6%NFOT?12p(1TB5{Czon6T$vMueHxTlZw zF1^IG3X#X-%b)ziZzXAsF0nsjkA~)8H&?SRpGTtyp9eirMToEwp&(DC^+IPRvMh!( zts7XFxU+@fj8n_o_p(mrtjpfD!>WlQiGzvP(*$h`T`+46U1!Z2GhezCh7YaEiY*|P zrs*sfBY0YMjGUDuGzbqFX>G$U$%pORuGwzUaEW6ak~uuT^O|Y!xaVUu#>%bl%@M<+ zPs9zx@tf?N2$7T}`e4WM3@6O%P90-TJ_5U@T|tB@!_k<=9C6#0Pcc)$I1g}EeN!mV z?E)rPszhdSh#rpbzUV1Jdy|1vd!?(Xia!J5S6 z&29NqVxCu*s^5D{4k6gV;#&z59K9WZMCJzc%=8$Sr<$74-W}@Z+_3H`JU(~1m zxU>@gtN-e7B)s`>WWLi;dUpLae#^PCa7AH$24(KTc;0K=N95$e=7V2yH(A-)Lw*5aZzNsBNvg_XcPO4xTRY-ahy*@W}5 z&w(ISvzzIAbKaX=m}T=PpcY65JjhA`dn%6S3{{WD$NazROpY#NFd@HNwdvZJrk{TW|5t#?>T(Dyyob>0UZxx7^-bW~Hao(osxEaB*=R zufu#l3a`++FZt>D&V@lKxD6=hEMVT%wjzXyDJdbD&_hM8MQK9uoD(+jxzFX$yfPrC zlL}$*sjsELML&0j)45sR1m-SOZ~w7u6Z4^TsyWjbaVf8Tpy}OeZ`>Dllt_%a_E>Q^ z;5dS)1#Kt+tdd`yzWx4SslD+HxCh=9Mk?*KTcd3Wgrn&rrsl(bj;zSY$dNyA%QWHe zXNG89CEV?V<3o3esf^|Yq5&Ds*A?#FN~9daz!G^gh;uFt-{ zb9aFVQ6y5-u}Hjr7HgD8R$6iOqTyAzl0n9cbjy0}klza1jW~|mqb|9UTK*GC(FqSy zaSr!Qx0T0V;vDu2H!M3NG{D61zic(usu7he;v(RW(@L@5+*DF34y>shtl$&1@ zE>zp}{?9`oLRns|NqSB&@NrIULzi~|BFBUiXbtO3uP9}EU!J~{dn#1Q zQ9j4YQydEfS^F9VczkjS%X_m3F9PtFUQ!~Ra3ly*`;oShcg+-qve^m+8QI%tNO1#= zke$J155^gJ{mc(fud5wtAwQa%f28->cp5v4SIaY z&u|?}iPW$k> ohxX6`9TR_7Q{b+(Yfw)=&yl|gL;$!NfOxpJKPE}ZZ;tPp3bV4x zBKb=xF(xydDAjb@6YPq8Ld{bQUDb`wa+GzcjOstHgxx1!TC2IfI7v|EZjgbqt!4S> z40#pIL*R7zr3D)p{R5;A6HU}t&8oy6wU1-!oF0+gGxZa=8JdOb{GEfD`7&FaEgW;Y z2n^!ci^o40#~6(dH3skFl5a$;6Xktm>WIyx$kI7N@aR7?TYGG^_(ajCIX4%tvGkmJ zAT~`;scJ{&QQhORCx8KRC%Q%f9cy~NaPxe%C?eDS($tt?8J_bb2G6Q*nZoPTI;F5f zx6;-cWwt)leiJnm;nYxma<5wIY~EhO&R=aApqj=#qvK3J(X{4@kQ5}cp?pnUb| z1KyI-%0A}p46uE)g`R{~)yLd1_{PY$BHzrmROnxM-}{4nz~@L~DrfnQ9Dhv3rCT90DG0(RZ0`kvP+>v}?aCePszRG{BW~xo1m+`Cdj# zX4J)R0N(({h%Fxw`_px673J?s6sSKJ9mY$zNPH8pQ#)_B^&V55f~W;T?2nG_jrcUw zMP2&pv%!yBA={WDa;Rllgz@DYa~W&sM}BqrMv(XZHyXgl6S^4rAJ7Iq|MbKV(GXH0 zqtCc7onv1hn!ulU*X?ON!s7}BcX157dcu>y90@A~6AgGIR*>w5h|RDEwokuIkgG2} zbg|f3{t_Z+#@F#5Mg`B*+Po@k1zR$dzd4a;8OLuVVi9fpyW2%4-E(073lUigTE$a< zI9-q;5szW1xv7$XeAbWk>0LiQS^}xPm=puS!m3(E0vrM2Tjtlq9t`;%^0$X7H}U~+ zH;?_PKEAKsg~wKO;ETG~NfD=IToyYOcDO5F{AVIV!(!Ks9M9cWF6q??vyMk}O#=SJ()@}Clq!MyfF2Io_rYf%xsAWpt5 zt%&Yb2HlvYPD;-9ru7x;V6tNuX6KpZm0YnD#YcP{yIId&rW;W-ItoeZYnj=UNuHdKXB)3r_OrhouX{XNm1>M?)RO+4-{ z$!N{hINn1uMkL0nyv z62@=-^NscH$=&wPkmz?#FPatNkDF^=nkMmy1AM`=Ipm=~h0Ocs(X1ky2l4%uPmohRQY{?oSR|#hfN0x?& z1?=`WHnOw*ouRFLAei=KFN~G;9Xs1QEdNG|9$l}BqCEelvHy2*Wy4s{M+2aq41D!X7U`@p;4;L=VKFJ;d zU~&z}`!pn**-E)?o`pi|-$<^?M)qKxUg!`K(h9#pXf73E3>f@SqLlpX@(zh>;I#pUa+9Q+AziIvovhZ8bCrgJZ#VrMWxYIY zS0sv()%3?aC!#B%%uM>X^w89boON{GO?%%%gF^SXFO9sd4wrtzj*E7`#3R*kQKAwO zI~*|ENPJ9d&a<}b)A@e)iB!dh5;(7@EQbLY4Rj}G!*G|smps3HFD|tiC9Ni^$%bin zm=&qwK0@fz#Dm5AU8d!8xycpdd!*VGfVnh%w|`xvS7;?v-r3|&hP>-^moI0xJut1# zvjSw_|K?Y0`dAjAM}t6*X?s#e)e6P~_pES%Y=RrN7R%O#r(6^sJKOK#-_Xb75`=P% zfUf!+t)^LY3AW<6!%&d1T9f$5&$^sE*NGfQ+KHRW&xyGt8ng?f|{!6MA8VU{$ci9 zT$Z_#AllC@M;IUVR$R%-VD=yVz#uHx#^)I!B`C7Ff+7Q`v}w`x@JU=yAu$#)1MzFr zW>hyflLG*-Cxsg8X5`4&jATr~3SsUMpTp{-gl`vbZ?s(zF4|n32)D(Odpw{#kJQH< z&wSvhl&G&!cL27|XkfdntyGG=;}{^J>}wc%&iG03=!?UMLp)ORv5Kq=;CNJgG6Q}N zkx8DMDV$>8B{LSi&kQ{-HuD8|0=2f3#TPxdxm-M?y{(Km53KAlovvWaXw7ww(t0U& zvOCrmU`)kJDXfx5x$2+DbuSJ<_O)KbEOPlsI9)H2XD6S?xXYks2ehzRYC+_*L zVeTt9HNV(swN_Nvj89bQu@`gHD2H&G%Raeg;bH#>9SvuRYbWgXMe-B`Z<2nuG z`d+@>oZ^%n`ASrLwo6TLxn0df#aHo0YgN0~s>!U+7CtpjVRcVyRiyjTSd(obo@L$K zB0tYK9&6Y4UN8si%EzATwUoddS2_Qk(eKGQEZvIR4;07hUKjoZ>pcS!zA*}@(i2sJ z4RvK#Hxr^?LSzQurObOKWRi}iOGZ7RzE)jQuNYY+pef9syqY3nOJE<6#G=bdo|9CEIUhu+3S;i=?ASD%OzFQnz?0JL723$ByGv2@Ay8fBLl+b( zt38Q@-7^tm8Z68iS{^#8V$P_eX^-jLA2cauCSPvGcSrIMxgC>3Ui(qrK(;xbmcG{1 zFbZ2$FVKX>%5`VvImt6TDIR}ev;2i)3ae4}YOWQ*sdMzAIUh!OBV0{1Taff#V$5m2 zx0Pm>A-E?zR<&)6A&?z}4BQtp0r)(Lf&$fZH8E6|lF{C=5NuO>%zVD(>{rpQ%sKIT zQ9xrXn`y+UELnbLPJlJ#T+nkB(1c$rJ1sf7Uj4ECT=>DN;^l}>>rb6XQgSyjn|#EE z_9AHM@=itib6FU_pu6r?f%>=AqO#U8b~1;3r_))BvT057zZnXpJ`)6>7_19>^+j$V zzA^w`MfqOxAk2)aNkHR`#^Z*d$9<|XDXU#k7BvlGF%-i6MwJAM$;PxMK~WB&tOo#? z7<6X=7xz(hDPnq@GQ0NpE7FhM?LwS%H{pLT#H;wRMI}jjmuk7@84;4WhFDW5m-V@s zsbsO)Snjj(ExD@`QaVXt`w_u(=Ir*DUs|*F-qp-DUevO^dB8?N)LXQrf69MaNXK?Sib~UJj}EBuy5Id;Xqs0?|3rR*6g= zZ=KZ*jD2>~-Ol-s<2C;Qnvu40WM^8-zmyg@JOB4jEo-UN7cNQ49+LL`?_0M08e&hN zUVhClv;N-=c&#($GLVHl#!r{`Re*CX|6Nq`x2Z~A`Qg^~?~wG*7ji)Ug%bQmY09-H zd$6>Ac<2bojrCuYM-i$=@D7rgUPU*a^L^=w^dwM4u-AxL=o); zL3qOR^Yhbk|6g78ryz5)teH=*sNuZ2afX1 z=;?3n?*B~PUmrfO;m@wGBg5i}tm3Li{Lh;+t+S!o?&+7xvGw&`2P+_Zm1guVBCp(i z8^R0ufAgjQeDrOgQf`5>9~qh2bZ)&(MPLq7rSG`0)c*`WnE1oDW=qn61OJs&K9_d! zN~T*k#8knl-&iT?U3}sjuW#YVwY9aRJl-&3^sgD*=>Sqke<#uRjHN z&3GbMo^twSa|Mc9^UA^?en4hPr2-RGB2QZuyRsss+xkA}XGWXC z@1Obw1C?tWIRyp0B>%V)>OcQ$hDh+sWn#yQE}!kPbY-P+pq+JWOTkne(6-vWJQ4$V4Ngi~9x4U)^AB_?^u68jkeEhh>m22_%hXPM~I@{|z8 zdfa1z0{Q;|Hh&pF#po=s(|7{0x=|(V`RJ}7*2D7++SEo))rSM5xeEg73R?PgaCi{Q zuNr+NgE(i)&zvDA{qfOJ@l0O$rt{_iM^tIte$ORlB3GHhYPQns!*KFzAD>nz5ClEx z0gfxfd3R2r68`s9o-qJ|nQ#|LcLm8}yex#Xli~XDVu^Z(Gzo(|jhyQPK#umr0#Rw# zoZh0$wK-!sP)JBh^rwcxY1sI-Ek7qm0my)I-W6$Gw7ewe(qrii#!u+zC{O!5S7SZ! z%WI$O`}gk`*Zc3sauolt_=bN24{8`%-732LCx3J0J> z(*Hd_lX{jkjluUyy(fl&2Y@`|POr4Il27dyTfJR4?Vh0+$hX9p1{z|wG zg+2a-3ix8fuwgrVI|ojX!K9B598h#9{UYJpI$=NZN&~U)=CTS@wE?b*1!hEp#S*(90oXw5h^la5@&MLpp_x94LZ{dO6N*(J10@^14aa9_=0`Q`34}Vs;pG<16rCMah0Yq#; zQZ39F@I0}{$IjPRe^5S9geZmy2?FYwBm%mZ8y5XnGo~?{7N&@WqaD-3GWorvGMJb2 z>1LhNhwWsXm8DRLn^?1fiV}kaY zI`T!}RPFKkz*--}k=a%yU%TeRTy8g6!)c9Wa!&%>BMV>dSV&cJ)2iSvna+z>`eiy5 zQd*@3PX|(XwBu+8AjPgl0p&)%*EQjjUF&RVHT%E`3&4Vy-5A%Q=w}6vIjfmI8 zzd-ia(eJ@=cHGFB5pci*{P?P&m&$vsmwUZaQEDT6JjqG)rfWdOB@vgq{#7tgmMPVu zluk?uYLzShVA53aC^q(q;?wW(M0I92Dv;7kpjx*!XI+}?2dCo@LO6e0@V)guJl0g} zBaM;BgWaB#ZLgvI;Qei-ZD2OFFJxg>l=^I>Y$_v*+agsK+v^ZhxZG(m&iaUTX{(-G z6m{(OOG$ZnAD7SN5haa)OTW;iYKJPOiBrswB^Ye4htHagN z6eH-<0mOdjzkH6q1WkdU@sPndt3vU0Me+%jwb4Gw-J&;vRj=2WOr)PY#qF~&jredl zrUBgJk+Xo{E#3Ez1UY%6LO~x>S1Ig8r0l9K!;}*xZqUq!T!IUqd;#JyK0V!Flbbae z-SD^>NDCbSOjLBjyA*RFaeE$f1u*d+xuU;@6CDiu-e}I%+BQx8YPNq^P9V1NHQyOE57Vql@cX$|lW8rHH-F{W4Vh_2~< zcb+#aT^%{|5l*YAG&}5t#t`1#7(Z67?~b4tpfG}RQy94WHD4VLxcYp*t0K%R(sv%* zJ@dkOYeEsBjG{5fSEaL>D)#s=`~`a02j4q$uFSL^7CAHUI39(sjty`p_=3G_j<=`P zhAZeqT_@N}6^ejzs{ZN;C7cNv8Rp2=V=74p(7a4FRh7qzopgrRTT?|8vwt0&2B1#Q z)KAZ%=&UylO>s-VeGQc>0$FzYWk%h*)lJ^>n51ozG z78?`7lW0Vd*H{^LpfQMV7%E{Vo6TvEysxq7xP`Moge*!sy*(V@;kb^J?|l6f^p#lX zPf3s)>xP?X9+J9Z?@lOjQjG!{taaZs!b}=Y zh7x>BcH~h;xUH{c)LOV=tI$%U%tPLaCxCyuQ#Jg@SLVZLURZwReoJXDPv?>t{#>P+ zmta_QU#x~nexfY=go^`xSUHi1ABOBKQ=>)hhlEw9*|#cYdi=HmL^_&vVxqf%a>DKU z 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

XzM>X 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 JWN<0!{{W0;wrKzW literal 0 HcmV?d00001 diff --git a/windows/deployment/do/numberedprovmcc.png b/windows/deployment/do/numberedprovmcc.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7fa1e8cce8dea441c2b6305a7a665f88a356fa GIT binary patch literal 258698 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%0Dy25s}d|54hI{y)&IvE87Na_gahK`0q6 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≧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 z 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 Q+rV+!-1=16N!Q!|1?*)%r2qf` literal 0 HcmV?d00001 From c2f955153d6c9d3b80d71ac953ad5cf16e4f2e77 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 30 Sep 2022 14:50:34 -0700 Subject: [PATCH 037/716] formatting changes, restructure of the TOC and combining articles for clarity --- windows/deployment/do/TOC.yml | 30 +--- .../do/{ => images}/numbereddeploymcc.png | Bin .../do/{ => images}/numberedprovmcc.png | Bin .../do/mcc-isp-create-provision-deploy.md | 142 ++++++++++++++++++ windows/deployment/do/mcc-isp-create.md | 55 ------- windows/deployment/do/mcc-isp-signup.md | 72 ++++++--- windows/deployment/do/mcc-isp-update.md | 45 +++++- .../do/mcc-isp-verify-cache-node.md | 42 +++++- windows/deployment/do/mcc-version-history.md | 7 +- 9 files changed, 279 insertions(+), 114 deletions(-) rename windows/deployment/do/{ => images}/numbereddeploymcc.png (100%) rename windows/deployment/do/{ => images}/numberedprovmcc.png (100%) create mode 100644 windows/deployment/do/mcc-isp-create-provision-deploy.md delete mode 100644 windows/deployment/do/mcc-isp-create.md diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index a497fe456a..c759f81586 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -33,45 +33,25 @@ href: mcc-enterprise.md - name: MCC for ISPs items: - - name: Concepts - items: - - name: Device provisioning - href: mcc-isp-device-provisioning.md - - name: Client routing - href: mcc-isp-client-routing.md - - name: Cache node configuration - href: mcc-isp-cache-node-configuration.md - - name: Traffic estimation - href: mcc-traffic-estimation.md - name: How-to guides items: - name: Operator sign up and service onboarding href: mcc-isp-signup.md - - name: Create the cache node in Azure portal - href: mcc-isp-create.md - - name: Provision and deploy cache node to your server - href: mcc-isp-provision-deploy.md - - name: Configure client routing for cache node - href: mcc-isp-configure-routing.md - - name: Verify cache node functionality + - name: Create, provision, and deploy the cache node in Azure portal + href: mcc-isp-create-provision-deploy.md + - name: Verify cache node functionality and monitor health and performance href: mcc-isp-verify-cache-node.md - - name: Update your cache node + - name: Update or uninstall your cache node href: mcc-isp-update.md - - name: Monitor cache node health and performance - href: mcc-isp-monitor.md - - name: Uninstall your cache node - href: mcc-isp-uninstall.md - name: Resources items: - - name: Community forum - href: link-to-come - name: FAQs href: mcc-isp-faq.md - name: Enhancing VM performance href: mcc-isp-vm-performance.md - name: Support and troubleshooting href: mcc-isp-support.md - - name: Version History + - name: Version history href: mcc-version-history.md - name: MCC for ISPs (Private Preview) href: mcc-isp.md diff --git a/windows/deployment/do/numbereddeploymcc.png b/windows/deployment/do/images/numbereddeploymcc.png similarity index 100% rename from windows/deployment/do/numbereddeploymcc.png rename to windows/deployment/do/images/numbereddeploymcc.png diff --git a/windows/deployment/do/numberedprovmcc.png b/windows/deployment/do/images/numberedprovmcc.png similarity index 100% rename from windows/deployment/do/numberedprovmcc.png rename to windows/deployment/do/images/numberedprovmcc.png diff --git a/windows/deployment/do/mcc-isp-create-provision-deploy.md b/windows/deployment/do/mcc-isp-create-provision-deploy.md new file mode 100644 index 0000000000..853cbbdffe --- /dev/null +++ b/windows/deployment/do/mcc-isp-create-provision-deploy.md @@ -0,0 +1,142 @@ +--- +title: Create, provision, and deploy the cache node in Azure portal +manager: dougeby +description: Instructions for creating, provisioning, and deploying Microsoft Connected Cache for ISP on Azure portal +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: nidos +ms.localizationpriority: medium +ms.author: nidos +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Create, provision, and deploy the cache node in Azure portal + +**Applies to** + +- Windows 10 +- Windows 11 + +This article outlines how to create, provision, and deploy your Microsoft Connected Cache nodes. The creation and provisioning of your cache node takes place in Azure portal. The deployment of your cache node will require downloading an installer script that will be run on your cache server. + +> [!IMPORTANT] +> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md). You cannot proceed without signing up for our service. + +## Create cache node + +1. Open [Azure portal](https://www.portal.azure.com) and navigate to the **Microsoft Connected Cache** resource. + +1. Navigate to **Settings** > **Cache nodes** and select **Create Cache Node**. + + :::image type="content" source="images/createcachenode.png" alt-text="Screenshot of the create cache node page in the Azure portal"::: + +1. Provide a name for your cache node and select **Create** to create your cache node. + + :::image type="content" source="images/cachenodename.png" alt-text="Screenshot of the create cache node page in the Azure portal, with the cache node name input field."::: + +## Provision cache node + +During the provisioning of your cache node, there are many fields for you to configure your cache node. To learn more about the definitions of each field, view [Configuration fields](#configuration-fields) at the bottom of this article. + +### Client routing + +Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you'll be able to route your clients to your cache node. + +Microsoft Connected Cache offers two ways for you to route your clients to your cache node. The first method of manual entry involves uploading a comma-separated list of CIDR blocks that represents the clients. The second method of setting BGP (Border Gateway Protocol) is more automatic and dynamic, which is set up by establishing neighborships with other ASNs. All routing methods are set up within Azure portal. + +Once client routing and other settings are configured, your cache node will be able to download content and serve traffic to your customers. + +At this time, only IPv4 addresses are supported. IPv6 addresses aren't supported. + +#### Manual routing + +You can manually upload a list of your CIDR blocks in Azure portal to enable manual routing of your customers to your cache node. + +#### BGP routing + +BGP (Border Gateway Protocol) routing is another method offered for client routing. BGP dynamically retrieves CIDR ranges by exchanging information with routers to understand reachable networks. For an automatic method of routing traffic, you can choose to configure BGP routing in Azure portal. + +1. Navigate to **Settings** > **Cache nodes**. Select the cache node you wish to provision. + + :::image type="content" source="images/numberedprovmcc.png" alt-text="Screenshot of the Azure portal depicting the cache node configuration page of a cache node. This screenshot shows all of the fields you can choose to configure the cache node."::: + +1. Enter the max allowable egress that your hardware can support. + +1. Under **Cache storage**, specify the location of the cache drives to store content along with the size of the cache drives in Gigabytes. +**Note:** Up to nine cache drives are supported. + +1. Under **Routing information**, select the routing method you would like to use. For more information see [Client routing](#client-routing). + +- If you choose **Manual routing**, enter your address range/CIDR blocks. +- If you choose **BGP routing**, enter the ASN and IP addresses of the neighborship. +**Note:** **Prefix count** and **IP Space** will stop showing 0 when BGP is successfully established. + +## Deploy cache node + +Once the user executes the deployment script, resources are created behind the scenes resulting in the successful cache node installation. The script takes the input of different IDs outlined below to create an IoT Central and an IoT Edge device. Even though Microsoft Connected Cache scenario isn't related to IoT, IoT Central and IoT Edge are installed for management and communication operation purposes. + +### Components installed during provisioning + +#### IoT Central + +IoT Central is the main hub that handles all messaging and requests from IoT Edge devices. To learn more about the interaction between IoT Edge and IoT Central, view [IoT Central](https://docs.microsoft.com/en-us/azure/iot-central/core/concepts-iot-edge) documentation. + +#### IoT Edge + +IoT Edge performs several functions important to manage MCC on your edge device: + +1. Installs and updates MCC on your edge device. +1. Maintains Azure IoT Edge security standards on your edge device. +1. Ensures that MCC is always running. +1. Reports MCC health and usage to the cloud for remote monitoring. + +### Components of the device provisioning script + +There are five IDs that the device provisioning script takes as input in order to successfully provision and install your cache server. The provisioning script will automatically include these keys, with no input necessary from the user. + +| ID | Description | +| -- | --- | +| Customer ID | The Azure subscription ID that the cache node is created in. | +| Cache node ID | The unique alphanumeric ID of the cache node being provisioned. | +| Customer key | | +| Cache node name | The name of the cache node. | +| Tenant ID | The unique ID associated with the Azure account. | + +:::image type="content" source="images/numbereddeploymcc.png" alt-text="Screenshot of the server provisioning tab within cache node configuration in Azure portal."::: + +1. After completing cache node provisioning, navigate to the **Server provisioning** tab. Select **Download provisioning package** to download the installation package to your server. + +1. Open a terminal window in the directory where you would like to deploy your cache node and run the following command to change the access permission to the Bash script: + + ```bash + sudo chmod +x installmcc.sh + ``` + +1. Run the deployment script that is shown for your cache node in Azure portal by copying and pasting the script in your terminal. The script may take a few minutes to run. If there were no errors, you have set up your cache node successfully. To verify the server is set up correctly, follow the steps verification steps [here](windows\deployment\do\mcc-isp-verify-cache-node.md). + +## General configuration fields + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Cache node name** | Alphanumeric string that contains no spaces | The name of the cache node. You may choose names based on location like Seattle-1. This name must be unique and can't be changed later. | +| **Server IP address** | IPv4 address | IP address of your MCC server. This address is used to route end-user devices in your network to the server for Microsoft content downloads. The IP address must be publicly accessible. | +| **Max allowable egress (Mbps)** | Integer in Mbps | The maximum egress (Mbps) of your MCC based on the specifications of your hardware. For example, 10,000 Mbps.| +| **Enable cache node** | Enable or Disable | You can choose to enable or disable a cache node at any time. | + +### Storage fields + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Cache drive** | File path string | Up to 9 drives can be configured for each cache node to configure cache storage. Enter the file path to each drive. For example: /dev/folder/ | +| **Cache drive size in gigabytes** | Integer in GB | Set the size of each drive configured for the cache node. | + +### Client routing fields + +| Field Name | Expected Value| Description | +| -- | --- | --- | +| **Manual routing - Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | +| **BGP - Neighbor ASN** | ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | +| **BGP - Neighbor IP address** | IPv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md deleted file mode 100644 index 9d7cbc0c86..0000000000 --- a/windows/deployment/do/mcc-isp-create.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Create Microsoft Connected Cache for ISP -manager: dougeby -description: Creating Microsoft Connected Cache for ISP on Azure portal -keywords: updates, downloads, network, bandwidth -ms.prod: w10 -ms.mktglfcycl: deploy -audience: itpro -author: nidos -ms.localizationpriority: medium -ms.author: nidos -ms.collection: M365-modern-desktop -ms.topic: article ---- - - -# Create Microsoft Connected Cache for ISP - -**Applies to** - -- Windows 10 -- Windows 11 - -
- -> [!IMPORTANT] - -> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md). - -
-
- -## Create Cache Node -
- - -1. Navigate to 'Cache nodes' under Settings and click 'Create Cache Node'. - -
- :::image type="content" source="images/createcachenode.png" alt-text="createcachenode"::: -
- -
- -2. Provide a name for your cache node and click 'Create' to create your cache node. -
- -:::image type="content" source="images/cachenodename.png" alt-text="cachenodename"::: - -
- -Once your cache node is created follow the instructions on [Provisioning and Deploying MCC](windows\deployment\do\mcc-isp-provision-deploy.md) to provision and deploy the cache node. - - - diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md index ad2ce1e710..c92fad64da 100644 --- a/windows/deployment/do/mcc-isp-signup.md +++ b/windows/deployment/do/mcc-isp-signup.md @@ -1,5 +1,5 @@ --- -title: Service onboarding for Microsoft Connected Cache for ISP +title: Operator sign up and service onboarding manager: dougeby description: Service onboarding for Microsoft Connected Cache for ISP keywords: updates, downloads, network, bandwidth @@ -13,46 +13,74 @@ ms.collection: M365-modern-desktop ms.topic: article --- - -# Service Onboarding for Microsoft Connected Cache for ISP +# Operator sign up and service onboarding for Microsoft Connected Cache **Applies to** - Windows 10 - Windows 11 -
+This article details the process of signing up for Microsoft Connected Cache for Internet Service Providers (Public Preview). ## Resource creation and sign up process +1. Navigate to your [Azure portal](https://www.portal.azure.com). In the top search bar, search for **Microsoft Connected Cache**. -
+:::image type="content" source="images/searchmcc.png" alt-text="Screenshot of the Azure portal which shows the Microsoft Connected Cache resource in Azure marketplace."::: -1. Search for 'Microsoft Connected Cache' and go through the process of creating a resource by selecting the region and enter a name for your cache resource name. +1. Select **Create** to create a **Microsoft Connected Cache**. When prompted, enter a name for your cache resource. -:::image type="content" source="images/searchmcc.png" alt-text="searchmcc"::: +> [!IMPORTANT] +> After your resource has been created, we need some information to verify your network operator status and approve you to host Microsoft Connected Cache nodes. Please ensure that your [Peering DB](https://www.peeringdb.com/) organization information is up to date as this information will be used for verification. The NOC contact email will be used to send verification information. +1. Navigate to **Settings** > **Sign up**. Enter your organization ASN. Indicate whether you are a transit provider. If so, additionally, please include any ASN(s) for downstream network operators that you may transit traffic for. -
+:::image type="content" source="images/signup1.png" alt-text="Screenshot of the sign up page in the Microsoft Connected Cache resource page in Azure portal."::: -> [!IMPORTANT] -After your resource has been created, we need some information to verify you network operator status and approve you to host a Microsoft Connected Cache nodes. -> Please ensure that your [Peering DB](https://www.peeringdb.com/) organization information is up to date as this information will be used for verification. - -
+1. Once we verify the information entered, a verification code will be sent to the NOC email address provided on [Peering DB](https://www.peeringdb.com/). Once you receive the email, navigate to your Azure portal > **Microsoft Connected Cache** > **Settings** > **Verify operator**, and enter the verification code sent to the NOC email address. -2. Add your organization ASN below. The NOC contact email will be used to send verification information. Additionally, please include any ASN(s) for downstream network operators that you may transit traffic for. +**Note:** Verification codes expire in 24 hours. You will need to generate a new code if it expires. -:::image type="content" source="images/signup1.png" alt-text="sign up for mcc"::: +:::image type="content" source="images/verification.png" alt-text="Screenshot of the signup verification page on Azure portal for Microsoft Connected Cache."::: -
+Once verified, follow the instructions on [Create, provision, and deploy cache node](windows\deployment\do\mcc-isp-create-provision-deploy.md) to create your cache node. -3. Once we verify the information entered, a verification code will be sent to the NOC email address provided on Peering DB. In the Azure portal operator verification blade enter the verification code sent to the NOC email address. -**Note:** The verification code will expire in 24 hours. You will need to generate a new code if it expires. +## Traffic estimation -:::image type="content" source="images/verification.png" alt-text="operatorverification"::: +During the sign-up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We'll use these estimations to recommend hardware or VM configurations. You can view these recommendations within the Azure portal. -
-
-Once verified follow the instruction on [Create Microsoft Connected Cache for ISP](windows\deployment\do\mcc-isp-create.md) to create your cache node. +We make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content type endpoints](delivery-optimization-endpoints.md). +### Cache performance + +To make sure you're maximizing the performance of your cache node, note the following: + +#### OS requirements + +The Microsoft Connected Cache module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. + +#### NIC requirements + +- Multiple NICs on a single MCC instance are supported using a _link aggregated_ configuration. +- 10 Gbps NIC is the minimum speed recommended, but any NIC is supported. + +#### Drive performance + +The maximum number of disks supported is 9. When configuring your drives, we recommend SSD drives as cache read speed of SSD is superior to HDD. In addition, using multiple disks is recommended to improve cache performance. + +RAID disk configurations are discouraged as cache performance will be impacted. If using RAID disk configurations, ensure striping. + +### Hardware configuration example + +There are many hardware configurations that suit Microsoft Connected Cache. As an example, below is the hardware configuration of a customer who is able to egress 40 Gbps of traffic. + +**Dell PowerEdge R330** + +- 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40 GHz , total 32 core +- 48 GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s +- 4 - Transcend SSD230s 1 TB SATA Drives +- Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) + +### Virtual machines + +Microsoft Connected Cache supports both physical and virtual machines as cache servers. If you're using a virtual machine as your server, refer to [VM performance](mcc-isp-vm-performance.md) for tips on how to improve your VM performance. diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index 857ab95bab..22692e8959 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -1,7 +1,7 @@ --- -title: Update your cache node +title: Update or uninstall your cache node manager: dougeby -description: How to update your cache node +description: How to update or uninstall your cache node keywords: updates, downloads, network, bandwidth ms.prod: w10 ms.mktglfcycl: deploy @@ -13,11 +13,48 @@ ms.collection: M365-modern-desktop ms.topic: article --- -# Update your cache node +# Update or uninstall your cache node + +This article details how to update or uninstall your cache node. + +## Update cache node Microsoft will release updates for Microsoft Connected Cache periodically to improve performance, functionality, and security. Updates won't require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. To view which version your cache nodes are currently on, navigate to the **Cache nodes** tab to view the versions in the list view. -To view update release notes, visit [Version History](mcc-version-history.md). +To view update release notes, visit [Version history](mcc-version-history.md). +## Uninstall cache node + +There are two main steps required to uninstall your cache node: + +1. Remove your cache node from Azure portal +1. Run the uninstall script to cleanly remove MCC from your server + +You must complete both steps to ensure a clean uninstall of your cache node. + +### Remove your cache node from Azure portal + +Within [Azure portal](https://www.portal.azure.com), navigate to **Cache Nodes**, then select the cache node you wish to delete. Once selected, select **Delete** on the top bar to remove this cache node from your account. + +### Run the uninstall script to cleanly remove Microsoft Connected Cache from your server + +In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls Microsoft Connected Cache and all the related components. Only run it if you're facing issues with Microsoft Connected Cache installation. + +The **uninstallmcc.sh** script removes the following components: + +- IoT Edge +- Edge Agent +- Edge Hub +- MCC +- Moby CLI +- Moby engine + +To run the script, use the following commands: + +```bash +sudo chmod +x uninstallmcc.sh +sudo ./uninstallmcc.sh + +``` diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index 6eca96634f..e80f816a68 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -1,5 +1,5 @@ --- -title: Verify cache node functionality +title: Verify cache node functionality and monitor health and performance manager: dougeby description: How to verify the functionality of a cache node keywords: updates, downloads, network, bandwidth @@ -13,13 +13,15 @@ ms.collection: M365-modern-desktop ms.topic: article --- -# Verify cache node functionality +# Verify cache node functionality and monitor health and performance -### Verify functionality on Azure portal +This article details how to verify that your cache node(s) are functioning properly and serving traffic. In addition, this article details -Log into Azure portal and navigate to the Overview page. Select the **Monitoring** tab to verify the functionality of your server(s) by validating the number of healthy nodes shown. If you see any **Unhealthy nodes**, select the "Diagnose and Solve" link to troubleshoot and resolve the issue. +## Verify functionality on Azure portal -### Verify functionality on the server +Log into [Azure portal](https://www.portal.azure.com) and navigate to the **Overview** page. Select the **Monitoring** tab to verify the functionality of your server(s) by validating the number of healthy nodes shown. If you see any **Unhealthy nodes**, select the **Diagnose and Solve** link to troubleshoot and resolve the issue. + +## Verify functionality on the server It can take a few minutes for the container to deploy after you've saved the configuration. @@ -47,6 +49,34 @@ Similarly, enter the following URL into a web browser on any device on the netwo http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` - If the test fails, for more information, see the [FAQs](#mcc-isp-faq) section. +## Monitor cache node health and performance + +Within Azure portal, there are many charts and graphs that are available to monitor cache node health and performance. + +### Available Metrics + +Within Azure portal, you're able to build your custom charts and graphs using the following available metrics: + +| Metric name | Description | +| -- | ---- | +| **Cache Efficiency** | Cache efficiency is defined as the total cache hit bytes divided by all bytes requested. The higher this value (0 - 100%), the more efficient the cache node is. | +| **Healthy nodes** | The number of cache nodes that are reporting as healthy| +| **Unhealthy nodes**| The number of cache nodes that are reporting as unhealthy| +| **Maximum in**| The maximum egress (in Gbps) of inbound traffic| +| **Maximum out**| The maximum egress (in Gbps) of outbound traffic| +| **Average in**| The average egress (in Gbps) of inbound traffic| +| **Average out**| The average egress (in Gbps) of outbound traffic| + +To learn more about how to build your custom charts and graphs, visit [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/data-platform-metrics) for details. + +### Monitoring your metrics + +To view the metrics associated with your cache nodes, navigate to the Overview >> Monitoring tab within Azure portal. + +:::image type="content" source="images/mcc-img-metrics.PNG" alt-text="Screenshot of the Azure portal displaying the metrics view in the Overview tab"::: + +You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The **Egress bits per second** graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. + +If you're unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. diff --git a/windows/deployment/do/mcc-version-history.md b/windows/deployment/do/mcc-version-history.md index b62e7d8607..88569ba393 100644 --- a/windows/deployment/do/mcc-version-history.md +++ b/windows/deployment/do/mcc-version-history.md @@ -13,8 +13,11 @@ ms.collection: M365-modern-desktop ms.topic: article --- -# Current Version -### Version 1332 +# Version History +Microsoft periodically releases software updates for your cache nodes to improve performance, caching efficiency, and other bug fixes. These updates will be performed automatically at low-traffic hours, requiring no + +## Current Version +#### Version 1332 Released September 15, 2022 Version notes: From 899984a9d902e4e600cd1987f8421acd6258095d Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 30 Sep 2022 17:21:59 -0700 Subject: [PATCH 038/716] faq is now a yaml file, other restructuring and spellcheck --- windows/deployment/do/TOC.yml | 14 +- .../deployment/do/mcc-enterprise-appendix.md | 122 +++++++ .../deployment/do/mcc-enterprise-deploy.md | 326 ++++++++++++++++++ .../deployment/do/mcc-enterprise-overview.md | 93 +++++ .../do/mcc-enterprise-update-uninstall.md | 45 +++ windows/deployment/do/mcc-isp-faq.md | 138 -------- windows/deployment/do/mcc-isp-faq.yml | 77 +++++ windows/deployment/do/mcc-isp-support.md | 40 +-- 8 files changed, 692 insertions(+), 163 deletions(-) create mode 100644 windows/deployment/do/mcc-enterprise-appendix.md create mode 100644 windows/deployment/do/mcc-enterprise-deploy.md create mode 100644 windows/deployment/do/mcc-enterprise-overview.md create mode 100644 windows/deployment/do/mcc-enterprise-update-uninstall.md delete mode 100644 windows/deployment/do/mcc-isp-faq.md create mode 100644 windows/deployment/do/mcc-isp-faq.yml diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index c759f81586..93e0e5d624 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -30,7 +30,15 @@ - name: Microsoft Connected Cache overview href: waas-microsoft-connected-cache.md - name: MCC for Enterprise and Education - href: mcc-enterprise.md + items: + - name: Overview and requirements + href: mcc-enterprise-overview.md + - name: Deploy Microsoft Connected Cache + href: mcc-enterprise-deploy.md + - name: Update and uninstall cache node + href: mcc-enterprise-update-uninstall.md + - name: Appendix + href: mcc-enterprise-appendix.md - name: MCC for ISPs items: - name: How-to guides @@ -45,8 +53,8 @@ href: mcc-isp-update.md - name: Resources items: - - name: FAQs - href: mcc-isp-faq.md + - name: Frequently Asked Questions + href: mcc-isp-faq.yml - name: Enhancing VM performance href: mcc-isp-vm-performance.md - name: Support and troubleshooting diff --git a/windows/deployment/do/mcc-enterprise-appendix.md b/windows/deployment/do/mcc-enterprise-appendix.md new file mode 100644 index 0000000000..0da8b56b15 --- /dev/null +++ b/windows/deployment/do/mcc-enterprise-appendix.md @@ -0,0 +1,122 @@ +--- +title: Appendix +manager: dougeby +description: Appendix on Microsoft Connected Cache (MCC) for Enterprise and Education. +ms.prod: w10 +author: amymzhou +ms.localizationpriority: medium +ms.author: amymzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Appendix + +## Diagnostics Script + +If you're having issues with your MCC, we included a diagnostics script which will collect all your logs and zip them into a single file. You can then send us these logs via email for the MCC team to debug. + +To run this script: + +1. Navigate to the following folder in the MCC installation files: + + mccinstaller \> Eflow \> Diagnostics + +2. Run the following commands: + +```powershell +Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process +.\collectMccDiagnostics.ps1 +``` + +3. The script stores all the debug files into a folder and then creates a tar file. After the script is finished running, it will output the path of the tar file which you can share with us (should be “**\**\\mccdiagnostics\\support_bundle_\$timestamp.tar.gz”) + +4. [Email the MCC team](mailto:mccforenterprise@microsoft.com?subject=Debugging%20Help%20Needed%20for%20MCC%20for%20Enterprise) and attach this file asking for debugging support. Screenshots of the error along with any other warnings you saw will be helpful during out debugging process. + +## Steps to obtain an Azure Subscription ID + +1. Sign in to https://portal.azure.com/ and navigate to the Azure services section. +2. Click on **Subscriptions**. If you do not see **Subscriptions**, click on the **More Services** arrow and search for **Subscriptions**. +3. If you already have an Azure Subscription, skip to step 5. If you do not have an Azure Subscription, select **+ Add** on the top left. +4. Select the **Pay-As-You-Go** subscription. You'll be asked to enter credit card information, but you'll not be charged for using the MCC service. +5. On the **Subscriptions** blade, you'll find details about your current subscription. Click on the subscription name. +6. After you select the subscription name, you'll find the subscription ID in the **Overview** tab. Click on the **Copy to clipboard** icon next to your Subscription ID to copy the value. + +## Troubleshooting + +If you’re not able to sign up for a Microsoft Azure subscription with the error: **Account belongs to a directory that cannot be associated with an Azure subscription. Please sign in with a different account.** See [Can't sign up for a Microsoft Azure subscription](/troubleshoot/azure/general/cannot-sign-up-subscription). + +Also see [Troubleshoot issues when you sign up for a new account in the Azure portal](/azure/cost-management-billing/manage/troubleshoot-azure-sign-up). + +## IoT Edge runtime + +The Azure IoT Edge runtime enables custom and cloud logic on IoT Edge devices. +The runtime sits on the IoT Edge device, and performs management and +communication operations. The runtime performs several functions: + +- Installs and update workloads (Docker containers) on the device. +- Maintains Azure IoT Edge security standards on the device. +- Ensures that IoT Edge modules (Docker containers) are always running. +- Reports module (Docker containers) health to the cloud for remote monitoring. +- Manages communication between an IoT Edge device and the cloud. + +For more information on Azure IoT Edge, please see the [Azure IoT Edge documentation](/azure/iot-edge/about-iot-edge). + +## EFLOW + +- [What is Azure IoT Edge for Linux on Windows](/azure/iot-edge/iot-edge-for-linux-on-windows) +- [Install Azure IoT Edge for Linux on Windows](/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric#install-iot-edge) +- [PowerShell functions for Azure IoT Edge for Linux on Windows](/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions) +- EFLOW FAQ and Support: [Support · Azure/iotedge-eflow Wiki (github.com)](https://github.com/Azure/iotedge-eflow/wiki/Support#how-can-i-apply-updates-to-eflow) +- [Now ready for Production: Linux IoT Edge Modules on Windows - YouTube](https://www.youtube.com/watch?v=pgqVCg6cxVU&ab_channel=MicrosoftIoTDevelopers) + +## Routing local Windows Clients to an MCC + +### Get the IP address of your MCC using ifconfig + +There are multiple methods that can be used to apply a policy to PCs that should participate in downloading from the MCC. + +#### Registry Key + +You can either set your MCC IP address or FQDN using: + +1. Registry Key in 1709 and higher - + [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization]
+ "DOCacheHost"=" " + + From an elevated command prompt: + + ``` + reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization" /v DOCacheHost /t REG_SZ /d "10.137.187.38" /f + ``` + +2. MDM Path in 1809 or higher: + + .Vendor/MSFT/Policy/Config/DeliveryOptimization/DOCacheHost + +3. In Windows release version 1809 and later, you can apply the policy via Group Policy Editor. The policy to apply is **DOCacheHost**. To configure the clients to pull content from the MCC using Group Policy, set the Cache Server Hostname (Setting found under Computer Configuration, Administrative Templates, Windows Components, Delivery Optimization) to the IP address of your MCC. For example 10.137.187.38. + + ![eMCC img26](images/emcc26.png) + +**Verify Content using the DO Client** + +To verify that the Delivery Optimization client can download content using MCC, you can use the following steps: + +1. Download a game or application from the Microsoft Store. + + ![eMCC img27](images/emcc27.png) + +2. Verify downloads came from MCC by one of two methods: + + - Using PowerShell Cmdlet Get-DeliveryOptimizationStatus you should see BytesFromCacheServer test + + ![eMCC img28](images/emcc28.png) + + - Looking at the Delivery Optimization Activity Monitor + + ![eMCC img29](images/emcc29.png) + +### Also see + +[Microsoft Connected Cache for ISPs](mcc-isp.md)
+[Introducing Microsoft Connected Cache](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/introducing-microsoft-connected-cache-microsoft-s-cloud-managed/ba-p/963898) diff --git a/windows/deployment/do/mcc-enterprise-deploy.md b/windows/deployment/do/mcc-enterprise-deploy.md new file mode 100644 index 0000000000..f87f8260de --- /dev/null +++ b/windows/deployment/do/mcc-enterprise-deploy.md @@ -0,0 +1,326 @@ +--- +title: Deploying your cache node +manager: dougeby +description: How to deploy Microsoft Connected Cache (MCC) for Enterprise and Education cache node +ms.prod: w10 +author: amymzhou +ms.localizationpriority: medium +ms.author: amymzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Deploying your cache node + +**Applies to** + +- Windows 10 +- Windows 11 + +## Steps to deploy MCC + +To deploy MCC to your server: + +1. [Provide Microsoft with the Azure subscription ID](#provide-microsoft-with-the-azure-subscription-id) +2. [Create the MCC Resource in Azure](#create-the-mcc-resource-in-azure) +3. [Create an MCC Node](#create-an-mcc-node-in-azure) +4. [Edit Cache Node Information](#edit-cache-node-information) +5. [Install MCC on a physical server or VM](#install-mcc-on-windows) +6. [Verify proper functioning MCC server](#verify-proper-functioning-mcc-server) +7. [Review common Issues](#common-issues) if needed. + +For questions regarding these instructions contact [msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com) + +### Provide Microsoft with the Azure Subscription ID + +As part of the MCC preview onboarding process an Azure subscription ID must be provided to Microsoft. + +> [!IMPORTANT] +> [Take this survey](https://aka.ms/MSConnectedCacheSignup) and provide your Azure subscription ID and contact information to be added to the allowlist for this preview. You will not be able to proceed if you skip this step. + +For information about creating or locating your subscription ID, see [Steps to obtain an Azure Subscription ID](#steps-to-obtain-an-azure-subscription-id). + +### Create the MCC resource in Azure + +The MCC Azure management portal is used to create and manage MCC nodes. An Azure Subscription ID is used to grant access to the preview and to create the MCC resource in Azure and Cache nodes. + +Once you take the survey above and the MCC team adds your subscription ID to the allowlist, you will be given a link to the Azure portal where you can create the resource described below. + +1. On the Azure portal home page, choose **Create a resource**: + ![eMCC img02](images/emcc02.png) + +2. Type **Microsoft Connected Cache** into the search box, and hit **Enter** to show search results. + +> [!NOTE] +> You'll not see Microsoft Connected Cache in the drop-down list. You need to type it and press enter to see the result. + +3. Select **Microsoft Connected Cache** and choose **Create** on the next screen to start the process of creating the MCC resource. + + ![eMCC img03](images/emcc03.png) + ![eMCC img04](images/emcc04.png) + +4. Fill in the required fields to create the MCC resource. + + - Choose the subscription that you provided to Microsoft. + - Azure resource groups are logical groups of resources. Create a new resource group and choose a name for your resource group. + - Choose **(US) West US** for the location of the resource. This choice will not impact MCC if the physical location isn't in the West US, it's just a limitation of the preview. + + > [!NOTE] + > Your MCC resource will not be created properly if you do not select **(US) West US** + + - Choose a name for the MCC resource. + + > [!NOTE] + > Your MCC resource must not contain the word **Microsoft** in it. + + ![eMCC img05](images/emcc05.png) + +5. Once all the information has been entered, click the **Review + Create** button. Once validation is complete, click the **Create** button to start the + resource creation. + + ![eMCC img06](images/emcc06.png) + +#### Error: Validation failed + +- If you get a Validation failed error message on your portal, it's likely because you selected the **Location** as **US West 2** or some other location that isn't **(US) West US**. +- To resolve this error, go to the previous step and choose **(US) West US**. + + ![eMCC img07](images/emcc07.png) + +### Create an MCC node in Azure + +Creating an MCC node is a multi-step process and the first step is to access the MCC private preview management portal. + +1. After the successful resource creation click on the **Go to resource**. +2. Under **Cache Node Management** section on the leftmost panel, click on **Cache Nodes**. + + ![eMCC img08](images/emcc08.png) + +3. On the **Cache Nodes** blade, click on the **Create Cache Node** button. + + ![eMCC img09](images/emcc09.png) + +4. Clicking the **Create Cache Node** button will open the **Create Cache Node** page; **Cache Node Name** is the only field required for cache node creation. + +| **Field Name** | **Expected Value** | **Description** | +|---------------------|--------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| **Cache Node Name** | Alphanumeric name that includes no spaces. | The name of the cache node. You may choose names based on location like Seattle-1. This name must be unique and cannot be changed later. | + +5. Enter the information for the **Cache Node** and click the **Create** button. + +![eMCC img9.5](images/emcc09.5.png) + +If there are errors, the form will provide guidance on how to correct the errors. + +Once the MCC node has been created, the installer instructions will be exposed. More details on the installer instructions will be addressed later in this article, in the [Install Connected Cache](#install-mcc-on-windows) section. + +![eMCC img10](images/emcc10.png) + +#### Edit cache node information + +Cache nodes can be deleted here by clicking the check box to the left of a **Cache Node Name** and then clicking the delete toolbar item. Be aware that if a cache node is deleted, there is no way to recover the cache node or any of the information related to the cache node. + +![eMCC img11](images/emcc11.png) + +### Install MCC on Windows + +Installing MCC on your Windows device is a simple process. A PowerShell script performs the following tasks: + + - Installs the Azure CLI + - Downloads, installs, and deploys EFLOW + - Enables Microsoft Update so EFLOW can stay up to date + - Creates a virtual machine + - Enables the firewall and opens ports 80 and 22 for inbound and outbound traffic. Port 80 is used by MCC, and port 22 is used for SSH communications. + - Configures Connected Cache tuning settings. + - Creates the necessary *FREE* Azure resource - IoT Hub/IoT Edge. + - Deploys the MCC container to server. + +#### Run the installer + +1. Download and unzip mccinstaller.zip from the create cache node page or cache node configuration page which contains the necessary installation files. + + ![eMCC img12](images/emcc12.png) + +Files contained in the mccinstaller.zip file: + + - **installmcc.ps1**: Main installer file. + - **installEflow.ps1**: Installs the necessary prerequisites such as the Linux VM, IoT Edge runtime, and Docker, and makes necessary host OS settings to optimize caching performance. + - **resourceDeploymentForConnectedCache.ps1**: Creates Azure cloud resources required to support MCC control plane. + - **mccdeployment.json**: Deployment manifest used by IoT Edge to deploy the MCC container and configure settings on the container, such as cache drive location sizes. + - **updatemcc.ps1**: The update script used to upgrade MCC to a particular version. + - **mccupdate.json**: Used as part of the update script + +1. Open Windows PowerShell as administrator and navigate to the location of these files. + +> [!NOTE] +> Ensure that Hyper-V is enabled on your device. +> Do not use PowerShell ISE, PowerShell 6.x, or PowerShell 7.x. Only Windows PowerShell version 5.x is supported. + + **Windows 10:** [Enable Hyper-V on Windows 10](/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v) + + **Windows Server:** [Install the Hyper-V role on Windows Server](/windows-server/virtualization/hyper-v/get-started/install-the-hyper-v-role-on-windows-server) + +#### If you're installing MCC on a local virtual machine: + +1. Enable Nested Virtualization + + ```powershell + Set -VMProcessor -VMName "VM name" -ExposeVirtualizationExtensions $true + ``` +2. Enable Mac Spoofing + ```powershell + Get-VMNetworkAdapter -VMName "VM name" | Set-VMNetworkAdapter -MacAddressSpoofing On + ``` + **Virtual machine should be in the OFF state while enabling Nested Virtualization and Mac Spoofing** + +3. Set the execution policy + + ```powershell + Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process + ``` + > [!NOTE] + > After setting the execution policy, you'll see a warning asking if you wish to change the execution policy. Choose **[A] Yes to All**. + +4. Copy the command from the portal and run it in Windows PowerShell + + ![eMCC img13](images/emcc13.png) + + > [!NOTE] + > After running the command, and multiple times throughout the installation process, you'll receive the following notice. **Please select [R] Run once to proceed**. + >
+ >
Security warning + >
Run only scripts that you trust. While scripts from the internet can be useful, this script can potentially harm your computer. If you trust this script, use the Unblock-File cmdlet to allow the script to run without this warning message. Do you want to run C:\\Users\\mccinstaller\\Eflow\\installmcc.ps1? + >
+ >
[D] Do not run **[R] Run once** [S] Suspend [?] Help (default is "D"): + +3. Choose whether you would like to create a new virtual switch or select an existing one. Name your switch and select the Net Adapter to use for the switch. A computer restart will be required if you're creating a new switch. + + > [!NOTE] + > Restarting your computer after creating a switch is recommended. You'll notice network delays during installation if the computer has not been restarted. + + If you restarted your computer after creating a switch, start from Step 2 above and skip step 5. + + ![eMCC img14](images/emcc14.png) + +4. Re-run the script after the restart. This time, choose **No** when asked to create a new switch. Enter the number corresponding to the switch you previously created. + + ![eMCC img15](images/emcc15.png) + +5. Decide whether you would like to use dynamic or static address for the Eflow VM + + ![eMCC img16](images/emcc16.png) + + > [!NOTE] + > Choosing a dynamic IP address might assign a different IP address when the MCC restarts. + >
A static IP address is recommended so you do not have to change this value in your management solution when MCC restarts. + +6. Choose where you would like to download, install, and store the virtual hard disk for EFLOW. You'll also be asked how much memory, storage, and cores you would like to allocate for the VM. In this example, we chose the default values for all prompts. + +7. Follow the Azure Device Login link and sign into the Azure portal. + + ![eMCC img17](images/emcc17.png) + +8. If this is your first MCC deployment, please select **n** so that a new IoT Hub can be created. If you have already configured MCC before, choose **y** so that your MCCs are grouped in the same IoT Hub. + + 1. You'll be shown a list of existing IoT Hubs in your Azure Subscription; Enter the number corresponding to the IoT Hub to select it. **You'll likely have only 1 IoT Hub in your subscription, in which case you want to enter “1”** + + ![eMCC img18](images/emcc18.png) + ![eMCC img19](images/emcc19.png) + +9. Your MCC deployment is now complete. + + 1. If you do not see any errors, please continue to the next section to validate your MCC deployment. + 2. After validating your MCC is properly functional, please review your management solution documentation, such as [Intune](/mem/intune/configuration/delivery-optimization-windows), to set the cache host policy to the IP address of your MCC. + 3. If you had errors during your deployment, see the [Troubleshooting](#troubleshooting) section in this article. + +### Verify proper functioning MCC server + +#### Verify Client Side + +Connect to the EFLOW VM and check if MCC is properly running: + +1. Open PowerShell as an Administrator +2. Enter the following commands: + +```powershell +Connect-EflowVm +sudo -s +iotedge list +``` + +![eMCC img20](images/emcc20.png) + +You should see MCC, edgeAgent, and edgeHub running. If you see edgeAgent or edgeHub but not MCC, please try this command in a few minutes. The MCC container can take a few minutes to deploy + +#### Verify server side + +For a validation of properly functioning MCC, execute the following command in the EFLOW VM or any device in the network. Replace with the IP address of the cache server. + +```powershell +wget [http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com] +``` + +A successful test result will look like this: + +![eMCC img21](images/emcc21.png) + +OR + +![eMCC img22](images/emcc22.png) + +Similarly, enter this URL from a browser in the network: + +[http://YourCacheServerIP/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com]() + +If the test fails, see the common issues section for more information. + +### Intune (or other management software) configuration for MCC + +For an Intune deployment, create a Configuration Profile and include the Cache Host eFlow IP Address or FQDN: + +![eMCC img23](images/emcc23.png) + +### Common Issues + +#### PowerShell issues + +If you're seeing errors similar to this: “The term ‘Get-Something’ isn't recognized as the name of a cmdlet, function, script file, or operable program.” + +1. Ensure you're running Windows PowerShell version 5.x. + +2. Run \$PSVersionTable and ensure you’re running version 5.x and *not version 6 or 7*. + +3. Ensure you have Hyper-V enabled: + + **Windows 10:** [Enable Hyper-V on Windows 10](/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v) + + **Windows Server:** [Install the Hyper-V role on Windows Server](/windows-server/virtualization/hyper-v/get-started/install-the-hyper-v-role-on-windows-server) + +#### Verify Running MCC Container + +Connect to the Connected Cache server and check the list of running IoT Edge modules using the following commands: + +```bash +Connect-EflowVm +sudo iotedge list​ +``` + +![eMCC img24](images/emcc24.png) + +If edgeAgent and edgeHub containers are listed, but not “MCC”, you may view the status of the IoT Edge security manager using the command: + +```bash +sudo journalctl -u iotedge -f +``` + +For example, this command will provide the current status of the starting, stopping of a container, or the container pull and start as is shown in the sample below: + +![eMCC img25](images/emcc25.png) + +Use this command to check the IoT Edge Journal + +```bash +sudo journalctl -u iotedge –f +``` + +Please note: You should consult the IoT Edge troubleshooting guide ([Common issues and resolutions for Azure IoT Edge](/azure/iot-edge/troubleshoot)) for any issues you may encounter configuring IoT Edge, but we have listed a few issues below that we hit during our internal validation. \ No newline at end of file diff --git a/windows/deployment/do/mcc-enterprise-overview.md b/windows/deployment/do/mcc-enterprise-overview.md new file mode 100644 index 0000000000..a1d3102da1 --- /dev/null +++ b/windows/deployment/do/mcc-enterprise-overview.md @@ -0,0 +1,93 @@ +--- +title: Overview and requirements +manager: dougeby +description: Overview and requirements of Microsoft Connected Cache (MCC) for Enterprise and Education. +ms.prod: w10 +author: amymzhou +ms.localizationpriority: medium +ms.author: amymzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Overview and requirements of Microsoft Connected Cache for Enterprise and Education (private preview) + +**Applies to** + +- Windows 10 +- Windows 11 + +## Overview + +> [!IMPORTANT] +> Microsoft Connected Cache is currently a private preview feature. During this phase we invite customers to take part in early access for testing purposes. This phase does not include formal support, and should not be used for production workloads. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/). + +Microsoft Connected Cache (MCC) preview is a software-only caching solution that delivers Microsoft content within Enterprise networks. MCC can be deployed to as many physical servers or VMs as needed, and is managed from a cloud portal. Cache nodes are created in the cloud portal and are configured by applying a client policy using your management tool, such as [Intune](/mem/intune/). + +MCC is a hybrid (a mix of on-premises and cloud resources) SaaS solution built as an Azure IoT Edge module; it's a Docker compatible Linux container that is deployed to your Windows devices. IoT Edge for Linux on Windows (EFLOW) was chosen because it's a secure, reliable container management infrastructure. EFLOW is a Linux virtual machine, based on Microsoft's first party CBL-Mariner operating system. It’s built with the IoT Edge runtime and validated as a tier 1 supported environment for IoT Edge workloads. MCC will be a Linux IoT Edge module running on the Windows Host OS. + +Even though your MCC scenario isn't related to IoT, Azure IoT Edge is used as a more generic Linux container, deployment, and management infrastructure. The Azure IoT Edge runtime sits on your designated MCC device and performs management and communication operations. The runtime performs the following important functions to manage MCC on your edge device: + +1. Installs and updates MCC on your edge device. +2. Maintains Azure IoT Edge security standards on your edge device. +3. Ensures that MCC is always running. +4. Reports MCC health and usage to the cloud for remote monitoring. + +To deploy a functional MCC to your device, you must obtain the necessary keys that will provision the Connected Cache instance to communicate with Delivery Optimization services and enable the device to cache and deliver content. See [figure 1](#fig1) below for a summary of the architecture of MCC, built using IoT Edge. + +For more information about Azure IoT Edge, see [What is Azure IoT Edge](/azure/iot-edge/about-iot-edge). + +## How MCC works + +The following steps describe how MCC is provisioned and used. + +1. The Azure Management Portal is used to create MCC nodes. +2. The MCC container is deployed and provisioned to a server using the installer provided in the portal. +3. Client policy is configured in your management solution to point to the IP address or FQDN of the cache server. +4. Microsoft end-user devices make range requests for content from the MCC node. +5. An MCC node pulls content from the CDN, seeds its local cache stored on disk, and delivers content to the client. +6. Subsequent requests from end-user devices for content come from the cache. + +If an MCC node is unavailable, the client will pull content from CDN to ensure uninterrupted service for your subscribers. + +
+ +![eMCC img01](images/emcc01.png) + +Figure 1: **MCC processes**. Each number in the diagram corresponds to the steps described above. + + +## Enterprise requirements for MCC + +1. **Azure subscription**: MCC management portal is hosted within Azure and is used to create the Connected Cache [Azure resource](/azure/cloud-adoption-framework/govern/resource-consistency/resource-access-management) and IoT Hub resource. Both are free services. + + Your Azure subscription ID is first used to provision MCC services, and enable access to the preview. The MCC server requirement for an Azure subscription will cost you nothing. If you do not have an Azure subscription already, you can create an Azure [Pay-As-You-Go](https://azure.microsoft.com/offers/ms-azr-0003p/) account which requires a credit card for verification purposes. For more information, see the [Azure Free Account FAQ](https://azure.microsoft.com/free/free-account-faq/). + + The resources used for the preview and in the future when this product is ready for production will be completely free to you, like other caching solutions. + +2. **Hardware to host MCC**: The recommended configuration will serve approximately 35000 managed devices, downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. + + **EFLOW Requires Hyper-V support** + - On Windows client, enable the Hyper-V feature + - On Windows Server, install the Hyper-V role and create a default network switch + + Disk recommendations: + - Using an SSD is recommended as cache read speed of SSD is superior to HDD + + NIC requirements: + - Multiple NICs on a single MCC instance aren't supported. + - 1 Gbps NIC is the minimum speed recommended but any NIC is supported. + - For best performance, NIC and BIOS should support SR-IOV + + VM networking: + - An external virtual switch to support outbound and inbound network communication (created during the installation process) + +### Sizing recommendations + +| Component | Branch Office / Small Enterprise | Large Enterprise | +| -- | --- | --- | +| OS| Windows Server 2019*/2022
Windows 10*/11 (Pro or Enterprise) with Hyper-V Support

* Windows 10 and Windows Server 2019 build 17763 or later | Same | +|NIC | 1 Gbps | 5 Gbps | +|Disk | SSD
1 drive
50GB each |SSD
1 drive
200GB each | +|Memory | 4GB | 8GB | +|Cores | 4 | 8 | diff --git a/windows/deployment/do/mcc-enterprise-update-uninstall.md b/windows/deployment/do/mcc-enterprise-update-uninstall.md new file mode 100644 index 0000000000..8fcaea70c5 --- /dev/null +++ b/windows/deployment/do/mcc-enterprise-update-uninstall.md @@ -0,0 +1,45 @@ +--- +title: Update or uninstall Microsoft Connected Cache for Enterprise and Education +manager: dougeby +description: Details on updating or uninstalling Microsoft Connected Cache (MCC) for Enterprise and Education. +ms.prod: w10 +author: amymzhou +ms.localizationpriority: medium +ms.author: amymzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- +# Update or uninstall Microsoft Connected Cache for Enterprise and Education + + +## Update MCC + +Throughout the private preview phase, we will send you security and feature updates for MCC. Please follow these steps to perform the update. + +Run the following command with the **arguments** we provided in the email to update your MCC: + +```powershell +# .\updatemcc.ps1 version="**\**" tenantid="**\**" customerid="**\**" cachenodeid="**\**" customerkey="**\**" +``` +For example: +```powershell +# .\updatemcc.ps1 version="msconnectedcacheprod.azurecr.io/mcc/linux/iot/mcc-ubuntu-iot-amd64:1.2.1.659" tenantid="799a999aa-99a1-99aa-99aa-9a9aa099db99" customerid="99a999aa-99a1-99aa-99aa-9aaa9aaa0saa" cachenodeid=" aa99aaaa-999a-9aas-99aa99daaa99 " customerkey="a99d999a-aaaa-aa99-0999aaaa99a” +``` + +## Uninstall MCC + +Please contact the MCC Team before uninstalling to let us know if you're facing +issues. + +This script will remove the following: + +1. EFLOW + Linux VM +2. IoT Edge +3. Edge Agent +4. Edge Hub +5. MCC +6. Moby CLI +7. Moby Engine + +To delete MCC, go to Control Panel \> Uninstall a program \> Select Azure IoT +Edge LTS \> Uninstall \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md deleted file mode 100644 index 5b317e2924..0000000000 --- a/windows/deployment/do/mcc-isp-faq.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: FAQs on Microsoft Connected Cache for ISP -manager: dougeby -description: FAQs on Microsoft Connected Cache (MCC) for ISP -keywords: updates, downloads, network, bandwidth -ms.prod: w10 -ms.mktglfcycl: deploy -audience: itpro -author: nidos -ms.localizationpriority: medium -ms.author: nidos -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# Microsoft Connected Cache for ISP (public preview) - -**Applies to** - -- Windows 10 -- Windows 11 - -
- - **1. Is this a free service?** -Yes. Microsoft Connected Cache is a free service. - -
- -**2. What will Microsoft Connected Cache do for me? How will it impact our customers?** -As an ISP, your network can benefit from reduced load on your backbone and improve customer download experience for supported Microsoft static content. It will also help you save on CDN costs. - -
- -**3. Is there an NDA to sign?** - No NDA is required. - -
- -**4. What are the prerequisites and hardware requirements?** -- Azure subscription -- Hardware to host Microsoft Connected Cache - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. -We have 1 customer who is able to achieve 40 Gbps egress rate using the following hardware specification: - - Dell PowerEdge R330 - - 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz , total 32core - - 48GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s - - 4 - Transcend SSD230s 1TB SATA Drives -Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) - -
- -| Taffic Estimate | Hardware/VM Recommendation | -|-----------|:-----------:| -| <5G Peak | 8 Cores
16 GB Memory
1 SSD Drive 500 GB | -| 10 - 20G Peak | 16 Cores
32 GB Memory
2 - 3 SSD Drives 1 TB | -| 20 - 40G Peak | 32 Cores
64 GB Memory
4 - 6 SSDs 1 TB | - -
-
- -**5. Will I need to provide hardware BareMetal server or VM?** - Microsoft Connected Cache is a software-only caching solution and will require you to provide your own server to host the software. - -
- -**6. Can we use hard drives instead of SSDs?** -We highly recommend using SSDs as Microsoft Connected Cache is a read intensive application. We also recommend using multiple drives to improve performance. - -
- -**7. Will I need to manually enter the CIDR blocks? If I have multiple cache nodes, should I configure a subset of CIDR blocks to each cache node?** -You have the option to route your traffic using manual CIDR blocks or BGP. If you have multiple Microsoft Connected Cache(s), you can allocate subsets of CIDR blocks to each cache node if you wish. However, since Microsoft Connected Cache has automatic load balancing, we recommend adding all of your traffic to all of your cache nodes. - -
- -**8. Should I add any load balancing mechanism?** -You do not need to add any load balancing. Our service will take care of routing traffic if you have multiple cache nodes serving the same CIDR blocks based on the reported health of the cache node. - -
- -**9. How many Microsoft Connected Cache instances will I need? How do we setup if we support multiple countries?** -As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many Microsoft Connected Cache instances may be needed. If your ISP spans multiple countries, you can set up separate cache nodes per country. - -
- -**10. Where should we install Microsoft Connected Cache?** -You are in control of your hardware and you can pick the location based on your traffic and end customers. You can choose the location where you have your routers or where you have dense traffic or any other parameters. - -
- -**11. How long would a piece of content live within the Microsoft Connected Cache? Is content purged from the cache?** -A request for said content is made, and NGINX looks at the cache control headers from the original acquisition, and if that content has expired, NGINX will continue to serve the stale content while it is downloading the new content. We are caching the content for 30 days. The content will be in the hot cache path (open handles and such) for 24 hrs, but will reside on disk for 30 days. -The drive fills up and nginx will start to delete content based on its own algorithm, probably some combination of least recently used. - -
- -**12. What content is cached by Microsoft Connected Cache?** -See [Delivery Optimization and Microsoft Connected Cache content endpoints - Windows Deployment](delivery-optimization-endpoints.md) for more information. - -
- -**13. Does Microsoft Connected Cache support Xbox or Teams content?** -Currently, Microsoft Connected Cache does not support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature in the near future. We'll let you know as soon as it becomes available! - -
- -**14. Is IPV6 supported?** -No, we do not currently support IPV6. We plan to support it in the future. - -
- -**15. Is Microsoft Connected Cache stable and reliable?** -We have already successfully onboarded ISPs in many countries around the world and have received positive feedback! However, you can always start off with a portion of your CIDR blocks to test out the performance of MCC before expanding to more customers. - -
- -**16.How does Microsoft Connected Cache populate its content?** -Microsoft Connected Cache is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There is no off-peak cache fill necessary. -Microsoft Connected Cache will reach out to different CDN providers just like a client device would. The traffic flow from Microsoft Connected Cache will vary depending on how you currently transit to each of these CDN providers. The content can come from 3rd party CDNs or from AFD. - -
- -**17. What do I do if I need more support and have more questions even after reading this FAQ page?** -You can find more information or post your questions on MCC Community Forum. - - -For further support for your Microsoft Connected Cache you can find solutions to common problems here. - -
- -**18. What CDNs will Microsoft Connected Cache pull content from?** - Microsoft relies on a dynamic mix of 1st and 3rd party CDN providers to ensure enough capacity, redundancy, and performance for the delivery of Microsoft served content. Though we do not provide lists of the CDN vendors we utilize as they can change without notice, our endpoints are public knowledge. If someone were to perform a series of DNS lookups against our endpoints (tlu.dl.delivery.mp.microsoft.com for example), they would be able to determine which CDN or CDNs were in rotation at a given point in time: - - $ dig +noall +answer tlu.dl.delivery.mp.microsoft.com | grep -P "IN\tA" - c-0001.c-msedge.net. 20 IN A 13.107.4.50 - - $ whois 13.107.4.50|grep "Organization:" - Organization: Microsoft Corporation (MSFT) diff --git a/windows/deployment/do/mcc-isp-faq.yml b/windows/deployment/do/mcc-isp-faq.yml new file mode 100644 index 0000000000..53b3ae1b0e --- /dev/null +++ b/windows/deployment/do/mcc-isp-faq.yml @@ -0,0 +1,77 @@ +### YamlMime:FAQ +metadata: + title: Microsoft Connected Cache Frequently Asked Questions + description: The following article is a list of frequently asked questions for Microsoft Connected Cache. + ms.sitesec: library + ms.pagetype: security + ms.localizationpriority: medium + author: amymzhou + ms.author: amymzhou + manager: dougeby + audience: ITPro + ms.collection: + - M365-security-compliance + - highpri + ms.topic: faq + ms.date: 09/30/2022 + ms.custom: seo-marvel-apr2020 +title: Microsoft Connected Cache Frequently Asked Questions +summary: | + **Applies to** + - Windows 10 + - Windows 11 + +sections: + - name: Ignored + questions: + - question: Is this product a free service? + answer: Yes. Microsoft Connected Cache is a free service. + - question: What will Microsoft Connected Cache do for me? How will it impact our customers? + answer: As an ISP, your network can benefit from reduced load on your backbone and improve customer download experience for supported Microsoft static content. It will also help you save on CDN costs. + - question: Is there a non-disclosure agreement to sign? + answer: No non-disclosure agreement is required. + - question: What are the prerequisites and hardware requirements? + answer: | + - Azure subscription + - Hardware to host Microsoft Connected Cache - The recommended configuration below will serve approximately 35,000 consumer devices downloading a 2-GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. + + We have one customer who is able to achieve 40-Gbps egress rate using the following hardware specification: + - Dell PowerEdge R330 + - 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40 GHz , total 32 core + - 48 GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s + - 4 - Transcend SSD230s 1 TB SATA Drives + Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) + - question: Will I need to provide hardware BareMetal server or VM? + answer: Microsoft Connected Cache is a software-only caching solution and will require you to provide your own server to host the software. + - question: Can we use hard drives instead of SSDs? + answer: We highly recommend using SSDs as Microsoft Connected Cache is a read intensive application. We also recommend using multiple drives to improve performance. + - question: Will I need to manually enter the CIDR blocks? If I have multiple cache nodes, should I configure a subset of CIDR blocks to each cache node? + answer: You can choose route your traffic using manual CIDR blocks or BGP. If you have multiple Microsoft Connected Cache(s), you can allocate subsets of CIDR blocks to each cache node if you wish. However, since Microsoft Connected Cache has automatic load balancing, we recommend adding all of your traffic to all of your cache nodes. + - question: Should I add any load balancing mechanism? + answer: You don't need to add any load balancing. Our service will take care of routing traffic if you have multiple cache nodes serving the same CIDR blocks based on the reported health of the cache node. + - question: How many Microsoft Connected Cache instances will I need? How do we set up if we support multiple countries? + answer: As stated in the table above, the recommended configuration will achieve near the maximum possible egress of 20 Gbps with a two-port link aggregated NIC and four cache drives. If you provide us with your ASN numbers, we can give a rough estimate of how many Microsoft Connected Cache instances may be needed. If your ISP spans multiple countries, you can set up separate cache nodes per country. + - question: Where should we install Microsoft Connected Cache? + answer: You are in control of your hardware and you can pick the location based on your traffic and end customers. You can choose the location where you have your routers or where you have dense traffic or any other parameters. + - question: How long would a piece of content live within the Microsoft Connected Cache? Is content purged from the cache? + answer: Once a request for said content is made, NGINX will look at the cache control headers from the original acquisition. If that content has expired, NGINX will continue to serve the stale content while it's downloading the new content. We cache the content for 30 days. The content will be in the hot cache path (open handles and such) for 24 hrs, but will reside on disk for 30 days. The drive fills up and nginx will start to delete content based on its own algorithm, probably some combination of least recently used. + - question: What content is cached by Microsoft Connected Cache? + answer: For more information about content cached, see [Delivery Optimization and Microsoft Connected Cache content endpoints - Windows Deployment](delivery-optimization-endpoints.md). + - question: Does Microsoft Connected Cache support Xbox or Teams content? + answer: Currently, Microsoft Connected Cache doesn't support Xbox or Teams content. However, supporting Xbox content is of high priority, and we expect this feature soon. We'll let you know as soon as it becomes available! + - question: Is IPv6 supported? + answer: No, we don't currently support IPV6. We plan to support it in the future. + - question: Is Microsoft Connected Cache stable and reliable? + answer: We have already successfully onboarded ISPs in many countries around the world and have received positive feedback! However, you can always start off with a portion of your CIDR blocks to test out the performance of MCC before expanding to more customers. + - question: How does Microsoft Connected Cache populate its content? + answer: Microsoft Connected Cache is a cold cache warmed by client requests. The client requests content and that is what fills up the cache. There's no off-peak cache fill necessary. Microsoft Connected Cache will reach out to different CDN providers just like a client device would. The traffic flow from Microsoft Connected Cache will vary depending on how you currently transit to each of these CDN providers. The content can come from third party CDNs or from AFD. + - question: What do I do if I need more support and have more questions even after reading this FAQ page? + answer: For further support for Microsoft Connected Cache, visit [Troubleshooting Issues for Microsoft Connected Cache for ISP (public preview)](mcc-isp-support.md). + - question: What CDNs will Microsoft Connected Cache pull content from? + answer: | + Microsoft relies on a dynamic mix of 1st and 3rd party CDN providers to ensure enough capacity, redundancy, and performance for the delivery of Microsoft served content. Though we don't provide lists of the CDN vendors we utilize as they can change without notice, our endpoints are public knowledge. If someone were to perform a series of DNS lookups against our endpoints (tlu.dl.delivery.mp.microsoft.com for example), they would be able to determine which CDN or CDNs were in rotation at a given point in time: + $ dig +noall +answer tlu.dl.delivery.mp.microsoft.com | grep -P "IN\tA" + c-0001.c-msedge.net. 20 IN A 13.107.4.50 + + $ whois 13.107.4.50|grep "Organization:" + Organization: Microsoft Corporation (MSFT) diff --git a/windows/deployment/do/mcc-isp-support.md b/windows/deployment/do/mcc-isp-support.md index 2fcee4dda3..6c99f12c9c 100644 --- a/windows/deployment/do/mcc-isp-support.md +++ b/windows/deployment/do/mcc-isp-support.md @@ -1,5 +1,5 @@ --- -title: Troubleshooting Issues for Microsoft Connected Cache for ISP +title: Support and troubleshooting manager: dougeby description: Troubleshooting Issues for Microsoft Connected Cache for ISP keywords: updates, downloads, network, bandwidth @@ -13,38 +13,34 @@ ms.collection: M365-modern-desktop ms.topic: article --- -# Troubleshooting Issues for Microsoft Connected Cache for ISP (public preview) +# Support and troubleshooting **Applies to** - Windows 10 - Windows 11 -
+## Sign up errors -## Sign up Errors +#### Cannot verify account -### Could not verify account: -During sign up we verify the information you provide against what is present in [Peering DB]. Make sure the information you have provided on Peering DB is up to date and matches what you provide during sign up. -
-
+During sign-up, we verify the information you provide against what is present in [Peering DB](https://www.peeringdb.com/). Make sure the information for your ISP entry on [Peering DB](https://www.peeringdb.com/) is up to date and matches what you provide during sign-up. -### Invalid verification code: -During sign up, a verification code is sent to your NOC email address present in Peering DB. **TBD** This code expires in 24 hours. You will need to request a new verification code and use that to complete sign up. -
- -
+#### Invalid verification code +During sign-up, a verification code is sent to your NOC email address present in [Peering DB](https://www.peeringdb.com/). This code expires in 24 hours. If expired, you'll need to request a new verification code to complete sign up. ## Cache Node Errors -### Cannot find my cache node: -If you previously had access to your cache nodes but it is now no longer accessible, it may be because you had a trial subscription and its trial period ended. -#### Recommended steps: -1. Create a new Azure Pay As You Go subscription -1. Recreate the cache nodes using the new subscription +#### Cannot find my cache node + +Did you previously had access to your cache nodes but it's now no longer accessible? If so, it may be because you had a trial subscription, and its trial period ended. To resolve this issue, complete the following two steps: -#### Recommended Documents: -[Steps to obtain Azure subscription](https://aka.ms/MCC-Azure-Subscription) -[Pay-as-you-go-subscription](https://azure.microsoft.com/en-us/offers/ms-azr-0003p/) -[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) \ No newline at end of file +1. Create a new Azure Pay-As-You-Go subscription +1. Recreate the cache nodes using the new subscription + +#### Recommended Documents + +[Steps to obtain Azure subscription](https://aka.ms/MCC-Azure-Subscription) +[Pay-as-you-go-subscription](https://azure.microsoft.com/en-us/offers/ms-azr-0003p/) +[Azure free account FAQs](https://azure.microsoft.com/en-us/free/free-account-faq/) \ No newline at end of file From 1f6af493121b8e4132737c5c8a4506d0bab6e8f8 Mon Sep 17 00:00:00 2001 From: Sunny Zankharia <67922512+sazankha@users.noreply.github.com> Date: Mon, 3 Oct 2022 15:16:23 -0700 Subject: [PATCH 039/716] Update configure-md-app-guard.md fixed a minor glitch --- .../configure-md-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/configure-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/configure-md-app-guard.md index 382528bfa0..ce6c3c7ddf 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/configure-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/configure-md-app-guard.md @@ -60,7 +60,7 @@ These settings, located at `Computer Configuration\Administrative Templates\Wind |Configure Microsoft Defender Application Guard print settings|Windows 10 Enterprise, 1709 or higher

Windows 11 Enterprise|Determines whether Application Guard can use the print functionality.|**Enabled.** This is effective only in managed mode. Turns on the print functionality and lets you choose whether to additionally:
- Enable Application Guard to print into the XPS format.
- Enable Application Guard to print into the PDF format.
- Enable Application Guard to print to locally attached printers.
- Enable Application Guard to print from previously connected network printers. Employees can't search for other printers.

**Disabled or not configured.** Completely turns Off the print functionality for Application Guard.| |Allow Persistence|Windows 10 Enterprise, 1709 or higher

Windows 11 Enterprise|Determines whether data persists across different sessions in Microsoft Defender Application Guard.|**Enabled.** This is effective only in managed mode. Application Guard saves user-downloaded files and other items (such as, cookies, Favorites, and so on) for use in future Application Guard sessions.

**Disabled or not configured.** All user data within Application Guard is reset between sessions.

**NOTE**: If you later decide to stop supporting data persistence for your employees, you can use our Windows-provided utility to reset the container and to discard any personal data.

**To reset the container:**
1. Open a command-line program and navigate to `Windows/System32`.
2. Type `wdagtool.exe cleanup`. The container environment is reset, retaining only the employee-generated data.
3. Type `wdagtool.exe cleanup RESET_PERSISTENCE_LAYER`. The container environment is reset, including discarding all employee-generated data.| |Turn on Microsoft Defender Application Guard in Managed Mode|Windows 10 Enterprise, 1809 or higher

Windows 11 Enterprise|Determines whether to turn on Application Guard for Microsoft Edge and Microsoft Office.|**Enabled.** Turns on Application Guard for Microsoft Edge and/or Microsoft Office, honoring the network isolation settings, rendering untrusted content in the Application Guard container. Application Guard won't actually be turned on unless the required prerequisites and network isolation settings are already set on the device. Available options:
- Enable Microsoft Defender Application Guard only for Microsoft Edge
- Enable Microsoft Defender Application Guard only for Microsoft Office
- Enable Microsoft Defender Application Guard for both Microsoft Edge and Microsoft Office

**Disabled.** Turns off Application Guard, allowing all apps to run in Microsoft Edge and Microsoft Office.

**Note:** For Windows 10, if you have KB5014666 installed, and for Windows 11, if you have KB5014668 installed, you are no longer required to configure network isolation policy to enable Application Guard for Edge.| -|Allow files to download to host operating system|Windows 10 Enterprise or Pro, 1803 or higher

Windows 11 Enterprise or Pro|Determines whether to save downloaded files to the host operating system from the Microsoft Defender Application Guard container.|**Enabled.** This is effective only in managed mode. Allows users to save downloaded files from the Microsoft Defender Application Guard container to the host operating system. This action creates a share between the host and container that also allows for uploads from the host to the Application Guard container.

**Disabled or not configured.** Users aren't able to save downloaded files from Application Guard to the host operating system.| +|Allow files to download to host operating system|Windows 10 Enterprise or Pro, 1803 or higher

Windows 11 Enterprise or Pro|Determines whether to save downloaded files to the host operating system from the Microsoft Defender Application Guard container.|**Enabled.** Allows users to save downloaded files from the Microsoft Defender Application Guard container to the host operating system. This action creates a share between the host and container that also allows for uploads from the host to the Application Guard container.

**Disabled or not configured.** Users aren't able to save downloaded files from Application Guard to the host operating system.| |Allow hardware-accelerated rendering for Microsoft Defender Application Guard|Windows 10 Enterprise, 1803 or higher

Windows 11 Enterprise|Determines whether Microsoft Defender Application Guard renders graphics using hardware or software acceleration.|**Enabled.** This is effective only in managed mode. Microsoft Defender Application Guard uses Hyper-V to access supported, high-security rendering graphics hardware (GPUs). These GPUs improve rendering performance and battery life while using Microsoft Defender Application Guard, particularly for video playback and other graphics-intensive use cases. If this setting is enabled without connecting any high-security rendering graphics hardware, Microsoft Defender Application Guard will automatically revert to software-based (CPU) rendering. **Important:** Enabling this setting with potentially compromised graphics devices or drivers might pose a risk to the host device.

**Disabled or not configured.** Microsoft Defender Application Guard uses software-based (CPU) rendering and won’t load any third-party graphics drivers or interact with any connected graphics hardware.| |Allow camera and microphone access in Microsoft Defender Application Guard|Windows 10 Enterprise, 1809 or higher

Windows 11 Enterprise|Determines whether to allow camera and microphone access inside Microsoft Defender Application Guard.|**Enabled.** This is effective only in managed mode. Applications inside Microsoft Defender Application Guard are able to access the camera and microphone on the user's device. **Important:** Enabling this policy with a potentially compromised container could bypass camera and microphone permissions and access the camera and microphone without the user's knowledge.

**Disabled or not configured.** Applications inside Microsoft Defender Application Guard are unable to access the camera and microphone on the user's device.| |Allow Microsoft Defender Application Guard to use Root Certificate Authorities from a user's device|Windows 10 Enterprise or Pro, 1809 or higher

Windows 11 Enterprise or Pro|Determines whether Root Certificates are shared with Microsoft Defender Application Guard.|**Enabled.** Certificates matching the specified thumbprint are transferred into the container. Use a comma to separate multiple certificates.

**Disabled or not configured.** Certificates aren't shared with Microsoft Defender Application Guard.| From 675c0e151f3a3a9442267df27eec4db855594468 Mon Sep 17 00:00:00 2001 From: Rafal Sosnowski <51166236+rafals2@users.noreply.github.com> Date: Tue, 4 Oct 2022 10:05:57 -0700 Subject: [PATCH 040/716] Update bitlocker-countermeasures.md added info about the rogue OS attack --- .../bitlocker/bitlocker-countermeasures.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index 4f129193e8..b4a4825f7b 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -155,6 +155,12 @@ It also blocks automatic or manual attempts to move the paging file. Enable secure boot and mandatorily prompt a password to change BIOS settings. For customers requiring protection against these advanced attacks, configure a TPM+PIN protector, disable Standby power management, and shut down or hibernate the device before it leaves the control of an authorized user. +### Tricking BitLocker to pass the key to a rogue Operating system + +An attacker can modify the boot manager (BootMgr) configuration database (BCD) which is stored on a non-encrypted partition and add an entry point to a rogue OS on a different partition. During the boot process, BitLocker code will make sure that the operating system that the encryption key obtained from the TPM is given to, is cryptographically verified to be the intended recipient. Because this strong cryptographic verification already exists, Microsoft doesn’t recommend storing a hash of a disk partition table in Platform Configuration Register (PCR) 5. + +Also, an attacker can replace the entire OS disk while preserving the platform hardware and firmware and then could extract a protected BitLocker key blob from the metadata of the victim OS partition. The attacker could then attempt to unseal that BitLocker key blob by calling the TPM API from an operating system under their control. This will not succeeed because when Windows seals the BitLocker key to the TPM, it does it with a PCR 11 value of 0 and to successfully unseal the blob, PCR 11 in the TPM must have value of 0. However, when boot manager passes the control to any boot loader (legitimate or rogue) it always changes PCR11 to a value of 1. Since the PCR 11 value is guaranteed to be different after exiting the boot manager, the attacker can't unlock the Bitlocker key. + ## Attacker countermeasures The following sections cover mitigations for different types of attackers. From b6526db75b5ae675435bccf3e79f8adc0c837086 Mon Sep 17 00:00:00 2001 From: rekhanr <40372231+rekhanr@users.noreply.github.com> Date: Wed, 5 Oct 2022 19:09:31 -0700 Subject: [PATCH 041/716] Update windows-autopatch-changes-to-tenant.md @hathin FYI on the changes due to DCv2 rollout. I still need to update the column, that still shows the CSP as URIs vs the plain English text. @tiaraquan. --- .../windows-autopatch-changes-to-tenant.md | 56 ++++++++----------- 1 file changed, 23 insertions(+), 33 deletions(-) diff --git a/windows/deployment/windows-autopatch/references/windows-autopatch-changes-to-tenant.md b/windows/deployment/windows-autopatch/references/windows-autopatch-changes-to-tenant.md index 698612aa82..5df37b660f 100644 --- a/windows/deployment/windows-autopatch/references/windows-autopatch-changes-to-tenant.md +++ b/windows/deployment/windows-autopatch/references/windows-autopatch-changes-to-tenant.md @@ -38,8 +38,6 @@ Windows Autopatch will create Azure Active Directory groups that are required to | Modern Workplace Devices-Windows Autopatch-First | First production deployment ring for early adopters | | Modern Workplace Devices-Windows Autopatch-Fast | Fast deployment ring for quick rollout and adoption | | Modern Workplace Devices-Windows Autopatch-Broad | Final deployment ring for broad rollout into the organization | -| Modern Workplace Devices Dynamic - Windows 10 | Microsoft Managed Desktop Devices with Windows 10

Group Rule:

  • `(device.devicePhysicalIds -any _ -startsWith \"[OrderID]:Microsoft365Managed_\")`
  • `(device.deviceOSVersion -notStartsWith \"10.0.22000\")`

Exclusions:
  • Modern Workplace - Telemetry Settings for Windows 11
| -| Modern Workplace Devices Dynamic - Windows 11 | Microsoft Managed Desktop Devices with Windows 11

Group Rule:

  • `(device.devicePhysicalIds -any _ -startsWith \"[OrderID]:Microsoft365Managed_\")`
  • `(device.deviceOSVersion -startsWith \"10.0.22000\")`

Exclusions:
  • Modern Workplace - Telemetry Settings for Windows 10
| | Modern Workplace Roles - Service Administrator | All users granted access to Modern Workplace Service Administrator Role | | Modern Workplace Roles - Service Reader | All users granted access to Modern Workplace Service Reader Role | | Windows Autopatch Device Registration | Group for automatic device registration for Windows Autopatch | @@ -59,19 +57,15 @@ Windows Autopatch creates an enterprise application in your tenant. This enterpr ## Device configuration policies -- Modern Workplace - Set MDM to Win Over GPO -- Modern Workplace - Telemetry Settings for Windows 10 -- Modern Workplace - Telemetry Settings for Windows 11 -- Modern Workplace-Window Update Detection Frequency -- Modern Workplace - Data Collection +- Windows Autopatch - Set MDM to Win Over GPO +- Windows Autopatch - Data Collection +- Windows Autopatch-Window Update Detection Frequency -| Policy name | Policy description | OMA | Value | +| Policy name | Policy description | Properties | Value | | ----- | ----- | ----- | ----- | -| Modern Workplace - Set MDM to Win Over GPO | Sets mobile device management (MDM) to win over GPO

Assigned to:

  • Modern Workplace Devices-Windows Autopatch-Test
  • Modern Workplace Devices-Windows Autopatch-First
  • Modern Workplace Devices-Windows Autopatch-Fast
  • Modern Workplace Devices-Windows Autopatch-Broad
| | | -| Modern Workplace - Telemetry Settings for Windows 10 | Telemetry settings for Windows 10

Assigned to:

  • Modern Workplace Devices-Windows Autopatch-Test
  • Modern Workplace Devices-Windows Autopatch-First
  • Modern Workplace Devices-Windows Autopatch-Fast
  • Modern Workplace Devices-Windows Autopatch-Broad
|[./Device/Vendor/MSFT/Policy/Config/System/AllowTelemetry](/windows/client-management/mdm/policy-csp-system#system-allowtelemetry) | 2 | -| Modern Workplace - Telemetry Settings for Windows 11 | Telemetry settings for Windows 11

Assigned to:

  • Modern Workplace Devices-Windows Autopatch-Test
  • Modern Workplace Devices-Windows Autopatch-First
  • Modern Workplace Devices-Windows Autopatch-Fast
  • Modern Workplace Devices-Windows Autopatch-Broad
|
  • [./Device/Vendor/MSFT/Policy/Config/System/AllowTelemetry ](/windows/client-management/mdm/policy-csp-system#system-allowtelemetry)
  • [./Device/Vendor/MSFT/Policy/Config/System/LimitEnhancedDiagnosticDataWindowsAnalytics](/windows/client-management/mdm/policy-csp-system#system-limitenhanceddiagnosticdatawindowsanalytics)
  • [./Device/Vendor/MSFT/Policy/Config/System/LimitDumpCollection](/windows/client-management/mdm/policy-csp-system#system-limitdumpcollection)
  • [./Device/Vendor/MSFT/Policy/Config/System/LimitDiagnosticLogCollection](/windows/client-management/mdm/policy-csp-system#system-limitdiagnosticlogcollection)
|

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 F{0}c`EK2|Y literal 0 HcmV?d00001 diff --git a/windows/deployment/do/mcc-isp-create.md b/windows/deployment/do/mcc-isp-create.md index 8e009491ca..2fc294acd0 100644 --- a/windows/deployment/do/mcc-isp-create.md +++ b/windows/deployment/do/mcc-isp-create.md @@ -24,7 +24,7 @@ ms.topic: article
> [!IMPORTANT] -> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process here. +> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md).

@@ -33,5 +33,23 @@ ms.topic: article
+1. Navigate to 'Cache nodes' under Settings and click 'Create Cache Node'. + +
+ :::image type="content" source="images/createcachenode.png" alt-text="createcachenode"::: +
+ +
+ +2. Provide a name for your cache node and click 'Create' to create your cache node. +
+ +:::image type="content" source="images/cachenodename.png" alt-text="cachenodename"::: + +
+ +Once your cache node is created follow the instructions on [Provisioning and Deploying MCC](windows\deployment\do\mcc-isp-provision-deploy.md) to provision and deploy the cache node. + + diff --git a/windows/deployment/do/mcc-isp-faq.md b/windows/deployment/do/mcc-isp-faq.md index f0f80d9548..5b317e2924 100644 --- a/windows/deployment/do/mcc-isp-faq.md +++ b/windows/deployment/do/mcc-isp-faq.md @@ -27,7 +27,7 @@ Yes. Microsoft Connected Cache is a free service.
-**2. What will MCC do for me? How will it impact our customers?** +**2. What will Microsoft Connected Cache do for me? How will it impact our customers?** As an ISP, your network can benefit from reduced load on your backbone and improve customer download experience for supported Microsoft static content. It will also help you save on CDN costs.
diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md index f8084bbc76..f3337a520d 100644 --- a/windows/deployment/do/mcc-isp-provision-deploy.md +++ b/windows/deployment/do/mcc-isp-provision-deploy.md @@ -23,8 +23,65 @@ ms.topic: article
-## Provision Cache Node -
> [!IMPORTANT] -> Before you can create your MCC, you will need to complete the sign up process. \ No newline at end of file +> Before you can provision and deploy your cache node, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md) and create a cache node [here](windows\deployment\do\mcc-isp-create.md). + +
+ +## Provisioning cache node + +1. Click on the cache node you want to provision and deploy. +
+:::image type="content" source="images/cachenodecreated.png" alt-text="cachenodecreated"::: +
+
+ +1. Enter the max allowable egress that your hardware can support. +
+:::image type="content" source="images/cachenodeconfig.png" alt-text="cachenodeconfig"::: +
+
+ +3. Under Cache storage, specify the location of the cache drives to store content along with the size of the cache drives in Gigabytes. +You can add upto nine cache drives. +
+:::image type="content" source="images/cachenodeconfig.png" alt-text="cachenodeconfig"::: +
+
+4. Under Routing information, select the routing source you would like to use. For more information see client routing [here](windows\deployment\do\mcc-isp-client-routing.md). +
+ - If you choose Manual routing, enter Address range/CIDR blocks and the number of IP space. +
+:::image type="content" source="images/cachenodeconfig.png" alt-text="cachenodeconfig"::: +
+
+ - If you choose BGP routing, enter the ASN and IP addresses of the neighborship. +
+:::image type="content" source="images/bgp.png" alt-text="bgp"::: +
+
+ +5. Under Server provisioning, you will see a provisioning script for your cache node. +Download this script to your server. +
+:::image type="content" source="images/cachenodeprovisioning.png" alt-text="cachenodeprovision"::: + +
+ +6. Open a terminal window and run the following command to change the access permission to the Bash script. +
+ + ```bash + sudo chmod +x installmcc.sh + ``` +
+
+ +7. Run the provisioning script that is shown for your cache node. +
+:::image type="content" source="images/cachenodeprovisioning.png" alt-text="cachenodeprovision"::: +
+
+ +8. If there were no errors, you have set up your cache node. To verify the server is set up correctly, follow the steps verification steps [here](windows\deployment\do\mcc-isp-verify-cache-node.md). \ No newline at end of file diff --git a/windows/deployment/do/mcc-isp-signup.md b/windows/deployment/do/mcc-isp-signup.md index 903dc25b01..ff26a786e7 100644 --- a/windows/deployment/do/mcc-isp-signup.md +++ b/windows/deployment/do/mcc-isp-signup.md @@ -28,8 +28,9 @@ ms.topic: article
-1. Search for 'Microsoft Connected Cache' and go through the process of creating a resource by selecting the region and enter a name for your Cache resource name. - +1. Search for 'Microsoft Connected Cache' and go through the process of creating a resource by selecting the region and enter a name for your cache resource name. + +:::image type="content" source="images/searchmcc.png" alt-text="searchmcc":::
@@ -39,13 +40,17 @@ After your resource has been created, we need some information to verify you net
-2. Add your organization ASN below. The NOC contact email will be used to send verification information. Additionally, please include any ASN(s) for downstream network operators that you may transit traffic for. - +2. Add your organization ASN below. The NOC contact email will be used to send verification information. Additionally, please include any ASN(s) for downstream network operators that you may transit traffic for. -1. Once we verify the information entered, a verification code will be sent to the NOC email address provided on Peering DB. In the Azure portal operator verification blade enter the verification code sent to the NOC email address. -**TBD Note:** The verification code will expire in 24 hours. You will need to generate a new code if it expires. - +:::image type="content" source="images/signup1.png" alt-text="sign up for mcc"::: + +
+ +3. Once we verify the information entered, a verification code will be sent to the NOC email address provided on Peering DB. In the Azure portal operator verification blade enter the verification code sent to the NOC email address. +**Note:** The verification code will expire in 24 hours. You will need to generate a new code if it expires. + +:::image type="content" source="images/verification.png" alt-text="operatorverification":::

-Once verified follow the instruction on [Provisioning and Deploying MCC] to create and install the cache node. +Once verified follow the instruction on [Create Microsoft Connected Cache for ISP](windows\deployment\do\mcc-isp-create.md) to create your cache node. \ No newline at end of file From 27eaf9bbe1b57e42b8cd014a6ac2dacbcbe7ab3b Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Thu, 15 Sep 2022 10:46:20 -0700 Subject: [PATCH 031/716] provision and deploy --- windows/deployment/do/mcc-isp-provision-deploy.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md index 019a78a1ce..2e7e2ac1d4 100644 --- a/windows/deployment/do/mcc-isp-provision-deploy.md +++ b/windows/deployment/do/mcc-isp-provision-deploy.md @@ -23,7 +23,6 @@ ms.topic: article
-<<<<<<< HEAD > [!IMPORTANT] > Before you can provision and deploy your cache node, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md) and create a cache node [here](windows\deployment\do\mcc-isp-create.md). @@ -86,10 +85,3 @@ Download this script to your server.
8. If there were no errors, you have set up your cache node. To verify the server is set up correctly, follow the steps verification steps [here](windows\deployment\do\mcc-isp-verify-cache-node.md). -======= -## Provision Cache Node -
- -> [!IMPORTANT] -> Before you can create your MCC, you will need to complete the sign up process. ->>>>>>> 8c04f22f34913ee3365dc8b9d705dbc240dd7f1c From 23718a13453845bb64214ebab5072585a33ad035 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 15 Sep 2022 17:47:12 -0700 Subject: [PATCH 032/716] added headers --- .../do/mcc-isp-cache-node-configuration.md | 15 +++++++++++++++ windows/deployment/do/mcc-isp-client-routing.md | 17 ++++++++++++++++- .../deployment/do/mcc-isp-configure-routing.md | 15 +++++++++++++++ .../do/mcc-isp-device-provisioning.md | 17 ++++++++++++++++- windows/deployment/do/mcc-isp-monitor.md | 15 +++++++++++++++ windows/deployment/do/mcc-isp-overview.md | 14 ++++++++++++++ windows/deployment/do/mcc-isp-uninstall.md | 15 +++++++++++++++ windows/deployment/do/mcc-isp-update.md | 15 +++++++++++++++ .../deployment/do/mcc-isp-verify-cache-node.md | 15 +++++++++++++++ windows/deployment/do/mcc-isp-vm-performance.md | 17 ++++++++++++++++- windows/deployment/do/mcc-traffic-estimation.md | 17 ++++++++++++++++- windows/deployment/do/mcc-version-history.md | 14 ++++++++++++++ 12 files changed, 182 insertions(+), 4 deletions(-) diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index fb900aeba5..b36e717dc8 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -1,3 +1,18 @@ +--- +title: Cache node configuration +manager: dougeby +description: Configuring a cache node on Azure portal +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + # Cache node configuration All cache node configuration will take place within Azure portal. This article outlines all of the settings that you will be able to configure. diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index 30d4792a27..f777120173 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -1,4 +1,19 @@ -# Client Routing +--- +title: Client routing +manager: dougeby +description: How client routing works for Microsoft Connected Cache +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Client routing Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you will be able to route your clients to your cache node. diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md index 384d6d9d1a..f8433ab805 100644 --- a/windows/deployment/do/mcc-isp-configure-routing.md +++ b/windows/deployment/do/mcc-isp-configure-routing.md @@ -1,3 +1,18 @@ +--- +title: Configure client routing for cache node +manager: dougeby +description: How to configure client routing for a cache node +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + # Configure client routing for cache node All configuration routing takes place within the Azure Portal. There are two main methods to route clients to your cache node: diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index 5e04c42d39..d89ff244b0 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -1,4 +1,19 @@ -# Device Provisioning +--- +title: Device provisioning +manager: dougeby +description: How device provisioning works for Microsoft Connected Cache +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Device provisioning Once the user executes the provisioning script, resources are created behind the scenes resulting in the successful cache node installation. The device provisioning script takes the input of different IDs outlined below to create an IoT Central and an IoT Edge device. even though Microsoft Connected Cache scenario is not related to IoT, IoT Central and IoT Edge are installed for management and communication operation purposes. diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 360154e8c5..361bb4fae0 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -1,3 +1,18 @@ +--- +title: Monitor cache node health and performance +manager: dougeby +description: Monitoring and metrics for cache node health and performance on Azure portal +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + # Monitor cache node health and performance ## Metrics diff --git a/windows/deployment/do/mcc-isp-overview.md b/windows/deployment/do/mcc-isp-overview.md index e69de29bb2..fe15151052 100644 --- a/windows/deployment/do/mcc-isp-overview.md +++ b/windows/deployment/do/mcc-isp-overview.md @@ -0,0 +1,14 @@ +--- +title: Microsoft Connected Cache Overview +manager: dougeby +description: An overview for Microsoft Connected Cache for ISPs +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index 05e04bfeef..aaa8c333cf 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -1,3 +1,18 @@ +--- +title: Uninstall your cache node +manager: dougeby +description: How to uninstall a cache node +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + # Uninstall your cache node There are two main steps required to uninstall your cache node: diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index 8029f6348e..905f6b0a99 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -1,3 +1,18 @@ +--- +title: Update your cache node +manager: dougeby +description: How to update your cache node +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + # Update your cache node Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index 14df8bfd6e..f0ee88d184 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -1,3 +1,18 @@ +--- +title: Verify cache node functionality +manager: dougeby +description: How to verify the functionality of a cache node +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + # Verify cache node functionality ### Verify functionality on Azure portal diff --git a/windows/deployment/do/mcc-isp-vm-performance.md b/windows/deployment/do/mcc-isp-vm-performance.md index 36a3908fcb..529a77d522 100644 --- a/windows/deployment/do/mcc-isp-vm-performance.md +++ b/windows/deployment/do/mcc-isp-vm-performance.md @@ -1,4 +1,19 @@ -# Enhancing VM Performance +--- +title: Enhancing VM performance +manager: dougeby +description: How to enhance performance on a VM +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Enhancing VM performance In virtual environments, the cache server egress peaks at around 1.1 Gbps. If you want to maximize the egress in virtual environments, it's critical to change the following two settings: diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index 4fd6160ab6..02c573afd3 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -1,4 +1,19 @@ -# Traffic Estimation +--- +title: Traffic estimation +manager: dougeby +description: Details on how traffic estimates are made and how to enhance cache node performance. +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Traffic estimation During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend hardware or VM configurations. You can view these recommendations within the Azure portal. diff --git a/windows/deployment/do/mcc-version-history.md b/windows/deployment/do/mcc-version-history.md index e69de29bb2..06e5fbeee2 100644 --- a/windows/deployment/do/mcc-version-history.md +++ b/windows/deployment/do/mcc-version-history.md @@ -0,0 +1,14 @@ +--- +title: Version history +manager: dougeby +description: This page tracks the version history of Microsoft Connected Cache +keywords: updates, downloads, network, bandwidth +ms.prod: w10 +ms.mktglfcycl: deploy +audience: itpro +author: amyzhou +ms.localizationpriority: medium +ms.author: amyzhou +ms.collection: M365-modern-desktop +ms.topic: article +--- \ No newline at end of file From 6db5e1a6fd3cc1d63328a15e2a99735e0048409d Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 15 Sep 2022 22:35:09 -0700 Subject: [PATCH 033/716] acrolinx --- .../do/mcc-isp-cache-node-configuration.md | 4 +-- .../deployment/do/mcc-isp-client-routing.md | 4 +-- .../do/mcc-isp-configure-routing.md | 14 +++++------ .../do/mcc-isp-device-provisioning.md | 2 +- windows/deployment/do/mcc-isp-monitor.md | 25 ++++++++++--------- windows/deployment/do/mcc-isp-uninstall.md | 2 +- windows/deployment/do/mcc-isp-update.md | 2 +- .../do/mcc-isp-verify-cache-node.md | 4 +-- .../deployment/do/mcc-traffic-estimation.md | 14 +++++------ 9 files changed, 36 insertions(+), 35 deletions(-) diff --git a/windows/deployment/do/mcc-isp-cache-node-configuration.md b/windows/deployment/do/mcc-isp-cache-node-configuration.md index b36e717dc8..77babd3675 100644 --- a/windows/deployment/do/mcc-isp-cache-node-configuration.md +++ b/windows/deployment/do/mcc-isp-cache-node-configuration.md @@ -15,7 +15,7 @@ ms.topic: article # Cache node configuration -All cache node configuration will take place within Azure portal. This article outlines all of the settings that you will be able to configure. +All cache node configuration will take place within Azure portal. This article outlines all of the settings that you'll be able to configure. ## Settings @@ -37,7 +37,7 @@ All cache node configuration will take place within Azure portal. This article o | Field Name | Expected Value| Description | | -- | --- | --- | -| **Manual touting - Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | +| **Manual routing - Address range/CIDR blocks** | IPv4 CIDR notation | The IP address range (CIDR blocks) that should be routed to the MCC server as a comma separated list. For example: 2.21.234.0/24, 3.22.235.0/24, 4.23.236.0/24 | | **BGP - Neighbor ASN** | ASN | When configuring BGP, enter the ASN(s) of your neighbors that you want to establish. | | **BGP - Neighbor IP address** | IPv4 address | When configuring BGP, enter the IP address(es) of neighbors that you want to establish. | diff --git a/windows/deployment/do/mcc-isp-client-routing.md b/windows/deployment/do/mcc-isp-client-routing.md index f777120173..a469e818c3 100644 --- a/windows/deployment/do/mcc-isp-client-routing.md +++ b/windows/deployment/do/mcc-isp-client-routing.md @@ -15,13 +15,13 @@ ms.topic: article # Client routing -Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you will be able to route your clients to your cache node. +Before serving traffic to your customers, client routing configuration is needed. During the configuration of your cache node in Azure portal, you'll be able to route your clients to your cache node. Microsoft Connected Cache offers two ways for you to route your clients to your cache node. The first method of manual entry involves uploading a comma-separated list of CIDR blocks that represents the clients. The second method of setting BGP (Border Gateway Protocol) is more automatic and dynamic, which is set up by establishing neighborships with other ASNs. All routing methods are set up within Azure portal. Once client routing and other settings are configured, your cache node will be able to download content and serve traffic to your customers. -At this time, only IPv4 addresses are supported. IPv6 addresses are not supported. +At this time, only IPv4 addresses are supported. IPv6 addresses aren't supported. ### Manual routing diff --git a/windows/deployment/do/mcc-isp-configure-routing.md b/windows/deployment/do/mcc-isp-configure-routing.md index f8433ab805..2da9c5ca8b 100644 --- a/windows/deployment/do/mcc-isp-configure-routing.md +++ b/windows/deployment/do/mcc-isp-configure-routing.md @@ -15,27 +15,27 @@ ms.topic: article # Configure client routing for cache node -All configuration routing takes place within the Azure Portal. There are two main methods to route clients to your cache node: +All configuration routing takes place within the Azure portal. There are two main methods to route clients to your cache node: -- **Manual Routing**: Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. -- **BGP Routing**: BGP neighborship sessions from the cache node to the router or route server will be initiated automatically based on the portal configuration. +- **Manual routing**: Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. +- **BGP routing**: BGP neighborship sessions from the cache node to the router or route server will be initiated automatically based on the portal configuration. > [!NOTE] > Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. -## Manual Routing +## Manual routing 1. To configure client routing using manually entered CIDR blocks, navigate to **Settings** >> **Routing Information**. 1. Select **Manual prefix entry** as the Prefix Source. 1. Paste in the CIDR blocks, with each IP range separated by a comma. 1. Lastly, press Save to save your changes. -## BGP Routing +## BGP routing 1. To configure client routing using BGP, navigate to **Settings** >> **Routing Information**. 1. Select **BGP** as the Prefix source. -1. Click on **Add neighbor** to add the ASN(s) and IP address(es) of your BGP neighbors. -1. If you'd like to download your BGP routes, click on the **Download Routes** button. +1. Select on **Add neighbor** to add the ASN(s) and IP address(es) of your BGP neighbors. +1. If you'd like to download your BGP routes, select on the **Download Routes** button. 1. Lastly, press Save to save your changes. 1. From your end, establish a neighborship from your router to MCC's host machine. Use the IP address of the host machine that's running the MCC container. diff --git a/windows/deployment/do/mcc-isp-device-provisioning.md b/windows/deployment/do/mcc-isp-device-provisioning.md index d89ff244b0..5594fd6b87 100644 --- a/windows/deployment/do/mcc-isp-device-provisioning.md +++ b/windows/deployment/do/mcc-isp-device-provisioning.md @@ -16,7 +16,7 @@ ms.topic: article # Device provisioning Once the user executes the provisioning script, resources are created behind the scenes resulting in the successful cache node installation. -The device provisioning script takes the input of different IDs outlined below to create an IoT Central and an IoT Edge device. even though Microsoft Connected Cache scenario is not related to IoT, IoT Central and IoT Edge are installed for management and communication operation purposes. +The device provisioning script takes the input of different IDs outlined below to create an IoT Central and an IoT Edge device. even though Microsoft Connected Cache scenario isn't related to IoT, IoT Central and IoT Edge are installed for management and communication operation purposes. ### Components installed during provisioning diff --git a/windows/deployment/do/mcc-isp-monitor.md b/windows/deployment/do/mcc-isp-monitor.md index 361bb4fae0..98856bff58 100644 --- a/windows/deployment/do/mcc-isp-monitor.md +++ b/windows/deployment/do/mcc-isp-monitor.md @@ -16,20 +16,11 @@ ms.topic: article # Monitor cache node health and performance ## Metrics -Within Azure portal, there are a number of metrics that are available to monitor cache node health and performance. - -### Monitoring your metrics -To view the metrics associated with your cache nodes, navigate to the Overview >> Monitoring tab within Azure portal. - -:::image type="content" source="images/mcc-isp-metrics.png" alt-text="Screenshot of the Azure portal displaying the metrics view in the Overview tab"::: - -You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The Egress bits per second graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. - -If you are unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. +Within Azure portal, there are many charts and graphs that are available to monitor cache node health and performance. ### Available Metrics -Within Azure portal, you are able to build your custom metrics using the following available metrics: +Within Azure portal, you're able to build your custom charts and graphs using the following available metrics: | Metric name | Description | | -- | ---- | @@ -41,4 +32,14 @@ Within Azure portal, you are able to build your custom metrics using the followi | **Average in**| The average egress (in Gbps) of inbound traffic| | **Average out**| The average egress (in Gbps) of outbound traffic| -To learn more about how to build your custom metrics, visit [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/data-platform-metrics) for details. +To learn more about how to build your custom charts and graphs, visit [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/data-platform-metrics) for details. + +### Monitoring your metrics +To view the metrics associated with your cache nodes, navigate to the Overview >> Monitoring tab within Azure portal. + +:::image type="content" source="images/mcc-isp-metrics.png" alt-text="Screenshot of the Azure portal displaying the metrics view in the Overview tab"::: + +You can choose to monitor the health and performance of all cache nodes or one by one by using the dropdown menu. The Egress bits per second graph shows your inbound and outbound traffic of your cache nodes over time. You can change the time range (1 hour, 12 hours, 1 day, 7 days, 14 days, and 30 days) by selecting the time range of choice on the top bar. + +If you're unable to view metrics for your cache node, it may be that your cache node is unhealthy, inactive, or hasn't been fully configured. + diff --git a/windows/deployment/do/mcc-isp-uninstall.md b/windows/deployment/do/mcc-isp-uninstall.md index aaa8c333cf..889ea153e3 100644 --- a/windows/deployment/do/mcc-isp-uninstall.md +++ b/windows/deployment/do/mcc-isp-uninstall.md @@ -24,7 +24,7 @@ There are two main steps required to uninstall your cache node: ## Remove your cache node from Azure portal -Within Azure portal, navigate to **Cache Nodes**, then select the cache node you wish to delete. Once selected, click **Delete** on the top bar to remove this cache node from your account. +Within Azure portal, navigate to **Cache Nodes**, then select the cache node you wish to delete. Once selected, select **Delete** on the top bar to remove this cache node from your account. ## Run the uninstall script to cleanly remove MCC from your server In the installer zip file, you'll find the file **uninstallmcc.sh**. This script uninstalls MCC and all the related components. Only run it if you're facing issues with MCC installation. diff --git a/windows/deployment/do/mcc-isp-update.md b/windows/deployment/do/mcc-isp-update.md index 905f6b0a99..857ab95bab 100644 --- a/windows/deployment/do/mcc-isp-update.md +++ b/windows/deployment/do/mcc-isp-update.md @@ -15,7 +15,7 @@ ms.topic: article # Update your cache node -Microsoft will release updates for MCC periodically to improve performance, functionality, and security. Updates will not require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. +Microsoft will release updates for Microsoft Connected Cache periodically to improve performance, functionality, and security. Updates won't require any action from the customer. Instead, when an update is available, your cache node will automatically update during low traffic hours with minimal to no impact to your end customers. To view which version your cache nodes are currently on, navigate to the **Cache nodes** tab to view the versions in the list view. diff --git a/windows/deployment/do/mcc-isp-verify-cache-node.md b/windows/deployment/do/mcc-isp-verify-cache-node.md index f0ee88d184..6eca96634f 100644 --- a/windows/deployment/do/mcc-isp-verify-cache-node.md +++ b/windows/deployment/do/mcc-isp-verify-cache-node.md @@ -29,7 +29,7 @@ To validate a properly functioning MCC, run the following command in the termina wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` -If successful, you will see a terminal output similar to the following: +If successful, you'll see a terminal output similar to the following: ```bash HTTP request sent, awaiting response... 200 OK @@ -39,7 +39,7 @@ Saving to: 'wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com' wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com 100%[========================] ``` -:::image type="content" source="images/imcc28.png" alt-text="Terminal output of successful test result with wget command to validate a MCC."::: +:::image type="content" source="images/imcc28.png" alt-text="Terminal output of successful test result with wget command to validate a Microsoft Connected Cache node."::: Similarly, enter the following URL into a web browser on any device on the network: diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index 02c573afd3..644875d305 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -15,13 +15,13 @@ ms.topic: article # Traffic estimation -During the sign up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We will use these estimations to recommend hardware or VM configurations. You can view these recommendations within the Azure portal. +During the sign-up process, Microsoft will provide you with a traffic estimation based on your ASN(s). We make estimations based on our predictions on historical data about Microsoft content download volume. We'll use these estimations to recommend hardware or VM configurations. You can view these recommendations within the Azure portal. -Note that we make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content endpoints](). +We make these estimations based on the Microsoft content types that Microsoft Connected Cache serves. To learn more about the types of content that are supported, see [Delivery Optimization and Microsoft Connected Cache content endpoints](). ## Cache performance -To make sure you are maximizing the performance of your cache node, please note the following: +To make sure you're maximizing the performance of your cache node, note the following: ### OS requirements @@ -43,11 +43,11 @@ RAID disk configurations are discouraged as cache performance will be impacted. There are many hardware configurations that suit Microsoft Connected Cache. As an example, below is the hardware configuration of a customer who is able to egress 40 Gbps of traffic. **Dell PowerEdge R330** -- 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz , total 32core -- 48GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s -- 4 - Transcend SSD230s 1TB SATA Drives +- 2 x Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40 GHz , total 32 core +- 48 GB, Micron Technology 18ASF1G72PDZ-2G1A1, Speed: 2133 MT/s +- 4 - Transcend SSD230s 1 TB SATA Drives - Intel Corporation Ethernet 10G 2P X520 Adapter (Link Aggregated) ### Virtual Machines -If you are using a virtual machine as your server, please refer to [VM performance](mcc-isp-vm-performance.md) for tips on how to improve your VM performance. \ No newline at end of file +If you're using a virtual machine as your server, refer to [VM performance](mcc-isp-vm-performance.md) for tips on how to improve your VM performance. \ No newline at end of file From c9a4e66a3c85201d1fb5f2a9eceb4abcceceb23e Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Thu, 15 Sep 2022 22:46:22 -0700 Subject: [PATCH 034/716] minor changes, removed Overview page --- windows/deployment/do/TOC.yml | 6 ++---- windows/deployment/do/mcc-isp-overview.md | 14 -------------- windows/deployment/do/mcc-traffic-estimation.md | 2 +- windows/deployment/do/mcc-version-history.md | 10 +++++++++- .../do/waas-microsoft-connected-cache.md | 2 +- 5 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 windows/deployment/do/mcc-isp-overview.md diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index f00cde0466..a497fe456a 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -27,14 +27,12 @@ href: delivery-optimization-proxy.md - name: Microsoft Connected Cache items: - - name: MCC overview + - name: Microsoft Connected Cache overview href: waas-microsoft-connected-cache.md - name: MCC for Enterprise and Education href: mcc-enterprise.md - name: MCC for ISPs items: - - name: Overview - href: mcc-isp-overview.md - name: Concepts items: - name: Device provisioning @@ -49,7 +47,7 @@ items: - name: Operator sign up and service onboarding href: mcc-isp-signup.md - - name: Create the MCC in Azure portal + - name: Create the cache node in Azure portal href: mcc-isp-create.md - name: Provision and deploy cache node to your server href: mcc-isp-provision-deploy.md diff --git a/windows/deployment/do/mcc-isp-overview.md b/windows/deployment/do/mcc-isp-overview.md deleted file mode 100644 index fe15151052..0000000000 --- a/windows/deployment/do/mcc-isp-overview.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Microsoft Connected Cache Overview -manager: dougeby -description: An overview for Microsoft Connected Cache for ISPs -keywords: updates, downloads, network, bandwidth -ms.prod: w10 -ms.mktglfcycl: deploy -audience: itpro -author: amyzhou -ms.localizationpriority: medium -ms.author: amyzhou -ms.collection: M365-modern-desktop -ms.topic: article ---- diff --git a/windows/deployment/do/mcc-traffic-estimation.md b/windows/deployment/do/mcc-traffic-estimation.md index 644875d305..a4aef3b190 100644 --- a/windows/deployment/do/mcc-traffic-estimation.md +++ b/windows/deployment/do/mcc-traffic-estimation.md @@ -25,7 +25,7 @@ To make sure you're maximizing the performance of your cache node, note the foll ### OS requirements -The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. +The Microsoft Connected Cache module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. ### NIC requirements diff --git a/windows/deployment/do/mcc-version-history.md b/windows/deployment/do/mcc-version-history.md index 06e5fbeee2..b62e7d8607 100644 --- a/windows/deployment/do/mcc-version-history.md +++ b/windows/deployment/do/mcc-version-history.md @@ -11,4 +11,12 @@ ms.localizationpriority: medium ms.author: amyzhou ms.collection: M365-modern-desktop ms.topic: article ---- \ No newline at end of file +--- + +# Current Version +### Version 1332 +Released September 15, 2022 + +Version notes: +- Fix for caching TLU (Time Limited URLs) – There was a problem and some files that were accessed via TLUs were returning 403s +- Core Caching Engine optimizations that will dynamically configure caching settings based on the available system resources. diff --git a/windows/deployment/do/waas-microsoft-connected-cache.md b/windows/deployment/do/waas-microsoft-connected-cache.md index 22076d8f9a..c4f7e43ef7 100644 --- a/windows/deployment/do/waas-microsoft-connected-cache.md +++ b/windows/deployment/do/waas-microsoft-connected-cache.md @@ -55,7 +55,7 @@ See the following diagram. For more information about MCC, see the following articles: - [Microsoft Connected Cache for Enterprise and Education](mcc-enterprise.md) -- [Microsoft Connected Cache for ISPs](mcc-isp.md) +- [Microsoft Connected Cache for ISPs](mcc-isp-device-provisioning.md) ## Also see From dcb84bc418431aa1c1de0172e1210e91e4b65d27 Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Mon, 19 Sep 2022 13:32:39 -0600 Subject: [PATCH 035/716] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 22d9ab9ea4..db6d1b6b08 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -7447,7 +7447,7 @@ }, { "source_path": "windows/plan/chromebook-migration-guide.md", - "redirect_url": "edu/windows/chromebook-migration-guide", + "redirect_url": "education/windows/chromebook-migration-guide", "redirect_document_id": false }, { From 740c3d7636d09a9c13e38c9e2f344b1a85b3d4fa Mon Sep 17 00:00:00 2001 From: doshnid <77081571+doshnid@users.noreply.github.com> Date: Mon, 26 Sep 2022 15:24:07 -0700 Subject: [PATCH 036/716] isp provision and deploy --- .../deployment/do/mcc-isp-provision-deploy.md | 80 ++++++++++-------- windows/deployment/do/numbereddeploymcc.png | Bin 0 -> 227510 bytes windows/deployment/do/numberedprovmcc.png | Bin 0 -> 258698 bytes 3 files changed, 44 insertions(+), 36 deletions(-) create mode 100644 windows/deployment/do/numbereddeploymcc.png create mode 100644 windows/deployment/do/numberedprovmcc.png diff --git a/windows/deployment/do/mcc-isp-provision-deploy.md b/windows/deployment/do/mcc-isp-provision-deploy.md index 2e7e2ac1d4..19d28af0cd 100644 --- a/windows/deployment/do/mcc-isp-provision-deploy.md +++ b/windows/deployment/do/mcc-isp-provision-deploy.md @@ -14,7 +14,7 @@ ms.topic: article --- -# Provisioning and deploying Microsoft Connected Cache for ISP +# Create, provision and deploy Microsoft Connected Cache for ISP **Applies to** @@ -25,63 +25,71 @@ ms.topic: article > [!IMPORTANT] -> Before you can provision and deploy your cache node, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md) and create a cache node [here](windows\deployment\do\mcc-isp-create.md). +> Before you can create your Microsoft Connected Cache, you will need to complete the sign up process [here](windows\deployment\do\mcc-isp-signup.md).
+
-## Provisioning cache node -1. Click on the cache node you want to provision and deploy. + +Create your cache node by navigating to 'Cache nodes' under Settings and click 'Create Cache Node'. Provide a name for your cache node and click 'Create' to create your cache node. +
-:::image type="content" source="images/cachenodecreated.png" alt-text="cachenodecreated"::: -
+
-1. Enter the max allowable egress that your hardware can support. +### Provision your cache node:
-:::image type="content" source="images/cachenodeconfig.png" alt-text="cachenodeconfig"::: -
+ +1. Click on the cache node you want to provision and deploy. +
+
+:::image type="content" source="images/numberedprovmcc.png" alt-text="numberedprovmcc"::: + +
+ +2. Enter the max allowable egress that your hardware can support. + +
3. Under Cache storage, specify the location of the cache drives to store content along with the size of the cache drives in Gigabytes. -You can add upto nine cache drives. +Note: You can add upto nine cache drives. +
-:::image type="content" source="images/cachenodeconfig.png" alt-text="cachenodeconfig"::: -
-
-4. Under Routing information, select the routing source you would like to use. For more information see client routing [here](windows\deployment\do\mcc-isp-client-routing.md). -
- - If you choose Manual routing, enter Address range/CIDR blocks and the number of IP space. -
-:::image type="content" source="images/cachenodeconfig.png" alt-text="cachenodeconfig"::: -
-
- - If you choose BGP routing, enter the ASN and IP addresses of the neighborship. -
-:::image type="content" source="images/bgp.png" alt-text="bgp"::: + +4. Under Routing information, select the routing source you would like to use. For more information see client routing [here](windows\deployment\do\mcc-isp-client-routing.md). +
+ +- If you choose Manual routing, enter Address range/CIDR blocks and the number of IP space. +
+- If you choose BGP routing, enter the ASN and IP addresses of the neighborship. +Note: 'Prefix count' and 'IP Space' will stop showing 0 when BGP is successfuly established. +

+ +### Deploy your cache node: -5. Under Server provisioning, you will see a provisioning script for your cache node. -Download this script to your server. -
-:::image type="content" source="images/cachenodeprovisioning.png" alt-text="cachenodeprovision"::: +:::image type="content" source="images/numbereddeploymcc.png" alt-text="numbereddeploymcc"::: -
+
-6. Open a terminal window and run the following command to change the access permission to the Bash script. +5. Under Server provisioning, download the provisioning package to your server. + + Open a terminal window and run the following command to change the access permission to the Bash script.
```bash sudo chmod +x installmcc.sh ``` + +
+ +6. Run the provisioning script that is shown for your cache node. + +

-7. Run the provisioning script that is shown for your cache node. -
-:::image type="content" source="images/cachenodeprovisioning.png" alt-text="cachenodeprovision"::: -
-
- -8. If there were no errors, you have set up your cache node. To verify the server is set up correctly, follow the steps verification steps [here](windows\deployment\do\mcc-isp-verify-cache-node.md). +If there were no errors, you have set up your cache node. To verify the server is set up correctly, follow the steps verification steps [here](windows\deployment\do\mcc-isp-verify-cache-node.md). diff --git a/windows/deployment/do/numbereddeploymcc.png b/windows/deployment/do/numbereddeploymcc.png new file mode 100644 index 0000000000000000000000000000000000000000..47a4255e32bbc1a57bf3540dc3434c9b48b373bb GIT binary patch literal 227510 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󜐔b z)HBd{4_TjTzcC)ta4?LOd4wFTt0Vtraa#9TbkLnWIo(*mkfSYTJF6ZRCa5~-L8ZZv zApPyh)NMNM;HkJZ68UEirf$&0r~JU>r^EDhOViyvdl8Iaj{@4QygAH^ZSNNXbLI+Q zIAp=ur*1$EQbTvJiP>OUp(Z+p>Mx~~&TtxgOLot9^CEu}QP9IFFTnQ^J&}8R6F2t< z85z0slT8j%TJ;v4R1P8FIU&+h_u`AK{v zv6kuFtAiDtDb<{dR6SQXpcf5}VkW3IJpiIS==L z73|Hm%3FP`s1-5IItu&q^2s88xypxM*I_&Pp!yNQP$ljiWIVaQhB!)P-^IC(o=Zw@3%Wiu?ygLCx z8o+&p{mT>DPy3MuR3aYf4Mg?wSG5>f$CN%@EGB+6 z&=1jG$q6q8ZjhrJoL$63#~`*Vo_}@sb#DL0i`oPQzokv)!lia0p>r9H3s?TN8wA_r z2XIo+yANlFF(@2*Kn^Oti+^gJ!a6ZjXwNBS3AcE~ey1*Q3b}8=Ak9NfDeA9jp$Rlw zB>V0cr&=yu%XAR@`^j;*KI5E&!G}^C%@eXiQfk%0QS2zDfS-CcUfuT}atNe&`GBIm zMlZK`K-o{CJk8PwQv zJ9hN>%NKPDdP?-uiphZ&@03u6wt
T`F>+$HOizh1*C^$Ce3Cli?cigOm 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 dD&euz>r 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

Mk`&#Gg@^T)uqLsN3lT}l z-qtu869Li?GOR(}jp|ChrioVutKwPuXh%m6um+mg7nW%Ky^D5cp!+b7_ukv&unol zOiMlnSxTkUXuAF@QSCmoXsVip^iAtRu5K$*95a1%?Q7-2KK&Jv1SjjQ-<$|TdP=f| zOb^dAp#XwY#K1Q+1keS{iz#0Z2uvt?L*FbLW`0aeP7PSz!7!Ly<~+5)3%2>J_9jqM z^Hr~gIAUKpM)U=1IBoQ8ZQ=u+f@+Z}9>6k>LAw4P!oZIicZij&yPc_!`)mpKi(SGX;i9&Y5+^^OJoyua6Ai_UhDi+k$ckDp&VJH^@y5&S zi!!bTYMPv(^F3@Y(QEblXQ<}bl*IpA1R11!DWS5o@ zwx_OcLNyoZ1CRn9FD!S{hCNx>E4kfq_tQWvCW&^X!h6Eia?>G0ohoU-mz)SizNugl5JN=%NeH>tbUoh#;N9Xhswp;~rx*E@MSSg<_e3xCXN{;~d~A zZy5iuGk$n1Eu}`X(R?SV@xG56YEYEzxwE?6qO*CGDLtRbv5HR+J^(_6GJ{T(4|z(6 zFrT5v@bIuq!Pn0ZMs!z|6<0*bWc!cw1zIJ9k@59{m&kDKQJEyfa;sd{<+!bkHUz$i zbGrB$V!zW)p&upPs~6Or@2yX4?6^>A7byG|G+=RL#gL?yy3&`M40&0!MsjSP%BRuW zU2*!g<%&-mh5DtvWc&latMMSm+UJe2lkij*e>qo#1Fqq3`|_Kf9?^S75d{NGrj?ql zTy>xZzW(CgMg5!c6qLR3P0Y< zccFCZ@rjA_C;vVtI_S?_^+=iWF~Hdm6a zKMDd%x1>&Yfn;Kl39loVyrJ|sb)Ld7L{hqC4C8SRF{r&PwGK&c@M=J1bPs@ zoVHR+X>DQj>@{G{2en)c?<0<7^hW5Mo31c5gmDgmK`E#kXe_Z0xuPWCx(Ep-Q?gA? z?`U+{{cI2_^V1J6+2QtE{ygdA>}Cl~rFC|LT1Y7NqL}OdgN`(K!(&4;Y3CQ@yfNSq z94#+|h(=~zL?dX)KZl1B=5eEm%6vQPT>0o1?6_D7Ap6pAQ2o!r z+Ctx13b>5R`%hdrjMw?UMa71w+>EjrOS3PnhgTu78wt~Ms4=pyj@p+oQJ`8C++><0 zUm&dBe9DGYmikQKhvy=3|a4g*Rex)K*TIhpB6X5#sdt$a`+KH@& zk_QWf^H5Zki-p%+%F~?gseJ}DHPk=j|1kB|QB`$O8?S|wibzWeQqtWGl9GaS9lElLj3b7O z4GdO+A-@CU!yW;1AOrx`pspRf^0@l?`ivk^g;u=^3FLkd0LM6?#bTYpG!_(a7kfaH z&mi4*8&LjyfN3s-9A<`!-@FG6~)i)T?A-iME6?xhA) zgXP4em`EIo{cbh^t4=?N6B&p=#PV$x9r7@q7IL_EV_8meePa8YE82jPo(;{E%k|yh zi4C-MYn=amh;3KRGumBw>GQKE@rV7LDN2>c(^VE>scGTiOxLrquZuV)U$QVUj28>F zRid}8&L6ncSEEgkd6Y8`niVA4cmVzjWxO6H0r1&{7Zs6(?=3ar93LMuKLT4X1UMyK z02aU&{3Z0KWFfO~sB%aIkJDb8G()pLa0a9EC@Co!Hq&4-mx}(_gQ-_SdZ-#GB=f?$PGG z(LACYN3DKvJZ2Zwz+6VncQuvFMqY$@Mgb1i-hok#iB|&{+hz!) zG>Lv%4X~X0px%EMJ(X0b{K!~80+0NQAmj{RI6m;gPf&Xi7 zkB~(2IXOh9t{eQV!Q-vlR*iB%tj)Y-Ti~6dT^ACX4imFwb|IGgYABq(u^$->j*zmb zU}470l~MeZ7czvh%sGK(`3LcrGMnrJz0#BUC>PMy={cLRDehX0Xc^77$gan>SDt zX4-Jt>W@1DDN7eBYIe7$HC05xf7Kg})R%n#7WpW5(A0dIKQUW-qSYIy@u~|R8-XVa&zN#u`GR% zY5#GSJRS}XWz6ehqDYQ-+Q(YQ5-V6(hN+13Fi7e(N9F`z$BvE;QQH5TuK<~M>;fx7 zGlt>c8ZPZ3iIDVwOcx29#bzggi%(`WAJv;$Kzqq%l4Q(f|4>Tj!!Yb>Hi_VNAWe>2xbbF@&oWmNiH`-sr@r z43W`#RNUqfCpN%zW~G33Q3}leHTS@S_c0tQtY?>*aJmzW)p;<9k zYI^$rechcRVC=&=+}&S7l%m1oi=MyWxRw~p-fNHUeEfvwR~@o%9cZ@JVrxoBRT#l5 zo)giz^L%=W68b*F*F9xJ!=r%=-ThBE{BJa3l1evCr}H<-*hi^lMh2ct8$D+-a;-@+ z<{iXj*{AoB=Ir%7SgkV9tTv1L*!BBcDUp={yI?24x&(qg(7>IR^HKmDveZ_;%xl7^ z7D*>D@$B?ZVM(;BaA6-j?5^8L51xu?dk@fqm3x=*8dg!BWpp|^K&Z;Z`YjRhbx&mz zG}#=bBL2U|8K~>*K<~^lxd|8r?4MD&VQ(D_t44_hhZK!+Mu{Qk=1}1rXX#5FESe5u z`horr>7SF+Kw{SCAQelBs~hes+e@axep-xVdMqw9RI?6I*9StI32#+ZG`MTm>TY=NBY8U4>eG`L4~$O(JdE}2d{eSa{vUe29>j$ zedZb*fg;p0d{cf93HpURyz8BG{6($ZkmB3*#94Ek9f^bejVPahGm~rhsC`I$l#!2G zmmDGhGIW5PTy!F$h}l_H$*$8e5wuLenNiYkP5KI(+)Z(h zbyR^er@+#3_GP!yH-#9h4F@`So9IC)RwKd2ecetCJ_V%qhO>3RCk$|*v6$g(AvluK zNTz__sM~Rch`Fo&aicy6r>E%@u04CC8&IAg>?x|+pr7w|8nBxH5-9M2@Hd6Ix6Mb) z_{iwuU|mqUFOt6kTl4CmaozCTh<7lFB~Q z{3fw(r@j>jUMZA+VnY)fr=cK{NXr8UKo~H$QuD#XCZ^Y0 z^}mu)%v^^u49)qN_sFT)@FWC!{rK^V(_qG{~td<#OmUwd+Sbj zOEWXG@)tpX@TUioX$ru)8zqc~u+|?#nXOi7q#}9!5zLTzoDW0|404neFF-~y9dtM? z^yYjwp~1xUsO@PO0n@W{nFYW{RM|m)L(Ctxy>0RW5itY1{VR3j5mB2tXt`}yc?k4G z;v)*24)wY_sD0q#!rSPL3`|JC0mK%QxOh20;bB_KXoWX)t4!ulJa0532i?y^3#W^J zz9o(XCee~anP@vL1DO0EdM@XS! zJG|y-ecWDN`gDbp%=#3Y;bo0wB?>LBdvw36lvLoGk^A)D8}N5(fMDxDvh!iL`rcII z6#h2l2NFVaciIt&0dISE(rrWGmUMA)SBP5L+2HW|+J(QeqM|4lqE@cY1uy^@bH=*5zm(lhj_?@RDWCu z9nH`N7wQSx7ov3Ip7n#ZK%x%#&YwGx3!j+wHGK~V2v8$8M8n&iG+64Z;d|WTz1W$= zIc&asFs)_ZIKLhh@D82&W_sFj$`Hh;m7ZyHwd{VlzS{1m(*GL>Wr^W1(CLYCi`lZL z%i7v5&^cp;LKV8gv&~H0`>{?mz2RiC+s*sjJ-%D6R`Ua>yF&ULVDW&1#2Pfk+AkrY zHa0gWNB8l;6Cul1UiU39n0gJRbD^5%uc0A4B2zt#-zOhTVp0HbHgyVCdgA~t=8@~bN-8vfBEm77c1r~{_88UMbA+_ z)dmadWDe^eC|D6e@>LcZtyY8=i8xE0!NIfOz*JFLG0Y>a;o|BZ?6?9pu_5;XBD@(8 zca{4vHKPfsw(;k4cOv8Akv@Pmt;EDZyCV*^sxY(h?Ly{s9M0%1R%!?lFAf7sGjyUZ zy+b~AKH!E7#C-~l(|mpUtY_twx_PlqqY7;mZg%*z$kV4!r&Yu&-KIXFe}E4<4u+}w z`;kiJg}UCgbRB}DXh{@+f`DV&x5ci@6y}DmQ%+%FVO0OPPUtMx8zw{uP;Qt{2L#=k zD1aYAG@mJ<*@ndZQ8px)izMW!0pgnH5*)CA+nQc#cJ|L*q!D_;9UlPmGbmsSc+|&% z6_bkrSifU!tHe|uoKBj+{nNfkN=fru{kcloO@iVF@+LdM7`Mxgji3KbXaa3JIQF1g zTU(=ZyLjO}#yN5+eB8J+*-vI;9`S-|MiJQa*I3Pw_8#u;(rnbZo*J2w@sU0M5RdPg zmz1x;Gs;rz;o7vA5MC*_%LM6pRe#~4X%RE?{Bqcmy2|F&j<81)%wGiBq>vZ}8tN^N zdl;jzf+#X{{hQIlCyN3Lftg5(--G{Erc281|369?{HZO3E@V4^GRgoAqI!HpVw{F7194ZfOs5Kb9 zpJLN$lEC6to?G>r8v&LqlzWNve$%mSH|jQ+X$37^M}5|Ez79Qb=rRuWvs~(1;vwmy z$=dD)%{o@A61xQ%1qHTJzAO{WmV=axCh1VBE{wcX@*ooCJL6y@&)7s)$d|6+m4BVK zR>wqCPgiluQ{ysDDwDzf8a*m%06)kLLNTbJMOPtVSTzvJ0^S=U(1(ay;F;#vP-FIyO8oFQLY2A|$#{vE<$d_e#b zFtq-GiN97$HUZD=ZI|s&jgb4R zeMh+kt}{yt{a4ttYhK@-j*3~B&z33poG)YXxv%;l5@ANIHd?oKgGn?Xh|<&Q zv}n@quCMEZ;FnOyI+fRTH*5l@p-jFp`$ISxOjO<=nb)F`~#s(?VeAAmQN@70W9#*ngR@M5N^vq$SHLxBWgSmOiip0@UvkU?5~Whm%SR7bcDtpU^NKNz(eJsi zT!2S(tgeSLw1@g>v-a)^+S{jJrF_xbKJF!A*_agT$}MfV67GrU7zYhf!$(XnaI*R_ zo-H0q(tQkNs;8LEo@HIj@ZLGnSWMGme1 zhz8iT{5@gUN;e&l&Ep4136qyNSbt~^t~F{cuy-{z?kXhZ?D|4>~ql%rV>UTh3L)1sN|sx>UB-C34#H!=zToK7Ib><@fR=ZJik3 zrG@(Y<(_N6lzYAluk(S$ooU3{*qVrhtSspD59fFT)#2};G=O9Ps2yGq06KiO;V}nA zv|k!YW$N^xOpqW3%^-y%-rgGmjEju*kFDZhe%*rf_im#dgrHTH2rE7*R zZ9h8M=e`S;VV9#iSGnV3E>b6qkY<2*BJ~TTKp4Q7_w}}KhZ*paMV1-qg zZGE!izY6rz@p|argQV7%?nNI$3a%rR#?m=$eUV^y5vSbg`UlUehtK=$`}hIfiXoBR z^Urm}!Mj4ohw@y&p;oaT;lJZQc3-MeJI$uezIK=RkYXtA={>~4DQ2B+>{S|vA^7z0 zV&QQqtHM;N&0_{|GqEszv$m4n-h=uinh3QDg)Tx@J$Ac)lgGo0afKXyq@czgdZ(?f z*V7B>zz=J z|F~{r7))IZ5^v9X!tn_coEp2z9S5=1GE!6bTmWg10Jz8*1_N9{`;!1ZCosuysQ*>z zankbGvs=nT=ZtihY91R{YC^x&uVCafYrLbl{TVnZyQ7I|A;EZQYC?{~9Q{A(s+TakpQNnZh6Ji(O$mO+1>Aiv^ zQ2&^ihzl=SW4pTu9C&ZGpY&d?cvAwd%~8unl5x7zM*@)VcySd@#3t3##xJn9TRo$> zpU4IIQFYscU&_OOy@{a)bk&!Hy}iVqA6qL+Y+89EPhq18h7mwS=XFpA{ihvKSH}tG z*bvsPxD{?x&uGWlQoyUp4N&*l0?R7^L@M%Vpd9(S9>&_QyN-ID6`&E%{o@s$ejFzOpr1v9;0_$ZK+T?w zlE#Cdr+T%9l`hBnyqN1!x13SuAezF12E7# zZ8u(Xa2m;EsEl1E8Qp4woH5U(M(4=-iyLnK$2%6agyiIZE)H!^dW|!@J`DmqzMbVB zU@FGDzSguHSzw(cT4VW}0&REzLSnWFJ&_JGjITS4uym`%voyvj*wcEp);eS3rp0sUxQTp= zm)$D?02tZSpqwq|(;5gXYoI9Sa!cWdZ4r9%rGIf*ggm|{>s=oJl`w(8<5@QKig_I8 zoN3Q0kT`Qed2%s*TZQ=CI0;CPv6&p%TWtmIbd_snEe}4(@hUiY%1$57n+Dt>z2SFS z+52X@Gjlk*pTb_P0zbD51XEX&2!<`h#2mH_-1qm5I1*sAhIxB@86N2#cuuWY%DR4+ z_%N6Q&VI4{4(-|%2FUL)&>#bU;p~$_)%l^s1DTde$n6{dfFD^3ou4aYXi@-$5T{Oc zGA$-vW9Z`-Utiy@Poebfes9$V@OePpMo3rkAG=UWNuAmb%)yQ z7T02_KA-xdj318A(UTXRVo=YxXbghqa`@@i0o#g3MK7R#bWntRG7`v=)yUr_D66}S zKi7R|a_t)#X$Rdo>iBq!ha}ybm|&0wQ&@wc&H)&WxCxG}MI?I20`=ZRx4sCdU3NAA zV6MLtXW0|gZ*Af^ohyywuTipGv*6IO<2|fi4b(aIYI%j0xdU;z{B$ksMJwO^ZqZg3 ztXtaQ@YLZH_E0f`nMPrdUta2@+oSTlSdC$OF;|!NbQVFk02WltluKiSOkE(wSASo}A+b~2GXM%8kig59V z=P%T%&b70qRoij(l0gJ56wQ@-t(j2zp7rj~NLQm@=lG*j#3F$qj{0V1^Gwr`>;SkU z3UHNb(myZoZoW^q@M@;V7=1}0{WP%iiO>Clmg{lI?0zZ%y6Al#r+PmAX%uTZ(~-Cn z2Skdg4OrBgsBcZ1k3A_?ucfZD0s| zf?pT2n)dhEJgwTi2W#i>rAvw`83r(Iv9iseYONtJe36!;kUxpJa z<(fFgPvUyn0T0pRdJ9K?SVmg^how!xJtR6+ntta;L9&8k&*_Ml-8$PDc)f$Wcc64B zQHCw8y!~J)?PZ&}ptlKxajjjpUlaZ^yuMZ(+4!SCCPjOJd|T~2YGoR;!9TnxHz&6n z8;{Hx&l}-~c%eZq>k>vp6ejKAV0_KzSnZ+`vf5AS6Usn8|0jB8tU%%WH4$-)P|7Z@ z^htJPk*{#mZ3&zG`|H{lypwtVOKSMi_Mh*993C9%eEKQ|5wXWIq_b$d^XQE80yzwg z+k=y^n*XJ@Wtd3IZ=DH5HmlJ<>WFLPEXfu>d*3*I9O)8AjCky3Z4_!_R?-Y#L#oE+3u1_fPbSd*`h$c(kY6+;Gii0eM1Sl%cVKcne2qWw zAiuiNlyd!abfBO4R#pr&rfmAj6C_>xPehnWNDqhdNeeoFaJhNntyQpSjVuHNuNlf=qLuISAbJA|#Lv}Dtk#u=2 zV<LbZu60*hkJrowPed3oVQyD)9Y2XNFEuwf=jD+Wn^Wfci+nd2ZFI-8 z*1CeHhfIx*bn{c(^t9=XSeZ~tOYRS64u{SGp+}61lJjO~3#F4s4&wCtbk>QC4h z-iI8qGoS?Me7F`Q+}jAC!T;KIMu?1CPXC#RS^6fi6H%C-VCQ)>*g|&v;=hC)yMRX3 z`oqKhF^~xxFQ*Z8e&JXO+t%VCHx;dZKNXc4O>28+fg3tf)0Tzx4zheqo)#3hktHS` z%w59xhJ#mtUHMkaQr+Un(}d~1^G$^RbP)%{lDSq!_S`bJbBVqd-I)tdNN zwz1p`tcoDLqAtKu4E`mu*Lw~_?>;MEdfKrwmvl~5>l+p1YDFa zg2qSd>0;3Kq`WWNL~8uxpLt35YJ#?JMl10Hk$`p$&8t$Hh3NQaF_By~uXm@3$t%WD zD$2PcveE%vJ&@S-1yFb5PnT#wDDn|LmM#F*z;tl6*-X#h-{K|2C>I*FmT{*ln2s{{ zg7#qmyDZ&a-+I|{I|f9#g+DM*#P&KfMUW+Axz!gyHTzxl-2zkD9edHCEqjY|vnfXV9tSmgA1Uqx}GV)6<04(hJ(fi^gY`$P)VU<2iYTur+>tV~bL7(n{Lq-DcKO49i%G0vFi zqkwu9{%uU9t@VOg0WqEhk<*opq~16o(E*fv%&pGR{#3Bo=2Q@GHGq2I9f-R3!&deU zIo+d~MRU49#U(c28kK_^?4(QuarhguA7)|>80QA})GCJ>d!$b)j^y{xM ze8&Qu&j*xUR@)H`m%#a$yub5+&t3E{zMi&MR#sLQ_fRiPl}1k8AMQ++r^c4=%i3j# z(eI-CsJj`2p0{LC?nFB<@h_#cwPUz;@e{W1U9ld;hUG#{7Tgx~l}@uv(4P|}0~I9crOjKAF(~@jq|CoH_yVJbeu!xd1VUK=M#JeJSM;DqG^GuSFErA#%OQ`# zOWck&UV(3-#cm=qTSFJD9L}sH`8N)UNg)4FMsFv`r5P>%vF0S&i;TOjbp%8o-_I{M zcMrs<)XGQ+Uz&9okPn4;fox$(0oSE5KCrdP37i%MRr6{`(8LTdYOt{=p%GsoKJ$Cl zt(;=D4q7u^C0gSrl9x+hA}w*tUL}=-z!>wEiH48PCJDKB!EP=K)wjy=Vs06`5n02eEMfB_%S8^{qc z>V8)}XX+2B8%(hm{-az>v4W)@Kj9l^wZdB~Bl=a9)9~bDNE-&_7fhxwNv*`8fEhZ3 zLGK~1e8W$$q^>`pTfFVjjxb{L+NgCng)PBeHt|)^I`gg#@2uQ|p3mCLWHxh(;2*dz zzw6U3<#IjvKnaeywJdtRk1EONint7ys@4mO+Ifj5c9}jjUF*B5eeFn8&Z93CX*iXJ z9^dg!t_XZoz%GS-fV#iMeixEr)uPryd>6rU345g>kLz_wk;24fbM)QA8RRX~AQ!8y zI1NI%uI&F(Y0l&`m`xQ?&n)=|V~B1WoZx#QULijJW^NiG@c0uRJ^-E9w(w-g4|22w zj*@6WN*Wp^e;%)dYeLUv$%iivUstK; zH9j)hTUyUbT%NtE=l_=E1;hbw9uqh4m<^EVAx2x3uUZpYpzqV!Ekj(rF5jXWXio|W zwIg`{&E&Z~*^(Z+ZD>hOJa9=ojH%D$W`Q(L{Kh!yBLj5oHNH^quB@>glu{guUaln@ z;#YVIs^8gKpVpmEuamFVZw2`}wncCbm1JrSSOVHOo{BeuzQnQ%K zdtK53P2Nb)e+l#!)~EqY7je%%4N^%d++|XA(yjy`0DtHe6Mgo5maJ`9R>Y*#u(W0+ zwLv*AZ<8+)XU!nD&WUT7$C~l9xjHpPvUzAyo~hP!gJTM$i$$^3>$&LX&zP$6%p(-F zmeWo31gHV}Jrf25A`MKZiGOAae1MuQw40a?virA$3>FUiqh9@Q-H4997|J`Kn#iy8 zy+kXY{ZI0~X}P#iA}pkLkh^3It4g_W`oujY9m+e3qwVs+Ea{%n>sKw8ikA)*#XQUx z(z9WN*R6Pva=(>WWjQ1J@9jaWQE_rmcsPbnfp+r^a~`H_^gE2Gw;3dJvDDbd^Phkm zL|>r{Pg*+=u#d56m{6qW)YM1^K8vadx8mRSt2Ss4b`eA)$ql(^w`<797Ic5ULN^oNX9CE*cU6Qj$xTG}+3>}cS6 zWz5#(bID=WySzzGY#6aj4&HXZ8q-6M!ljH?JLJONqwGzG{l#9Y7f|Oo;Wi{xN3gSa z_9caOqq^(W=nm^TpF+1Y>beinN7Myak?uLeX% z5AOc799K@BVQFpUINPP1A&$CFVs@`*+#{~lYZQVeuO`}CaE=gQbTH|LDTkE5(rb5r zH>#F(U2;6XM*Pl2HlhNFeHKPW$Je8)pb)y@D;rJR5TDD} z9F?Pfh-g7|{kIscgNr|AA_ya6R#3G?_5?0R%SQ)>-qHL6nZWg}Cv~oAC-a$O+SseA zKLP?E=YQfz8<-zx57Db!GI&jWHT@E_oa)2G*A8R!+ua-MFBn}bl#jeGMxHZ>vgZ0p^;{bq;lP(0UCJ$S;*SE$?}csXS6Wo z71w^2cvN2!q;G7pYHDg?Ro1*XIOji49zr^UMu)m-W~PM;B3anQ9{je%y*@Ypd{ftQ zAu{XY@v=sISUh3=GE;d=JJEa9oFI6`cOj)I><8BThfi#X86~_SZ>F9z{xTI~!)5uz z@Zt^9l}%TmwycB38gnuF$D>*jqzDpHQejGoRgxIL{X(pZLQLenaPhgviGV0y|2f3T zv{*l@5JXLDx;JH|dAgFBKD+kzr(c%>8g=vYa@xeEzO;v{_#7Nqseeso^lBpdIQb`1 z7&Ee$T@$G$e80S=L|Znl)G!yTTW1~fOb!6 z8Ta42Bl|;#8^Co99Txru18>*CIZ=+51c@Ghn0EichRhh_1j z5i;F1E=}x8jHI5o`yW-$L*s?^UBRJKmR9Fz7vk_{k=3)Zwv?O+Iy|J zTX%|@UYb`#F_uv0F3+NcPP+yE?xu*v^qKLS#2Ooohmu+L(^~_LYxk_6LHji}UHoCU z*_V}Q>uhxYE`KIvK2TJSKBlnlGSG~1vr$u{kLPFoT_J>E!3ymeMUGZA` z_LWm4fgT+H%#+y>oc5WqL;4yIpIJ8>(o$XN)AmP??NsP3yu@g5b3U}9MFP*4FNAt( zQo%|4=|ttp+x4wHBCEg8BitnT(ws1V&jE^#lZcA;C)s>rF()f-%`~m3^t7P5FbuOs z%>pg9z;`UG>RtIn3y32XXEw%>O`0SJqEAVkwl=QPv%VZt7U_#4`;y#=s}`+?A>hwm z+Lc*e^e@Iw%jN~?(#+bl$(d8w-v@L_34iFr6roZ{wvm@Z|6bOD8XQiMr>plG;bn*y z&cceyW(7ZZM9TI??WPSq<<^~QW_;EW>Dp%VLfcPaY;2`WYfLgU-0m|;S?R86$O{nn zh?;!^K1{QsOPW^)gIDo)n_f8F-lwzE`^IW|y}!PT(6H^EFD~C{P;JT`zgmo3sXTws zG)k*k$);NjoSDZwEm~`-@x@8F=9{0E)*D#9KIXk@p2N7Z&`YzZ++U$xtFFbS32rtY zWmgR~@P`?BdV$Yqynfg2f2+=5zkK1oxnivc>*!KhT*h|y9__kt3228@+(WO`XF6T~ zyX!aBy-@f~R~J+F&fxt)En)9nGuc2yZ%=%hY^SBrf=EGCdC8#`Yi`43>*O>6n<=ox zs4|^-W4Ta0g*Rr}KL`%{G;UaJv~w7g?@@8uwC&!jt0~^mym7bC$GkkS9Mb%Z8yd~T zX{o1ABJ}o!P@QP(Y)5pCAxv*`9s<@kzPs&&SK)1eTTn|4>FS{`_S9i<)2sLavS{6l= zGG|93{Rn91oQu(xNU*ir&)G z^hN>~I$9XMv07frS$3p46cuu1BVA)-es@o&5-%nx*a>0YaH&uhrthf)x-!+eF!_T0 z@lI97)p}a3o0TeY_%F6jJw>CXgNF0!P!r=|WCXXIl|c6Bv-0C-^&(pNM=DK~V{;@q z4uQ==?{;lv1-@U@>yv561M7Zu^|FjNY`>94NrU3LF6dm<+{r9a9VOM(pwK7RT(W(m zj>1H+seCSLzAflj_vkGAnmM1-72)>&Jl+DA|6;A8qiDA2F;Snq+*rsIwbEk&B?gn2 z*n3g64ry^jy=e2qoBYkh`9i}IFN2XNPPyX$+y<%RY!cWm)Hk6~Rdld6f$+1675}Qk zwC~T3T;%i5CB)@tj14o$!jE}+HuknP^I0ZibU)Y01qPqTs-ga6TN6+Z=t-66DCcAP z$D%-~Fov&r{=f#_Vw@igzXxtYKfx~y#aAUDObpDfVJLzA(~%lAxTpbw3Zv;|T;45W zdyQ}XUaHlw=xJFu>CxVaA6+%OJonKY?$U!lkl+s$7AD!w$QK-wg)T1t^|dNfu}b=! zg}UaeNKB!9p{UsDRHZyzgqIdd;qT*VH^U%mv7E^fKVW>;>0Kq5@COL>4U=-F(Kc-D zkJzAjAtDK1Z!~86dlcvL9j>}uFRB9zO?0A??%JXp8>0|oBU%X!j^m1e?mrWl%5z_V z+&ahLBMHR^6w@ThKViF4&TpECf`fy5Ce&0%Xp@Yb#bP6%>PWMnU>4sFl2 z6|zPD=i1+v$Wy&g)U68Vlfn&fw}zFqfyKr%v6P4V>vHdankUG|$^LbCfCN;DkAq7Q+Dze5GN zoL3-DX>#bI(7v>nj1D!?Sud+3ktS z56lzH<<>Ag17qm+X?d!~@#x^-AgY&_7l?a{QqW(kbF-OibY?J{DJf2Hy{G?pHqi~w z!|4JxiC+nF>Ab;z|9)*c9pNznKnQx8H&ACsY9^NM6vi0Fg+cq;fCa4xcCg>TceO1f zke9OSq<3lEAe=za{whFr+VFKTx$9zwsG_=qVqXu8#9)UsrJw%wn*+&KYa1KcbhKR8AeiSK>2ix(PEM}bLYU(W zh&6XSsog5PywBUjn4jy=vZ0LWYWYV2*$B9fxm2GAB+gc&&9;Vc1&kV zv>Gh&@bG4v-D|Bbe=FrX5Dt+xsqz)v1Dg&KD(d9^`h$Z#%n8Kn%)mzN(go&PJR4g+ z7bWbYqM&?o)~{Pt1?o`;suvG=AUY;o@xQmXgmYW=%b;X~>cZ(rrt-(`Hrcc=U&RjG zSf%{;s4p)fq9o`c47_`CE zs>#?1ceIthTjkGkD6!h+=8%tVZPiUqk8H)@kP*cO1olm=n+OX(i>KEL0j&nJsKfGJ zA`vUAlA5j@T)b=|r-!>!Ifv~rp+>(9eou8&H*|D#5M5p9Ci^E-Oi*1r0+&gcxKua* z5LTRbI1DFD_X$t(i}ZzKZk~Up&X3fSuJMe zQR6L8yTz=OfK0L33lIx#aP46uQ;r-aV}jPs>s`oN0%HAO(x=}OhNoI@x0Q5JMx>th z^2G~XU_w(5GQ{WO<&`hh=0m3~wG%CauXg@41nMlzsF#7n=^6Ja@{C_cBVD#XNJry~ zkLMu&eNJz){Zm2rIo&6K?I(@4)6n>9&ynsHf=z(^%}%2{W)KxyHDbKF5VAlIe>)PA zKqg4?bX=Z>eG(2W3!Sf_nXu1A;N``MkV$t)!Pno+@a#pYxWZo{$!I5~-+4<#Q~$6K zjX#8zb3CG@N~{E5?O_}_T=-;Y6evK}j^^dVa+JxsdjP}mQN*VMAZ!ypX4~M+mG@Ej->Gv!m{XW?CmGl z$u0{EMgq1lZ)5jgubbA9r%d6(5@DxjcSzZWG75qEJ0^4{yd?$ZfVuO1c zH62tlW|$Hm4!A<+WmcHnxF}IElo<@{C-oqCU=^AY?u#nO6umGWu#{d+j-b#`&XN=3 z)`A1SohLye5LIn@s!s|9ITGKd5%QWApJ8s|kgzc!_Ffv1=(}S_9QJh`rzHh_ojlf3 z3ku@)k8x}fQ}heADP|(}Iw+UuRJV}5!=};iA?3eKRM1#EQeOma!ud~8`ip=7GZvQg z91By|B)1L-kLa`&7jus!G7~0Wb1d5QkT1N~hBQb{eu}kaF8umCYpDV`KrkdE&zvoj zoI*N)61646S|JCADk}_#3IL$)gS9tuIX>9h1Obc~Fj?o`)MPMv zkq?^o_j9H?Ai~O#YI8ZIYn{~9Dy*1|M+llHq2{@z_G#c+707bla@Hu3$sV zjsde*g9U!q62T0DPHy!25&2|04ipngc0c12{r=_<ZBnAp^c%zhU@Ggvh%z7~zwf>#+`PV(hx zj4x>^!%{yrbi5%d*jk20G$hEO@}Pw1%*4#AWWa3cA12Gk^=XTQ0FvH4a#?=dCp;f2)p1m%)!uZwHX! z-6i9D`$1$(sxR%)7{!NFs&Q-+?@-EIt=MIW`us3Zex}8hZm600iFr;|ZV|jRx~(C8^}?vcC82O3{dgv_o$|M(#FeJR0wjVCGEf3R-QZgp@+8)v^Vu*e_!5 zI|U65MaJB138uJ(#Im#@kb#!GpL5l3uivN^=qg*3qLREAQF3II0vbK0Vv^F*6x(aA zM~g`&LA_aHQsc2l>b3&r33hA$e)tN+@F^S_$GiSd{UT2x`{E@UJ9d$7N3z#_SO968 z8<0tns!uEd-E24(j?V%Mw8=8hPTf0#(402*iMlEOV^jGrT~BaolKk}XzY-H3tfd%6 znwP>Hz$9G$hZZIN_c6jOD-SB=1+2Y0?%^{20_TXgidiyL;XF)H4 z&iCis*dCI4TEKGLCGa@J*7L@AR1E&Sgb3H$A#-T8yNYa4CP*eZB9A`Hdb3Hk=1=}v zpC99BTQV*1STa<)_H5uE0m|DrcU-0&>L9uP?&Cy@oV=TC$d>!~ry?|7t!&`}Yh^9tbT&Od6k?$^hl3abffb_5jSsh3uk=CL(iN0)sZ8}KZDZ&AsA zahVtAWvVL?rQ@CE57cTTRl*3CLf#*68C@pWmoqX z6pzP<(2=CVDXa2tY<+#mUw3l`3?Q(e+Muu-tSFB=YQ-Vr*rrmNtC;U!0lAk^@{#=*tfg0$Mg;W z^Qcyq2Vk`EI$H>&*b^>cyt~*f<$i@+oLfBVH~PBj&K0&_dv;&o9!b>m9+XGiRND%v z2740bxQHjvlu`6MRt!o~_c0Rxc~#|TS~RpeuLmy0m#+k!WZA8@-9*MkTi>&Nmy8KR z@JqyfSx}3VjPecV8{xojm$F*~c8U7WPu)mpph{v-K z5r;HQr%M}gImd(C;NuZ@R65}VI*pK#w9={L4fr0D$r(#C737Cv-=-H5Z%EjxYy8!E zJ;W@WfwlgZn}{51(b5w%c4EKA_bmZJU-*SPbtf%vS_S0z+vG9nhkwPa;B=2fs~W@i zL z>7|O8*N>}ConEh9p2qW0ssU28I@Si2-s*Uuk~y;JlEg3IBuPFausjg%g;v##}< zt-<)UzrU5-1Uk^eDl0Kk|Hei|{f_ZIxx+IHxy%4ZT0M{+d*dZC%W#T-Rf?lSgwd0! zQ{zBA{ReWwTfA0NX*@g;%)ir34pvf4wODCXX%w9%p_9p`@dPo{LH%}~22j{h4RGUU z80!4Q@~3%SUWQphp;D|FjK=SxqcQ%*ARTN94`s_W6JP;>gUfXqMa%$MslDzx7m|B8XCzRYn~g>P)rdcec9 z+f!}j<{aOliIqZ-1tUwXv;72oF~JgSRQc74z|20nczW%=)aotZbhuosMR?uFMt21p zN-ADhDs;96LE}0JX(1sUPHciuFD9n^^CykAF%)%kZ&849@=Q0?&x>E9?282hZ1^dA zWTo>VQT52El{-!VKk-a&f z$$rWE)zy4TAOer&{bAER`?RsqFF6O+#bSisqDr+v%Shqa9w}(wM-&zxJ*}Yh5%rIvg$%$8@kQ>)u0}1ef%e9MHy?A@0v#m@KH> zA&qkAdr`TY-lJD16^_#lqfGb*aOQitDkBY?wz&MpA1|K}qS9@rDEP8@zZ+cioZi=i zA^>n3pT3`hp`QQHD2{jN3ba1Ye&o%bwI`r-so4g8#jL+7vMZI;9hA$GcM3lPefS$j zAeh8mE*#3`_Ot+QM&5a2@SL~tdD-O_%sR$fwmkfL_v}KCnEbe>OE?^;CX0tIc_v9`hu)i zYSlaJ@L9I(t=ZaL#&mjnd+{~ZIEjeL9v;-5vkL)e@xrD#F!yjhs_JsJI?KW3zOtv2 zgG{!JZ-buF>$6iaM3HQXhzy*BG_LAf!gI)*+P)W~FfVPp-I_4EyEEvM~}-EZcTUkG_! zzgO(uSIRUC-ZWj$hEuho!gMjql^Rl>zC6=!q($1PQP&1}zPN?k4d$|otox&6dN1{N z!{TzHrUxT;-PXtgTW$zjMa-Y*(ZnKLF&Gx!FHcr%?QD@zbK*XqwrhsRqJhb3Q8}OT z5}ZtI;6VZB%l8H*vSaCUTl!#!MICH=Sgr2!CtgA!Iuwb zOKwkjlGumsbz);WA5jEywa3l#hT2~mn_bR~7goGHuAaj}A+C%`T$VxHFQ1f3RAxA{ zfg@m-XEz8Vsgjzc`YSPl*J#`EyB-ZA(vI{W4lpZ+(tmwL7}9BWYl1?6Bg2o+P`>fq>-6jdFHlJZ^`Z`+jWdamJ&R?RD z1nYSKf~r%{-_GT=rH_uFM^BZ+puxwwS=O;0rc?E8apfRd|Xl23f+a5e(P zQwCaETC)F%^v4Yu)3~PxB?C>qPI)p~K>zM6fgw3h3pGFi7*OWQi60Ke3a!V6)~$F! zs2kr|FT4{D!bNa4Tfj_YN8$oFk8RD~`WKgsaZGk=q>@h}Gto@!dEvuN!gOKw8D1}V z-6+9_FTkUA))bNXZg4INfUGoc>5eoH%0%dZkjs1?m(@5CZjoq&?vjC~JKJGf;-L=+ zSU+?kc^P3HTN^X?F(3YM<3DRiJ9-I=QbweHwD}JvbGLi$&&b!8?#rH9O`e|MGm1a_ zj3v#DN1mhC)Z^I6Hsve#2WmX|nubqT+Cek=F3!z9Vn6jCFGhk9BK2XQ-iuqC4kNclKO z7)(#KDY`Mga@{dirN0gIV6x2Q=n$2mg~LFLxP}Tyyw(5-1mT0g!$k38;@fZEHs zkqHg+)NdNB4)bm>VAj!DJvqnAQu?-An5c;-k>*kvK9phZD|j;lRs0hSZ-8-&Gt~2g z{%#bJTDxabl<9B+m7t(+vu)1V&dE;x1Klu#iSCcv!x>uD0~}tb(0pUkzVBg{8w;)5@yZPT}2D*vg9>EBL!@WRL^O>#`{Uwzf7H|}{c*peMc488l zdzs%<1b`HzfCvgkMq2==EZ?FB?4py%Q{~il?r$9V(Wh`&mdI-)@xOM5n=Lh-yB*s* zI`(Dx2iH>U23;T8@5wbfUzQg?s5pR+8x9ZIMe4%484NWqwiWz8T!XYD1fT8)7_Wx2 zWd$AyPkqjOqdsd%YJ*V(USOgH_?0w`FJP13E@tC(ySiutV=GaH7i8JqC311jKZ$`{ z2aYdQTMFUvgw%-~UD->i|4pbWQQ%x5T8>CSAaX9fYWw|;rPV^CJXLBEk7<<55|izU zr;(9~831Y4A&h#sri1>8JmT-~H%(ec@kTm!yWBM&9!TSHF*_8SYL1!jE<1&!ntBcc zoCpj1-#}O3&8&ekiI;O!1r8>as@pY~E>Tql^M!MI6PBn}Oo~(8u-vF?wPNGC*_cGI z5i7RXmh7TvNZ2ejLcvXwra?O+$Igq=HwUSVFRr*jw43>Iz!6<7r)|N&jNEdf>);#E z`6`V+r!Xuz8;Dv^OR-GI{0I=?)v7x<>LuCF7Fp14k=s+y!JLQ%SBhM7a92fd48-K% zzH}qt0*=LW+y_qnr!{CLM1-mHU*`V?5=cGqehhc_y)w*-Td*k2zj!?Y<|W3>tYDI9 z<66WD&4%=-!8;(OqG;d8^?o~{GLYdc-)v~?6Gr7_{>e{C*{S&TqY?*42d9YT)FZ1l zykP~!DJAuw^oGE}z7L4_A#1-;msdVVBlVM`@P)7yqaeW}Pi_?TrSS^iZaSHo>Mm~s zdIBtU+>+wH zQ@h@4o!-aoIvw78ZPIc1(jY>q=8VU?I}2KOg(3xG>!uFr<+#L<-Fy9>vvGeEi}R~B zUuf?2@sihDAGJoitdm8LtG%Mzw<@xnkT4m@qyEx2gclrF`J#kheCL*B{}TwUxTvDy zCu*`dk{e!yCO+8FUfA_Ujvq;3-W~Rew*%&FFtHR`jmc~8W~PP}QLz8dUL z=HUvwz@@dtXRq~N6V!%Zt)KPGRT;M6*O0u$TH6iNd)0pb&e0CsL@kGZP)?f9mKI?n zBvsV|c^Hi^59JGG(eqkv9qlE$0z|tkyu4aSeyRsw_;~vT9Cr_(d_X+$(!iq2IJ8n& zFhJ27|JfDy$TGzxB56WVq1wTp?z-`bzPp;f*1I`RmZWX0z0E_J=&?!ysk8xbTVd?W z?UiaaAln=-;y9`9eoutxueP@(3Y?PgeLS73%5ly}<-JGo8YxJB$d~{e2!tQ{IcQU97FHfT{7OzvfgIq z+9OCgpdup!n`%DVSpjsd3G8B$|&vz(aW*Bt?OqduE7=S_a6VsPVrQb~Bq;J2UIPB=?G7cvRI(l{j@In&Mh7`=u_CS&;C>uqv zaWV@R8~{g1*H6`ZC}`g|9)`>GE1t9K4rttt1S(1X(khF#ARkv5E;@g+TtU=sS^2fK zWkjc54FjaR2pK5E62B9;7|3~8k-BXK5M1lrY% zUjn6UJW}w_SU=>`1LGqcv1r1XPoA8pRGv+5S|I>~L&4j}D^zNVl_{J8AmVM_{i{Bk zc0j^Gp)V)g9vV1Ge>9cr!Ijs0(b>96I}HKurFL&n!T;*|fSc*l2kkHSWVK$w$a@}^ zx?Yiqs3Bt{vb^`X<+`Xaa9wl$f$B<=+z)9kzw~<|{0xLFB{Y;5{AUxFk9)(vWrYCB z)uJ=s3n!CvX_X#cikuTIc4>-QTPBS>UtT6P*pOr_K?zGKL%hVj`Bw*^euZ#j1p>nX z5z|WsB%mc2XY>PDpw?E4%}7AG!{vTcYfEEZ(U$O-{N_eTzzO~s?*uJ7Fw!^eA3BGh zl9lsg=Il~z>_8K3ryiHN$;EJI!h#bu0}-drehl9mS55$zm_cTMac9EKaKoryeVqzU zl}ruZZ|x&61uj={709C{6)^v7n8udsmzI%{QRT#6JCJ2bCc>|Aj)?{TmzOeHSz#EL zA9@@%23&7b!*}=eo#P)u8ju04gi+xOdIDT13{Vlu;#HHxm>*VMd%SrEH{=q{#H%80 zwsHInirWyEaWHro18Bz4i92d{T|Q+|JOO*kVN=W#g{TUG!HDbQk&HGccuulKh7UlT zGmct=GZMS)O2o_aU}fIRk>!dvIrB-TT(@JPG0h zSR*nPdQ`_~BYj&f{ELgMhNh}yk`qf@L=I(NilOPgb%Jk-rQfu>x$HB)_~ikUx9>3j zsXvWUOe*Bs4P{x%6ow)}(D83(b?$vteo0+e~1ekIIbN*@Fc8!m<`3Q_m?S5qj*#-P84jxwRdU0L)^i9}Rpx@WBghBmG7@2BRjGK#IT2iDH9`rB zTMSLDJ}5X|PP1dn$E3=Pb(PQ2U6uZg_Bf#LB$tL?JJ<+NmM^-yl=CaEpiZ<|-zlhZ zEc&MUUn>PXWnXC9pC%Kl{Deq1HM!CIQ){VsCzU;iu?@3OaV6v4=dfY&m~)v&_l45~ z`m4?{1x7Y4=ca1>x1`^1f0q{QAGKpgh1c%5YLFjMvoGXa^1ICJH&<>ka^{lns;Rni znVX8q8b&7R7+MI(WVFvz(+E=I=d_Lpze4`d8HQ);Yp5n?yq$%&e}9DcqW-DH)<2!~ z^ab{A7|6PQ>3Fpn!F*5uEvak?TSI2jcqu^Wa6AjZ-S2{TzLW-^oJ44<2gMz~{k)KR zX0M+yKm2%25Mv>p$u^dry%D_<;yrv8KWLnD02;5DE*#GpG1|H=BuvNR;`moF7M0;_ zj09lSgud+5*6r&USl2XD9t`05-}j>h#dIE7_DgKI*EE9-n-C_N*(jt+uW!1je*`v@ zEtl^W#2U`IX|FTzoRV$zBf!wm@juHAmQ*OLBzy!!>7sA>`h83Rwo3X)Cr%1WB`*uo zE&C@yHeDB^T`aT1p{1wy-#%XT{@&47!;Fb)faK{rI>kq6yZQ9!)goLns7w;YT~O;Zc$~FG{^`yCjYOES|@xnVoCG3tYixw4jr_goVmEns(05Qz}t~g zAjsJD|Eqg1FZVkdeuZIR5Uv@5*xg)+`Q$+-uBpRfvJD;SXKx64B?DJ{%cA8Bl<2Sc zRukyq;Xz2&SlD{IdfK>87xiiQRVv^xKY zi1@?Ku2TNLzoVNX@4o_NZTxdir{1B8WcsG`3aaEjf)3uv z%XjYl6ZQ4w%Zi;%#ncqIdsnD6PyJ@zfypZT!)=HpGCca%YobDjRBOi5#0F}II0`&F zg|{cq_hGb2(cUrA$SQiU+b`$Sz$oMR;_@of$K~St{bxyGH}PgiZYmN(8Do7hcm5^U zQCL`NIY>6C0LkN|!`VR`^+gYZ>F^y=w5Og zecm<-go^A#7Q}iwElcj!qPU?J7MST9-UXw_Rqb905%OO1Blnl}#B6!y?qYUo6P@dX z{hfJUR}iX;1^hxhu5RM3HT)Df9&t76v2lSVa7Ugtwo`?y?hK~^OHOS+G*mdJ3)V5>Z+P+=v)NIITbmq8wM_U05 z%1?Hx%kNy9-km3v{~S8>JHT2IR1%d;{VDF7P=fJc2BkZ426}DdNGZGVZ@?Rzb67F{ z>~2KsORjMyDLFw?QqsWKNd3nIJPUqWI5&%XGmY~9|DFVcP#V4@?9cuq)8fVt^O8=% zM^NEpfkF`x^N3G<8#9_+D`;ZC-iCSrN%+X^QltJ>Gtz z12wJ>(Q&8%vMU)4tz?2DUjuE?BddsnhN=d@Vq-XjX?fS)#07Ye2S$W!L@6((J=2qS zO`SzQd~Hr3fl_&sQvVYqGsS?z5*0B&uzwDY{ENJk<`RKNoA}H0%FM6}>YJ_2$e-T= zFO`knHDy)=B2sTZgi09H10&g8x>`Ous_`e6!r0jcStTPv9)J+b(QEcfn6_z~S7Ol) z`{x;Bkf6S>*ci-XVD|N0ec0e-HRy2Ppc@sepj|zo+|7 zT^~FIDJ*DB6L?6i8kM)MgipmdXix0vQs1p?h4%C-Bu0|AtiSZ`I%gCgn> zD_}tSh*TC*De-qmnne?6;D{MQ^~BAt_709RcEPkU3W`m~XOz?JVxX`(rl?@1Ac9@BTIP$6^5~HOnmo2o%4BC}1Tm%_g|qs;lhu zu}3qa|4bWg?fiUl%ktbj*a=%&(z5i_Dux zyJFt&UWzzAn}5^NBHxUb0J0QFAPbe(;KyY(K?ID^!IovviHo1<>5<-0V?YL_P5Zrx zS2_a&L%)U~H6KvAsv>ya0~kVy=SfB;rk~4-BDI(>>l@RL-gL#U_XSl(pCO9`i|x3f ze;%$Q(ZLh?XNG57?$c^4)In^y+PDap_q&m>{_;6*#d~14xQtAHtw2HMExi{iAz?O{ z+)qv?YZ)A|@3S7SY3mOZ#BXKhooeriyk$9f@%4@K5f(|eNH82vGh=%w=?AQIP-s)w4#IMfWyU)-?4XQ2=Tvp-dRKqAuCdz*vLg%7X4EMDOn zb?$saAcm8<;+*bR)KMe?Q9$WZehmbGWwh|OS>o?k_cWTTHwUs8V80ArThr6- zw{+hcKszp$MvFOF_(DS?KIY-(w!a+_f#_ugAB-8p%E}4^Q55xwH(LR75%mh)GGcfd zb{&^xkcQkg`>asTKDrDpO31mAf`Wn_pd|s3OH9)J(IgdRekZM$GW68;JTF8*!UBqo zjZGo2nVIAcll3J;&yC^8(M?*VOrz)#^`$-en>k<%;5l5?vVXIhdnljghK4^X7U2<7{7A@KYB=sEkwOirm zhwI_iYhZ2svC?pneTmQRw>%ke_I@Oq75MlVc7=VyV34jq$`baq-vpcu1|bo-;>+1a{~m~RrZ}>-h4fC zo+LkYbwgVTV`S^a2*4i9)tE+O^Uz!X z?s<;6CdY!P&>O&6l8*KTKzR89hF~*VxfMinX>-2BS3v)rb}Z;v@jh8&747WM z(0?6b!qD})&cmhxMx+8h=i4lMUHvYh62o?886`M{iQ&)>g zsu$1}rg7bq+ev^Vx#4nHsz=6~&*?hpICXmr$Z$#m56ca!8$eo*e3=H@b9P=SLj1XX z6(C_oQc91l&;k$MFc@K!GF_DGGgC}lt7Qu`7U*fmQgZW|A+jJ7V?0>+(UM*1mTq%> zIvp$f$NKW%?p?+X%%*>yK!a>@eZcWMVXGUf3yABLYjGyJ_rQk98j&x5I;WOOR&jgU zQi|7xN1-$|u+{pSI@8H5%ZIydYFt8tu%Dzphn*1=7&AC9GBCXjtDZFXSBGRu;jtLw zpOCK@J*gA*nnJA_8RlnNU^;EXURMXZ*&T>bH}`!{s0}cPEqOm4115ek`?JYFD6@{D=|Ch;+21`g$EKfw0LEmNf-L)YM?{PJbbO=z7=1Ig8mE-VWZ zm*xi|F4OmLC_ty3!A=7b!E&(C-Hwonxc4?SgrR&l$PcsT#O)o%GX@d5N@7zve3Cx&oFCx$F)ER+7roB9%6LVgeSJ+Z7iQ9m1FFC~F|;%Fqr#P#X?AW+l$w z)-Njgn1b6X11e>;D(#@Y7PUu_S-EQ@SBbuDLj|n|Q{Slf7_l4n;{uh9${#1F1|W(k zyv|fUQ?2O4aMu{XNe^vkn7=hhes+UzxZ^rC_1VFJe`2l*9~@YKhh)CiCaVA~T>1Qb zqCF>ZF#42|8~cTNdA?tS)0h1FVz{FBoaPN@*&W*tl6<8TM9C^awe`8AKM#K*AGjRN zWr_3vK6Hz4<}mjFAXkx;8fMZxcF|7P#s`RzF%$gVO?jKsN2v{_A=U`*P30&H;grQ$ z089dz27O@~SGjfg`h2zNrRBsQ&Be_hiK^R7@Rs}Br0PTC6P+%%+|V@I)mK zG$&2H{{zmHlR%IK=6quS{VrQqOKY{Rn{;N^~-*mKRB_i7D# zAuMH`NXpr2H438Rf#vnE|6}$L^}@+n`B10{-|eS;6BkQ*`wRL!siiDHX68b+;+PX3?}xF zx)pXSUImI&>M5&v1GEQD`2pHb|5txhi6AsDTAe^72y)WUSTHzTv5pSKI1c|ig6K`7 zHTU0Wf|?D8QvbG2I$2BnO<)**kjsrTH4!=C$O;ozQ71l`TB_LB&B8qho7r4@&>`O5 zVQApPq?X+8@=(K@&mc;S=}4~^ypI&n{X&YiJGI7M?oMMOZE3la|Q24#Tu z)&xgVnW2GT%Wi275TyLLmUH*Kt(CV*x-M>*(nt1H@>USjRM+GB^>=)7(CzB$JBaqG za@v?CC*Ufp+E$+vOApP_5$}Lt0mYIHLTZ*1lp4v zt5fkmmNIXu$-J!6_NQXCxIp&=6CkjkY2m&C+i#Bs+rSjgZ*$-uP)OZbm2$^N`P=K@X~%X4s0SFI<@kA*+;lq4X6q`yx>(I#j*5ayyHfk^wIVT%p}q zQoz;_jq7}vkujRdI}{~V4k~gCx1{-j;Y=)w<&K)^);=UHpK7|e*@S~GVQWVga#R55 zHhDQSx-V*tW3n@nv;g>?oZr%$JTC^R4w|eRoyYQ-#KT45lV`^jVz3nnYc&x(F)_@_ zY5~S{PA?haB==;5$6zl({;z>&JdCJS=#G@^kFhvCI(+r3tcy~IlFd`Khym#Zm3mZ+Bbr1`Lljp~qeNcqQe1)#h(qsV&kZ&0VsB?$S04+hDrZjf+ zY77;-&HWlM2(m{Jb7hy&(J-vIfr<9!iZGJdErT>|kHgt4A$#26VJ*Qe2f}pE_>VyL zo*O`nnW!=pOC$AthU*&vTBOglLWMGagy%Byz7%AFN>nuLjAN_Ch`p4+2c;lzX&NkHz< zxeRnJ0#A1B%2d%6C(^qVho2LEmX3_jcNQw2?_DawcrPZ02zHQw5gfC}p7;%>949=@f_LGo3B z#%!GN{XDj^y*)vG9QJc0(TITQ1NjW$sY)QRJilX(D9E>@w_R$Fol zVECeeWQ29#e~8fPc$RS8@Gc5C@wGsbXYqVevZqQJDd<>T zO=tg$@lMW*DO}8Ndz%g~3c>Jv5E@=WuYtL`D?V9V_ztr?Zh_+ExY?HA7alpeZQJui z?$f_wVK)xb*g8dtwOXy5yO<|0^ymdMt$aGVxRJ8)U@|sMn193Y^awQEld;u_DhCVb zF*eJX4B;CLGOCvFzv_8kJo|NGAIx6c{4$BGdpMhJFUjqcI)krsRN!1iVv>BgpL^2P)`^U#x=wrT>oYaVUF&T4 zxml}}w59>)xpe-N*fM_-Cxqr=6X`rn~F<7 zKr2(zHHUfKt5bM@zfmYh_G6i= zxzCxf5)&r4c~TyJrrSL)9ZNV#21>hWkYgGk;H|$rl8j^j0n%m^H%E<*HU6QZ0X+dM zS&uLf{qi0P>V^ALe3DT(KuSVpeR4V|0v8h#k zM*WwyIO8fc0{dC+Q#(&&@74H-irHSn(G|>IO?9Jk?&K(XD%Lu-RTKgYCXnd`UU*Ay zgr`;bQ18l=`kkpRe7iP5MMJ?)6ZEv$@D7&(y{iK?I%L@y6)DQlBsVqm^q`6vdn&6a z@Sst+S$g?_u00(R31f6$1mEC-&|m;K-GvluwG3c_O)88_Ap9_qftn?j1w#%unDhL%9W9;>Z{8dXq}Mcf$KO zZ!FlR&~&!Q{V>o~?^qFZX1pr#pkoaxWPNHP|72a_p5@-zggx3#VRU6CDJ9_%ADFAk zxYmc0#qBcO>lTmoK?Dq3MxHW;+V$f^ExF=e4BuCTQPh8^Yr@x18ZS~CIG@^JY7sjZ zt)lcj#Vhm9oJw5_9t5LrfNr*BJ+2?^R62zFOL+gr`eXkc?YBd@aTbKtRsB-LAL|vJ zQQ%>jfgsd&ff4gE8uD6u&OfrSC^UqC!KKgpp9zH209*={53vCtg+k<@!y{!r486 zf*uDN%`%v(xt( zx9Db@8$QFS;O4B-2!Ge>7Z8(odl}r4(wDte^*MU;bbsm`*f&0W2KK-sffR-V&}`-D zE<^&#PstNrR}Zu70b(EVc| zd%vH@eTJe&rj{oYQVJ5zAc_)!PKu9)W>C~JYIJbEs0A&h3`q%yvE&(@)v?Z%!(0-* zb@|>Z+of-p*6{quYUX8{_b7UB`XsfM$`}e?EoRRR`R3pJc(|2Mb%p^>hl5^>hKU zv5y-Ej-K0a{>${4_PuDuV@|_ z2hV{MI<#C*#BD?zF7n``umIF%Q9~3tir*@qd*F{<^V#Ofqq6!bUDUe zqUD1JQtfLm5Up$H*rpaEIeJWDq}j}>(lt-Z=x!X{4e^PB|2#13+jEVHP?sF;P3KsRNKMs(`2e#A!vQ#xrfvfdW{NHCe`gVDO?#2% z3c+gQl;I?W6qrw$a67?7i^>1Fp6h;u>&W2-9b^M;Fz)lY9DleR*$mC=D(P19&+07< z#Y$z_3Fe@|n;GTDr1%tHU%^7%3Vw}3L-p_!h_*{x{nZvfV$DRusr9Z}%p$qm%)c}2 zr$w5>Y-260()tMN>~a_VR&GZ8+Xm$CmrSzs<;z_AoG&iYO#F>ph!Dt);Azl-dy(e( zA%dYC`2dl?bw%+oi3LHSNMkY7iJ8uzFoJO{OX{l`y;J#qB&9y!xmKnlHp9p*yL(wm z@&js*bBzYMrP*Fx(=iIj>_z_}f(&`*@Tbj3q3FgVJ2nG>vgES4ER^J? z-)Q}??)ozsyS3%3jl%Zd=Vd3t7MyZ~t}t?Q+!}6VR^mcm z{^GRS@&^x9^!IIA<4Q#S5o(0~9-6S3%2VD#T7nqSu=ku+H?y!uFJU2%eMg4-da*xp^pIQzDh-cMLyZ z@j96pHm7`W<+5aU?UlwlcMT?8Dqi4tB`uS`yt>tU0Xe$uuYbELJPp^Q9j*$rSk#_S z-&+Vjenxg#|y{E7&No-Jpa)e!uAxfxB5oz9*vlt-Z*=@Lc6 z7v_Gj(&Ld#k7!->^s~8M$h38c!xnyqkpZ3Mg4t5G`ej+Au9|xX;m>Cx|7%HKR1%zL z0t!sddxyg0Vt-J+G0vLFHIJi9-P40>L~W_(k{kr5{M!^}0J?+TEC2PAGWcY*2AF^N zgbJ?=Z*T7y0I4*0F8AQ(6BGybFHUT~SBIRlOkf>G|J%T=a~JMHuM0q`=fMe&?;61l8|>a=-SLd=BpD*;9cE~nXVL_>6m!tSZ;0jwUZYya*0MyO9vx*mYtOtwMSb3w$(9G-kkvxjex`4 zZ_%bhTNY9*$PW8cGv>F=Ht*Q_=31yXbHDdL^$Psas=8!H3LkF8$I4tPh# zF>(Buo$%muY8khN-q)h?#{bEI{i!oc{%Jl$X0!_DZOR( zyeoge$$DbIHqSPv#-K8zh1CHewU&*t4C7GMPHZX+n^s1Fc8&;2bYz5Lz39vd)SqCv z!EB*SXmTv=ThI_*%mb|{Ym#lLopDKb=UnXD(f9tFy6LiU|FRs3>XH0zE%{drkkWI0 zADMR7e)WiRW07!q)K9VDp>#93bt?}kv&f%Nu{MW3rxJo#0;*o+a0WG91JJE1^>Ri> ztGwScpv`q>E~Q4Atc#z|_wTu#i5A5@XZzC>FQ=Q9ItEI9q$f#QUc{zM$Wl`$92RPp zngT7P=Y0_w@i<||hWCw6yrE;mldWOmxSrG-bBG0-R@c8dB!}UA6kmf1%xNv!k6d4O zm|RO%k~M}djN`M3_5Q=z2F?EAu7H6K=panDhSZ2SV*IVT>DF6~HNoy*FuPi3 zz9)C5v0;*P6|+m0VJxA}_J!t6Uucct@0#D5y^t@_e@%kEy_;_jU8Twr7+)~vQV#qv&Ci0`V#AN2mSW$H|Nk@~&HyG&Peq#8YxbZ2xhhQoMn zHe7iPx*3hig7{NS3ydR4o*sXNd@EP1m8F}stgr)XGZ6S*+;Bu`Gn+^LbR)K+He#%EncJ|1 zye99EmU?at7XUEe)ho5tL)TKvKsd?#({}9n#O9Q}o*$z9(n27b=)b+#5 ztgq?l@!vz?an5P&hHz^m4=IGQ4_LhGyZhPnVrA-yf414-x-xgXwJJN;I40e1s#ZE=X=vavK zdU#pd)3sf2Z>NN8;e84>^ z?qDu9UGbN&y?V&c(Jo7bob$m8wbq7jqEw4yh_GEF4-r|9CmjV<64xnD+UFFXV25vJ z+RmmUs9W=9r5BTOeSB&aY*ha#2KOXZazWXafX0A6fS)_Uzwzwti&tgHi_#Z|V&>q0 zJ8ZBKv$7*<+$s?iZl|ENEc=e~4dHqQ`q$NwR%0=hk?B?s1rO261e|?O9i+1?v5G}1 zCiePr?#U?W4PnxS_7hQZ-C|vcnJ$TMadir|f$d^S2APK0(6V|k3dH7b{+Jx1;pK-Dur|3lwJMc=v{t-!=Z0!vy96Eu#N0Wz zSK2h(z9@(JdHUfJI*GOPpLk}tD&&usb7z?;i41?T$WVz)k#JBL_%9@Ekd~!W7kk%z z!%nmG$oU(Cln9DcM-NZ1g%|n74Q`v5=iZ?d0sBmIO&+IgoNZYTo;kY+>5_|5oI5#A ze&V6DiU4!Zn3!-DgnN{HO`ijFvUA@3_oH*pmNOuOqtOpod~$;jBmryjUiTSx9jY)Y zK7u=g=PD;F709-DPam&>7h{bw(Z6oqT4U26vD@6|_zon^9QYGw>5thD|~CJ2~1)Aqe2#e1#Ak+?NW77U#LxW7IBnKb!^cB z8EjS1V*T+767Th&DmfUle_T$5#sYz3H^(8itH@ZIb(8kLUlABEdtwZ>#h*W%T4NQK&1p}6 zcuH&G+6O)vZ5AI+E5t1rJujWh-m?4PsQfZs?74 zQii_7|4huyP7W(gnQdNJv#ar8Rf>B`4QYV3`1$K&5hyEtU|<+xKomWkizT&{eOR^w z>Q9cTV$>{RuWnT~W^8Qc?2_b*W2!lc1bKn#bx@T1zi==4zb7k8I5FFa#xAChoW5t8 z{SpYpKP*R``N$auVTzH~21Q*tnLcyO+|HCkuD><{EGQAkW=Xwqo8Uo>h%t(iyfuo7 zA~<>F{MfuFC({-z@ukR0Wsz3 zy0d!I0q21R)4U91fuCC+xeuLqQv=kR9{Duh9@Nkt|L?0C>ByLJ%RXF@v(kl&2!V2R z1Gl&EH4z7EyQxk}az7iQJgA}kAXJZ0RhzMIGQT)Is+bQ`MT&al!q#th%u?(;HhaIV z?5XY-jh2v^+s|7|OEc~LpAcX|=zD$WD;ym09-4u}7WtdG0p^@cXFg`c0+@L?F|PUC#@w?@bOR9welSVGMHpsAUQ8xq-z3Z!vPj6 zXx)!as$M_oX9{q8@Q@y1Zfu{9IS?*+sZQt~S#G*K=R0vk@~>M+|6rrh0Xl67r?IiI zdisUrN0L@n)=6fQZpJy~4xChki}Ac-0b)z_PbUnfs}B?=I|h>{W>%bkKkWYDRGK?S z5p8{X-|FQ#rY4OIt5`ZRT+`^oY>z@k>G0NF(*u@93qt3grv4@un1YQ8>+g)gH^+Md zdYSSD>vCG`l-82Hznul$_2{*{sqdcac<`Q+A1o23E_%l_(d$f+U@h0t4H;SQ3gx3@ z*@bBbP5zBW#|<{dIQ6xo_5^Ec4U}c2+)w6xPhl7J#p1<=Rn-Vx_`C{+d(^>?YJR=_ z%FFwb5+GAm#jMtDMdN;bk`p)fNyyFgrW9|_+0fC)M_rOrSHi4RV5}9b z-aUgzu_w&u-Dg7o(2d9qJ9(WsfM!)-qB<9b{>KhFsW<__8goJxG)@^=?B4dD{VmJ` zV;(+nA(|1?zPCCevn1Sg{zDX>RYfbzh&8Y;*XT&9*-JNMH=U zJt8ewe?KT@ZWZ8x|9d+y;Lg%DtX3_jk#FlAU65sUaGN7dur5?h1FKDj9UjvLce-#e zGB88Qn#t#5c6xF(%tviRsYzU9@p+kt;l<=@ae`WLKlG%PnXKJUI$GuW`xP(nOAx3|)SwEhZ_6g*E#VIhwm37ET&*O6ZFjn)Q zPutJ#zUfOC3Bb~lyfV)8P&IYs25?cE=N zB^HItn()p;CB8N!_jYa|Hlh=gWnU&SJr{zK~tHZIr|>Ln%U{@N^3 z=S)w{TTU!BRCahVvS4R%yp*KSNoH89E&tZ{-`36BAEU}-9#seWY{-#pGb!R*K3R_m zk*I0B0%+4}Rd!j-j!=nuyL~v3fe4+B$?Qmpyz}h{?s!7o3U5nL-Fbak>fJ6Jd$7At zyp1iKS?VDi#Sb1EMiT4}7nf*&fvquuP_EobQu6!2O%w7UdU{-3&Mt*y;KMufxBw7rU%!H~6n1)y*Sj9IMwoH3T2ooW zu1rpAm0OjT?61om!H7`&k0aET{`ihZa$YK)LhsA>J&%3jDN>)e0jEp=;NZ*wLK#G} zNdE|MMgb9=Z{e-~hpV@ain4pac11->LK-PSx68xX?(Rmq zkuK@*+wlI*`p!9P`Il=k3^UKOpB?voU3Mc)mj!7VWYQQfGc4^SK=4|UPcwOCYptl5 z#>^{UVV*~*ESt8LT2rwS^AQXw_C#5-y>opDrPB_`9a2vR1W|N-5i|x?q6U|&-Gdr@ zDH93TLoPDjv#|2doZ5w|S*OCNcv9G>US4*N^XvvY&XdN(W!~IJh+oJUXlLVR||W~RQp+5kchoVBNT{?vaA{|Y@M9grnS9+P@-JBik$6W zVGs0rkRx*NIjlpvWq!1FiJ<2q_{mq>ChKxN;Ov{(p5e7c&lW>K&JF%IbLp%fd1Mz% z97w{*IiUaFKc&^fr1nN*xyA+cwDO;SEeB%zX6|n}fvlxLweILZO&i7{_aiN`>3oA& z%;6#7pmtjJX~?g#voSHWrArlqz7x&M-97lFv8b@Npx9Q^Vt}kFUiT4_Y(Bc z^LhVXC$B`uyh<~eKkok5^qQDBjT8ymSy@2#RFpG)EXuKmIG|z&(8BU3K@t8C4ZWVL zwjOVCS7Wi&2@~|ED`zau$RWj;)}%=w>t!$Gz&H}8cBN%YRr3^ z&m9#T`;u4(_3Flhgq#{|e6{jID%aBD4+XzxZMiKBk;fn?Ufnj|mXxpPl9Gnu`R`7JgH7JY-`}HP z9&alIW8W7|u3nUFnh1sF4lII@#^LU_!J-cvI2(EBp{?TO%Ecg+s1qPJ=BYTnGDU++#KhKngnwqii$y(rTIwLHuCr?=8h zp1zPfi=FY`Gf%K~pAMos2w4?hJ**hnr(D5f?S@djROgwi7$qBgtF1U@KY*R?a&%^3 zIG(9gMEmsg09pXrwrFS~MQ%<`g+twx=6}zWfYYF+qJ_$8x?-#>guosg9nb`!3L&S2 z?RW6d`6>EWE!h3KZE;IE^YdtNVATmv9U3X ztt%KW?DB9i6y#IiQBn0$(Q|oR>NHD_~hZIjC7SXI6f?%T^15r~PppnivMHlB~zcC0aYA*BzUh z6Ce^H`h9&DLrE?rxMoO;vudiqN=R9sfh`#aJkHZ&G1ZQK&xTDp%e#hnpMwFqzLnILmCVP3>Z(x zPA?|jYI{>P+MQlpuuDGRQ;C1GeH z1|2(|WG_2woxAhont2MhXdCPbS6RyL^;ij&I<95Mgq+5lZ3nVwhHi9xQfOnNCnhGO zo0O&Rvo@t7^tCVec%}Q5UrXsPmXE7PVSC@*l^Q@w)GA&9hd4C|cnBXn+>eP7XGp|Q zB=C7uW8?nr2JFBcD?m-pUF@KyQ=H94s|7M>-rN0(IX{3OqfGP6>>7Ebp0AcG7pmYg z>%RnH|4fm7a7g_zH2yJN4BV&ZH-KbsF?O=(vOG0_NkYwg>PpAsdYo=eJm2n4?EZ&D zI*nh8kFsY4h$}~*{~2Ix37am~$O5eIdKpZiW$#-ndiT?WurxOyPc|ok`jKz{wg%IK zbxC-kYf*hrD#F;}`&_gcSctU^4!j3Ej@qbM#;LfZ1gp$@6-Ib)I?jFm`Bzv)6ZrUS zxG88r`qd@o(Oez+yNAPsynoDX{K0%gEQYm#sYEDfg)0YK(qM?Hy&CL8foYU^4;5voO>h7+2 z(Hk&N#*gJ`izcL9OuIH4j>l>{1<1UPY>5~^NhwVSS7j|IUkt;?SC%DnJJB@Xok|h9 zoB~SRm=XYlonk8~s&3$-8YS$AT&Zi5$;A_!sd#)u=%m!2yZ^}WD#k~c1DZ&W2 z6m>#@c1)1+9JoG4oSHxbXi}d{q|1D_Ena`us%A0h_OL;2Id(}2b*Hj%gB??488mCP zp5lz}B%>SwYJSc>rpIUP8>OQkQAoCM(CaaMs+mw-YE5eJ2-T!NCUPfbK?f7>;Lt)c zEsPQdPgJ5$2PYV4je7nH_6!oc*IT0%Bk!i*+Z;%EWz$4&#fSo>-0KzeNpdwf_VG?~ z%U`~ zHj^odL`9#gW`p(S^OpimYZNKDLW2`9|68Bg(xs^`k#e0my9j-ebJpgoDrEc$4Lawe_gR|AWM4LT; z&~xKoYq>1uz>26#Mgy4UdN{|@sMXGF`THPL;*zcb>(~1wWmt67ncnA9s&m{inaDF0 zvf3Wi{(cn2j0p7Hb&F>s0*s&q*!AB^;j|NhPLqk4&0-2H6tIR}83C|RHjYu0#P!Cp zHaiE8+@vobGe}7|?c*I`4L-TZ`@c2I3SF*hmP2DB0>bVS#_;(6UI;z>u#QcYN{vL- zC-QtYHpt`+GkYkHf9Y`8pu;EdYf+VZKdU<5WD1*JBU5>g{a<1ZIbY0!RwbI3O#>l+ zbF*mvyI46+C4>l2v${XD#`KXEVi26yD_&#tE5Zs3gg(99Ln`Uk8d}!{+%Lky!`n`cq{a$e(*8}3E1?l|{eOF1rn#6Xm|T$1 z(9jt>yhsAR5P$QPk&(PSD!vsq*uiLBl)NH=>tjXi6*mVaIa93PK-<2r@ds-kiFncp%v$0LhX1eaH++%deGL9*8@NUL-L zleR{wgTC}~j#RvMnbrOXU?CS5|0aaRU>i!~K#lRfhHa7kkuC6B0O~aB#lxefO#wc2 zWY}h~ChIfV{}zV{lh_%A9Zil!+ZV3`c8vCytaOSt>~du);KN1uC~7?BWlN-|{+Tgf zAO?HIg}xQG9Vbk9nuMu-Kp8?O!ioQ4&_jww)EIo8e&o;g!|SYC{R`LiC& zX}lZXtPeJ}(iU$K&F`{XFLX>0e!`0nC?dvIzSVcutDgnz3*nk@|BdwYcaMoGJw3fS z_fTkpbZ5uwb;tGGdG=Cdkx$L#Ib{+9B8VYj)a{?R1I{qtsWH~9x2BaWFEoQwbWnaN z%GT{SSOmSc8&`srGk4~ElzCAq`EmM`=d`7iBffTQ*Y~!GO2C%!$W-={g+n12?aBNi zLHi*j!;vli-B5d+pCN((QZb2`_XXY~m;3hF1rJdwQGH~-QjPUDy29&I^ZOg8xwzpP zOepm}j?cr6iREl95wO~hU;3`Uc>}3;L;z)if_3)!BrFhKe{ke)#dh$~YGEEFQ&isJzcW@dgvp=4xe3ao8Uh z-mcinebxSn&mRjhvTtzyY)g<&8ZWTxBVUK!$=X?@hRzGAkEhp{k_q#XE^HhR9 z2uu}Qqzx@G!OjiCstF#4GaZysC%5}7&6Fg<%hxJR5GI;YELoX&R1`V;H>z5NLl4TQ z6z&`y>thkPF7WF2FViCLgo3krM+U?ywuXj(M^3Lv-*m-ucq(9^q3ITJN!9Ph@IU+! zzPhf@x^sp&5zkVtsh|R9$B>e{reU*AvpO(6fo3|8h$47dr-M z2-5dwn+fmXUVo5$G=XI}*_ltmf zwQ0_)YQ5ew&cNq0pUJikyZb70j!zu~!~2oZ&@~YrA;|pvOG{nVx-4)5U}5*?!2(H2 zA7w=*1rMpe{kaW-Qw31EJMuApxzR`AUfZv^Kpf%2xjGYD4 z0AIA2!IeU*ujd8@-9tjgraMGXi*e3nEIVWc1?)h9pAX+=Ya#TW#cCCAAGz14jd*y8 zpq?K4R@Fw(*%@0lmGj$MAOUi*>fUj>w4GtBd&CuWtghxMH&hc{jhP3MP(~C0u5c(0 z{im#;@ZkZ?#F(T|FuC1rE&-G;lR4#beUW5dyuif<=e<*~2GMy6tsqtISm+q&wqPQ$+gw*f3XXrVhLAa)1*700smMzwbB>`Go+|RTl*!6g7~{dJ zjQ%*wO$rNClusb1?E0N#;~Z9HiYG!x2itb?H4tnl7{x`y##F93O20-S<|=@@aBOop zlWDuiODm(+=anV55jI?VMaOgZ21 zLf(f!snu~IB$fJr)79_g;zQCKl|tw*SNj9jNQK2QU+G|KP1Laxxos#k9=C^bYj$>r zC;hD#_?Mg+*xT%7)A88g!&e3!Lj3&-Gc00t63iE`P(B@j6d;aW_Y(QC=WVfUwk?R7 zuVn-iDS9=r8jmCv&w!o$^F0fsgvLhAWPsBK#_(yCd%mfUsn1Dc9zLapO|BVtmctVY zCyZt~fbwykN^!yAHpLwi5h1r@CjhE-q_`{w0{pnS@43+EsYyq@)1Q*z85KjUeugLs zu33AQ7hG-;KDiM5s0bzMIw}h}TFVgxr=`8fpBjiIAEKiHeS=D+L><=gF)4OPv8>sq8qX{7?Uum=~+gGeJK|)d3zW({9*cWH>o{NBLAfnVo+tQql=61 z0QS)8>Sl<+iN)lQ^P6av_bY1~-)J7JR*%$R)!h1y9g#bCv(nyA&=U~yIFI_Ps5ixa zK!~)xPH&(P={HGrd&Ss%l^Ic^22kkNhmXbA78~_1IIotwD~KUg_Bj#r38~PafB?>> zLl8T*Qw0+;3Wj2w9qkd0%Q`o=8`zmDbEXm8272}C(dR}XZ%tVnyE25~s+>3t?#45j zvxVRR0Xlt;j;4O-W)s`7HlzS-n5&j9)fX4dcXcTjvN_He-woW~UhdpeC9^c!fF)76 z)jWGLHx}$%wDsaISYV-8E!fp+bd6e?CaUc9{O5mZXBE#-dy;#o`Z+HQHNNW|`R)Ff zTS)`ZBN8nR5mt{_H|ly5Dr+(JtMW)yK$|FZP_w5>j;~#>E6TC4Ci@R#L@^g`QlN>6 zSjOJ$d)%uYJ32l~f!|Ye24)a@s-X-kMs&x>>Oj249U5;g-RDH}@z|KOJz>n)1g&`r z;H>0qTL%llwf{v!R>kqn-2}v$3QMhf`Jeu|25tihj0~+?x&|S!^m1HSi;G6*d1n}J zBg+w{C$HvcMKfar#l}h~mR&FN1z{DpHc|oy$FcC2Ipf(PCC(IQ_Nb>lF-@~rNvn|X z&x-i~xZc{vp3u#2gf+DuDAT1sm5wADhU&G#@8y+RSK#M9Ky^|1!M<7qsc;5)*9 z|LJ_ST>bUm^Ro%;sDR&HcopN?#4;qYz*d8JO7F#UL@DSi_?4F^L#vOAxlT3|oBsSJ zQz#?ml6<1-8)>!`&)_Wry?6ynMI}DxVo%Zst4#Wy-`J@mhl>qPJP^ut)|p}hfs!3y z1nG+HQyR_kK>d3((;^)}ZHKuR@zcP~_3eUI$-*stpkHqQ!3LgBXv79Yv)cWEI%T$j zndJpO>3Ecm`qV_o^K(YQl*^MV%dG4_qokH?ZJ$4*I`#}`(WXm?pn6vGqG-rL*0eOv zuKQgHX-a1d3i{gj zt$rXg+|01f`+0M4$^qxuz>cD|ceT$6pU_GwSy=S=+u0Gx>jy{di6$J(?~4{jyy>+br~gNeNZLsQJ02*n?+^|xTAf`W;>A#x+g_(AhWwZf$} z#vR?rkOpIV>y~@xzs;N2u3Ccn^!9(QL{&WKFjC2-qp78c{wz0 z$o7Ttb-m25!*a+;p*wTP6~1wo|<)|-k50gs((EB)v^7TkiAy*&Ik#<^6fF0x9_z&xK=fRVl^KR_eXL!aR-qKQB5y`x1|9(7dr#-Yll^ z*tM|z4NAU`;4!rbA}cyf48-uR^3lreYME58=>)rH(rX6l_KN9RmA#~fi2tYyBXV|d zkViBzijIWu63czK(P9Eol$%y|`k7Q)Q-QT*>nwco!%A^?ni(~ z87K6+f6AB|{HeX5mU6e#LT=TZb1BUTR@dX+e60}m)VhJa{V!*%i{roYsM|lMkXiBT z+;)zgkrYrXQg?Sa5IMQ!!Y!vd^cILJ?JR;};)2!>B}ZC$R&k#{r%UWj*vO&rj@Hnh&IZqB{IEfo6-Y;O|qdqTj( zqQaxbnX4x7mNoYW13F--yUP*zaAbMf49etOgl?++tkS-daie@*Rl{dM# zI6D)F!E2re6B$lu4CTKJt*JyqJ%EhohDoHy=dc{@vjE%k=WP1Zj>fbjebk!CG>r0j znHuX~uwia~m~3qrTnUVso_3M^{dZ8CI{u6PBpZzR{wg{|-N*)!>G!I^<($0AaT>dB z`l7Mei`MrixQ7o1FMmX$^!UA?c3<>n`|{6Hq$pzMVr4SMlZYb7fkHxYNXZz zalS+tk(uG<1~Ya&Ode^Q^$7%0z1>R*mLSIthoh{j?o6befFCIO9#yaRFV$jq*uwLo zQ1KqNg2SY4Vi6oCZ5u}Z;w~v9SZ)>VLgrOh&l?HN+eJMsoUD2>lg;&DWQ0H27daj^ zzpaH<&&OJ1)0a!%>^63s47YerXSpC%eqRI8;eQNN%`ZLbk}oxGt%Vz_n~U&IiOKEL zZF?+NsvFN$P7EYYyCiC?0o}06p{^R-LSwPtd$BwU4 zD$}|+bgv*VDcqvDVnadAN_;+P|9wP_F^7p*^&WrDn?~s$Hnq@?mu_4Z8UI}MOMck@ zO{bTSdviEZ5b|>~)%|cp_VG-h1Xq$AGOqQV!37r9O?)IIs6`Cx$~7P#PItiHYRO6;;KPG@?H%{CDwA-b7&n3Tqsxq5ol7<$;gHn8ndu*jYn0%SLX#V8PWeXZgej)6 zolJ}f=mC>2w}rEc3i~dH>6eH5BT*rJzhMd@LNCeir1^KB&Uf70+~&|vPI`!EZkuio zc@l0%G=bcwb!J8mDZtoS)q6T$15Qv7>d_{}*i*rY?eSvu~Te*0S8ybH9!qJ$+2D=)8;Am;PXfY#XPv zM^J?_iH#lLvwiU?HNo}X*AYS8Sia#9EzPnUZTHXT?q2<)L92K3f~}mE8~+RiqEE`e z8ynI$k8yI=YM$UO=d>_BiW(`+lRsk>GT2&pmdTv1_6#bZjjwc6T(U^tv2K67wxHyi zXZ6mTSROg+MrAy6=UcYs!NZW#%+%lRke~{i&Mwa+h_;<5(zGoSyiK@b>uIq z3g=F?>A$%O69ymHs7@*MY>v~s|etjEZxG=+l zhUG<1+OvlwXW(T>fsIn~tv_)|a)VXUGV3WEb5-jzj-d@MksPKPtNL6X8W_}=J6rSz2mOgtCSxapxq@Z4 zWl`_m{_@83b;d7gOV-1-d@h_>5(5mQeJ#Aj+R2=ScBr@H>Kqf#W4y8pryyS$5l!o! zGWDu7j{-n)cSf<3<7ILwKv?=BOUOe?%LrRnmv|$SR^ySkL}4%>O*VA>+FJQ-8`rzn zve$0V2DZMDV3+xMW(N(-=g(h^9R!tZHzn4<)vW3!FqxsoU-!{XgXdHZIVtILaB?U# z^n+~#GOu-Tyoq_M*4~_!NvxG?wmR&zA5#Z_E2Z>wT3Ynq+#$obu>p(;e=>)>?Cr09 z4G7P4@h1-q4=;?6>Z=n+-ZCphG#wK!FmlY;3#_;glxvOrhN?vHQtZ8hu5bRa8VnGk zTW78-b@J4PR@~=;@HNL}c@Q)gQ`RcuJh#a?9t&lEIhb(1ChOl9U(vq0uhuPt5oDTr*K270Gz;qpBWRAGO)EU@S!)17Rycfm_(DR{;}bF8-8J|6E(6LY25$p z{jMuvGhdiU<|q_#jl~R zIT<(Je`&(h34?zZl)y$#ce?DMJ9Zz}czpg;{BhmplgvVFCOtjIdklxNJJYw`OUYk# zUVT>Dj)@p6T${R97Cq}XDMdEpJbg!GK^(T-@Y2FUs$K^5=AJWC$L8y|B=qC^o0pbX zI)qJDj^-u&m-ACqxN~EqsWty@n3@}lSxWL(a|~ps@BhA=E3 zZR*9s@k2CjV@`?QUIFx8I}xYY8x{8IFI3W`WU*z{%oVgdiEM}i#HI{|qMTz2j&k;B z(u3>>rCy3O5&OKvO zD`Dt1XOH&X~!UEuyCh<3+PPu}*<^FR1I6F6!cmDcs$OpBwG_ znDxm@9lYTPY#-@RJGv~mS>(!3tZ7gU2tpct_>Fu8->=Dc zV;xzpB|-$P_V2oU$psiGc~hlX`u;9UxBI*(#!CDYgdxJIRLLqLjxt*t9vr-lR~}s! z$$q)++)4UzJbZ|yc8#)2N~wr!x@X-x@SC@_^*v5CpcV24i0cGqti{0yeJ z=1wV7m}~1H>k?eO%%n8|?rB~d>1CjxR*{=SOpigUUMKO&z24M9?3V`eMOrFWV7kjC z=||-KBp)|;67v-~DG7D!>CXohP2-7fuvbPF=)2y|@<+mgUl=AlWQ|Dq8lI(?U*#S3 z%tG1%nD+IksI0^LNBuq~D0|dW&tI>O<4#`xeU_T&g{b60W-&lnZ`p0KVWGN117q?p zLdG?sG9tSQ6GYpDgd&vo`UMf@8LkLtH>U(Ho!s^a0*UEJb&~<>RV< zPbD~h@bjlOJvXX#_D?J0QZPZ?x|VM(!q|^6hjD)JR_2*yI8)3UI`52recr`P@NxSn za<|&<#@&n8Idym(CqP1^SsOpH20N`=wMMz^y^21$nky4B2;WOFs3>k^k&_2DXV%*4 z^zPctGOf&6gu~K8O8KNOZ2($({gdJ!I+QR2Ge(Q+TDy2gi#prBK4mY$Wt(z=JAGx| zr3Vh|ii_O5W=i4U0$T+ybz>A;mh*k2lBoin;tcO3z=DwP8c}YsWYQa)@6ERSeBmOJ zkcK2%;Kqu=;8QUVYHu04k=Hy=9%|YsMKuT!H)h0pvB*rR?cw7KhmLRAGP@+aINqts zQ@WYH5nW+ms2XI6=@35k4`vw5(2L5iRojl(CBz;t#dJzgbs{VDiA0K3x5d^kC?2@| zi~EFqQa=v8<7oU%kLhynPC!`Twla~P1uq^(%n9`+aw(jR zs>y!nP&kKLGy0jhD(X*@0Bxu*ZXdH-qE>nZ^U9`QKI%8j<@DB z3WyzhsYO|^N*Mh5Wlc5z2z-5uUoiDvp*ZJTcn!G(Pq~b)Bv+4--!^qI*OoU&HmfL5 zbN%5v!3E`F>4seAheImtLWe>Vaz}F{sVQT1S8JbPd;03sN(cnSnm9n0(Zur?uZm7E zwu;?3d<^b=8TA{ai=QhqFjJGu9d$=7sss`fekT}&{*@M9PI`V zJY>^L4|asD1%Sjgv&&I6orZ9YeMrPsHM#Fvq17U$qG~YoeavWve(Ejh87YEd4yf6*!>T785;ic zCmg9<@<&-~h60t60-{{4$rrZlevP}WU0)52Bj;_CTp_F6O z54ovVXrf3D5Kk0{Q6w7H^D600TSWv(v?hEC!rmBkq=#3fv9l}ZR+Gng&sxtmFKeiO z@$mU|1N$cp0rYN?yGwa)P<_sjVUtTaf$AHS)gU>i_P0axURN@A=4<_|0K|>wp#A;T z8TMz6t}+{EOB)(l;^20qm4s`N*Z1nltWekW5TZORLpNvLyDl_F)yl%H90R(C3P#wO z>Cczf&)<=-qT21a)i(n|i1hEM02Sp%$J+>&SIMEQ3z{j%16!Xa;q51;!>NC}L9n8H zUtuj&ZEnR|piiDGyxH9=z?k!_qCrV58Lll%6!4p}^O^tglF^0oGtvh0Y2_CQ7{`kx z%!PTDXFFW52^Ad58gKX~MbEMLOCVl!S`AjGytDlLxvuqGd!P7brcMQ=-V453A00bC z+bqFa$%x+r_UK~MO8nM28m}&6ET4f?8 zh0cr6!0y3=O2%eJ#!FSeT6Vl7*GXt0Dk>=w)O^JU`ezPuHEs(RY0URZ$jD)mz$58&lZ2mm=@1A)Q~e6ZVzwEV$!~#D;FNgk|lKV`;Wg4 zqt!BB1E=jVM5@va(JxHxX!UIk!)vvw!Gk3yqkEmeJq2M(rz$+;_%qo@g~rec+TBKm zhUx0(Z$;knXd)&A9L$bo<*By#65&8P1YGXh+Y%C1lln?=iTqpkrVC1cRI|cjaFFjd z4``fg99`t)-4gqt;?x$D4=b_C74S1+!5KIlqX;YIc{9tOS7-`Y3zJgV$hDUiMBZEs z_nT_(EX0EtHu}}`3g-jv?R!1|wY!^%oo$aE-8I`D*80lrglIKiDVigx*V`u-oOD)a zgKw45T5EA>Z8={}NU#1uY=T0j^4OKR7CBO)P;#O^+UT(Y^-_!k936os6CGV*c?0M{ zM&S2#qEKLtr6v;QR0zYla$C%7DtOUY*hTc|qI4RY;aDMRTvj1YO4!u?%bJkQRK`N( zo&RlLnwzuoy+u~P+kdKR^!&E^(_izI;0V#Mu1jcVx^r1l^d9i)Pi6x-M0M4ZNrw4+H8%)nEwmaX zTl}hR92amAV149p=+Rl;ALVJ#=AYTO&7LD%nMskp4X9mxj??=@FO4CQ*gw;4E+sD0$#kODG=H8>LiknX|69 zO!nUKQ4%kgO0{MeOPFGBmB0?Tw;j6Hn231RlBtBY$?0Gei6F<^Gylf@z=f{Y%y3gH z-F>1^%5+yt{l@1=Rc2`$@9V$xDoyE9grKgdZ$j z;MzT>VD&t6ZHJ}a!-iJ>84JH5?vlblahp};E=0+QxItzu3P7mYwz+W?D)Iike&Fpa zRuU>PApBVo#k{cj+w)wIzXmAkml;KhG;PsLZf#ri8d1>H2=-!)3?cDeH@nuN)eATj zqQ?V0g?vR3O`k<45pQ90ddLrG+@0aCr+~Zd%O|XNAOdvIeerS|-gCT=6jaBSJ$&0I z+h#3OJaePd2Jn!iDU#D`<73UfC5m(CIphu1T2%HMB(t}3Q=w18+fS8~V6dD{t<2+T ziv}%B?9|z+p2OwAaKYUWtW0P{_Z-V-c_5nRKKmYTBcUQJ1!RBL@aM|6dG?3GdJ(@} z>a4QlBU#&@d3{)$YE8RUzHpe@jxL(hVr#|XW-V2hi;7GvnIft3;9l1}h1?qa`g`Hz zzxcSDAHrXv{&|yMI{Hn{aNO_C!u)!wX`*iGFVa-W?yWe5u#|E!I*;?eherzwo&-sShYN5{NGHR;CbFc%d=A@5BK&1UfCG^L zzDrS}RY|`;2}IsEVg4(w#j2NOe@Tdr2J1qliE)Jn739wans}+ZBz~yqxxL~FQ6*hjNJUJ&oGm0tRZ2(HhQE)#Wa+1?AQe2@eHlIQ{8^Zj%@!{{KwVowZozf z>2W?hmNM4gfKmzQX~tm)^`-0n+1?HYX-|?$eOLm1draUYpX_t2ww#Zk*QnVs8~RZN zsl3uTmv$GToZYcMsB&*v`?wmD&`vHegCb11M0Gc!|iKN9d@uY7zjQrGEC$| z%q*j`Ez{{rgaXyVps+z{0v`L9J?}~X#-_v+2lfxoIDP^;J*TxFYa!vFJ?hPZ5Xr^( z)CVy5&a>wu=XQ@Wd#GQPG9C9`>@CtO%%kpbR%`|sOtQq2dF+rl>2?P$*Lj+4@-C_R zPM-b)t^X3Y!o8SFF=*2KgxI6J~T80fcOKwYh7UTy4w#1 z_EUFsqvk03FO8bBmjey~WJrAF(gr2Z+$jZw zA+?q$Y5S4kd6L<;@z8*+zV_T?8xgtH%9Q0w_diHbegAAm4xELDV^y3?Wkpx0y~D#omeNH;{_sL> zxgYP5;Nd^&>VE%v1oAyx{V9PtW=3Z9KVtUx_wC6c4A*vSvip&~g*9N)(|11DC79Oa zwSGjG!MFu0no21;_u@2x)4Vpt43!|-W8dnntALE0l!&?dTQNFNX*o&Y!SRjcGp1AP zZM=6T^YSVA>c$0MxB9B~aM=d@r`a;m2?(@EZLiy(k~R8V!7K$ zntm-4E?;AX>}1{A7A|%&lHfCTbgm&^?hIR7*8tK??=(fhdj*Gb(s$=Lqb)7vx~;g- z!5?0AQtc-8K2ZX)&j{h)F-d?WiLW zA<+f(aWJ{!%pc<~o^92N%aeifKFk|yu=6+*v56MUNrQS`4FEo_&2Tr%Bb`j3z8 zG5*)jppBWU0(Y|W;Rj;|R_Rt&+jL-WIvYu&m1Nl>kJ$m^yiQT}3Xp<*{a>3VCtEXL zFV`stZ>65M*8kJ~x9-T&!S;TEnzbM}?u_#x8M_bka6ASRXsHSL#dJIi)7SQKUw)g6BEs1pGL8Fm@({DkLH=Opv)DYHj^~9 zqW8sm9!oyUECQajqrjz9q z+~-yi>O%$Z_<3;FT}0Oxf$AikpVi@P_239bRgOc`K^5Qi+MSe#kr+tK#1)mG>N=XB zlo14c(7JP#W}Q+FDxD>Feun~eQ}xb)ojE`^J%;lqh1Unu-G@KmZ6 zf#Qmefo$b$wg|aMKY+QfG~XTygNXOv3(ff0*z8Nz3i4kJ3>C@PDNmPJtP<5{l(&ZE z4EtjpEH)#A^<*Ec%m*RN-i^#>#7z1D_v~0(4^3_rUH3`)Kc9wezZE8M%aX(LTde*n zs@Tv)|KV8%%ccVf<@m=HRJqT~$&)sJNJoKs>a4nFAC*=*EaOFcy&x*Xz&?)+ix>t% zYC<4=S{`c``}*PjQU~cUL$V_1+|9NB%9_jr!s!T^vc7#(*eel2{{20Fq9EXJ$+a9 zLG?9R8XUU)m{}j&u9un!*XzA5!C592CS2mn?H0dnPm(|E42R4A-EZ-+U;tA5$|@q| zP*>Db?x=9!Wal8*+`yWwIcbn2qb|a>wGg$Aqy~@;T}sY>eD4Po{WgKn zF~4gVXxD|0YMk~|tYqpef3p-p%7rvEoBxhWackUyE47l7TfY;Y7j&b5tc6LP;_3NW z=i5#gGt3l`Mc?3}5imGj|JCKldYM~+FHKXC>MOP}c|SYfLv6Y4ivgDd^#6=kXaQ1# z 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%0ABW>f)o|$S;Z}%mSi~MY*8OZ*D^S+1sI4&&6A@ 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

-
- -### ADMX_FileRecovery policies -
-
- ADMX_FileRecovery/WdiScenarioExecutionPolicy -
-
- -### ADMX_FileRevocation policies -
-
- ADMX_FileRevocation/DelegatedPackageFamilyNames -
-
- -### ADMX_FileServerVSSProvider policies -
-
- ADMX_FileServerVSSProvider/Pol_EncryptProtocol -
-
- -### ADMX_FileSys policies -
-
- ADMX_FileSys/DisableCompression -
-
- ADMX_FileSys/DisableDeleteNotification -
-
- ADMX_FileSys/DisableEncryption -
-
- ADMX_FileSys/EnablePagefileEncryption -
-
- ADMX_FileSys/LongPathsEnabled -
-
- ADMX_FileSys/ShortNameCreationSettings -
-
- ADMX_FileSys/SymlinkEvaluation -
-
- ADMX_FileSys/TxfDeprecatedFunctionality -
-
- -### ADMX_FolderRedirection policies -
-
- ADMX_FolderRedirection/DisableFRAdminPin -
-
- ADMX_FolderRedirection/DisableFRAdminPinByFolder -
-
- ADMX_FolderRedirection/FolderRedirectionEnableCacheRename -
-
- ADMX_FolderRedirection/LocalizeXPRelativePaths_1 -
-
- ADMX_FolderRedirection/LocalizeXPRelativePaths_2 -
-
- ADMX_FolderRedirection/PrimaryComputer_FR_1 -
-
- ADMX_FolderRedirection/PrimaryComputer_FR_2 -
-
- -### ADMX_FramePanes policies -
-
- ADMX_FramePanes/NoReadingPane -
-
- ADMX_FramePanes/NoPreviewPane -
-
- -### ADMX_FTHSVC policies -
-
- ADMX_FTHSVC/WdiScenarioExecutionPolicy -
-
- -### ADMX_Help policies -
-
- ADMX_Help/DisableHHDEP -
-
- ADMX_Help/HelpQualifiedRootDir_Comp -
-
- ADMX_Help/RestrictRunFromHelp -
-
- ADMX_Help/RestrictRunFromHelp_Comp -
-
- -### ADMX_HotSpotAuth policies -
-
- ADMX_HotSpotAuth/HotspotAuth_Enable -
-
- -### ADMX_Globalization policies - -
-
- ADMX_Globalization/BlockUserInputMethodsForSignIn -
-
- ADMX_Globalization/CustomLocalesNoSelect_1 -
-
- ADMX_Globalization/CustomLocalesNoSelect_2 -
-
- ADMX_Globalization/HideAdminOptions -
-
- ADMX_Globalization/HideCurrentLocation -
-
- ADMX_Globalization/HideLanguageSelection -
-
- ADMX_Globalization/HideLocaleSelectAndCustomize -
-
- ADMX_Globalization/ImplicitDataCollectionOff_1 -
-
- ADMX_Globalization/ImplicitDataCollectionOff_2 -
-
- ADMX_Globalization/LocaleSystemRestrict -
-
- ADMX_Globalization/LocaleUserRestrict_1 -
-
- ADMX_Globalization/LocaleUserRestrict_2 -
-
- ADMX_Globalization/LockMachineUILanguage -
-
- ADMX_Globalization/LockUserUILanguage -
-
- ADMX_Globalization/PreventGeoIdChange_1 -
-
- ADMX_Globalization/PreventGeoIdChange_2 -
-
- ADMX_Globalization/PreventUserOverrides_1 -
-
- ADMX_Globalization/PreventUserOverrides_2 -
-
- ADMX_Globalization/RestrictUILangSelect -
-
- ADMX_Globalization/TurnOffAutocorrectMisspelledWords -
-
- ADMX_Globalization/TurnOffHighlightMisspelledWords -
-
- ADMX_Globalization/TurnOffInsertSpace -
-
- ADMX_Globalization/TurnOffOfferTextPredictions -
-
- ADMX_Globalization/Y2K -
-
- -### ADMX_GroupPolicy policies - -
-
- ADMX_GroupPolicy/AllowX-ForestPolicy-and-RUP -
-
- ADMX_GroupPolicy/CSE_AppMgmt -
-
- ADMX_GroupPolicy/CSE_DiskQuota -
-
- ADMX_GroupPolicy/CSE_EFSRecovery -
-
- ADMX_GroupPolicy/CSE_FolderRedirection -
-
- ADMX_GroupPolicy/CSE_IEM -
-
- ADMX_GroupPolicy/CSE_IPSecurity -
-
- ADMX_GroupPolicy/CSE_Registry -
-
- ADMX_GroupPolicy/CSE_Scripts -
-
- ADMX_GroupPolicy/CSE_Security -
-
- ADMX_GroupPolicy/CSE_Wired -
-
- ADMX_GroupPolicy/CSE_Wireless -
-
- ADMX_GroupPolicy/CorpConnSyncWaitTime -
-
- ADMX_GroupPolicy/DenyRsopToInteractiveUser_1 -
-
- ADMX_GroupPolicy/DenyRsopToInteractiveUser_2 -
-
- ADMX_GroupPolicy/DisableAOACProcessing -
-
- ADMX_GroupPolicy/DisableAutoADMUpdate -
-
- ADMX_GroupPolicy/DisableBackgroundPolicy -
-
- ADMX_GroupPolicy/DisableLGPOProcessing -
-
- ADMX_GroupPolicy/DisableUsersFromMachGP -
-
- ADMX_GroupPolicy/EnableCDP -
-
- ADMX_GroupPolicy/EnableLogonOptimization -
-
- ADMX_GroupPolicy/EnableLogonOptimizationOnServerSKU -
-
- ADMX_GroupPolicy/EnableMMX -
-
- ADMX_GroupPolicy/EnforcePoliciesOnly -
-
- ADMX_GroupPolicy/FontMitigation -
-
- ADMX_GroupPolicy/GPDCOptions -
-
- ADMX_GroupPolicy/GPTransferRate_1 -
-
- ADMX_GroupPolicy/GPTransferRate_2 -
-
- ADMX_GroupPolicy/GroupPolicyRefreshRate -
-
- ADMX_GroupPolicy/GroupPolicyRefreshRateDC -
-
- ADMX_GroupPolicy/GroupPolicyRefreshRateUser -
-
- ADMX_GroupPolicy/LogonScriptDelay -
-
- ADMX_GroupPolicy/NewGPODisplayName -
-
- ADMX_GroupPolicy/NewGPOLinksDisabled -
-
- ADMX_GroupPolicy/OnlyUseLocalAdminFiles -
-
- ADMX_GroupPolicy/ProcessMitigationOptions -
-
- ADMX_GroupPolicy/RSoPLogging -
-
- ADMX_GroupPolicy/ResetDfsClientInfoDuringRefreshPolicy -
-
- ADMX_GroupPolicy/SlowLinkDefaultForDirectAccess -
-
- ADMX_GroupPolicy/SlowlinkDefaultToAsync -
-
- ADMX_GroupPolicy/SyncWaitTime -
-
- ADMX_GroupPolicy/UserPolicyMode -
-
- -### ADMX_HelpAndSupport policies -
-
- ADMX_HelpAndSupport/ActiveHelp -
-
- ADMX_HelpAndSupport/HPExplicitFeedback -
-
- ADMX_HelpAndSupport/HPImplicitFeedback -
-
- ADMX_HelpAndSupport/HPOnlineAssistance -
-
- - -## ADMX_ICM policies - -
-
- ADMX_ICM/CEIPEnable -
-
- ADMX_ICM/CertMgr_DisableAutoRootUpdates -
-
- ADMX_ICM/DisableHTTPPrinting_1 -
-
- ADMX_ICM/DisableWebPnPDownload_1 -
-
- ADMX_ICM/DriverSearchPlaces_DontSearchWindowsUpdate -
-
- ADMX_ICM/EventViewer_DisableLinks -
-
- ADMX_ICM/HSS_HeadlinesPolicy -
-
- ADMX_ICM/HSS_KBSearchPolicy -
-
- ADMX_ICM/InternetManagement_RestrictCommunication_1 -
-
- ADMX_ICM/InternetManagement_RestrictCommunication_2 -
-
- ADMX_ICM/NC_ExitOnISP -
-
- ADMX_ICM/NC_NoRegistration -
-
- ADMX_ICM/PCH_DoNotReport -
-
- ADMX_ICM/RemoveWindowsUpdate_ICM -
-
- ADMX_ICM/SearchCompanion_DisableFileUpdates -
-
- ADMX_ICM/ShellNoUseInternetOpenWith_1 -
-
- ADMX_ICM/ShellNoUseInternetOpenWith_2 -
-
- ADMX_ICM/ShellNoUseStoreOpenWith_1 -
-
- ADMX_ICM/ShellNoUseStoreOpenWith_2 -
-
- ADMX_ICM/ShellPreventWPWDownload_1 -
-
- ADMX_ICM/ShellRemoveOrderPrints_1 -
-
- ADMX_ICM/ShellRemoveOrderPrints_2 -
-
- ADMX_ICM/ShellRemovePublishToWeb_1 -
-
- ADMX_ICM/ShellRemovePublishToWeb_2 -
-
- ADMX_ICM/WinMSG_NoInstrumentation_1 -
-
- ADMX_ICM/WinMSG_NoInstrumentation_2 -
-
- -### ADMX_IIS policies -
-
- ADMX_IIS/PreventIISInstall -
-
- -### ADMX_iSCSI policies - -
-
- ADMX_iSCSI/iSCSIGeneral_RestrictAdditionalLogins -
-
- ADMX_iSCSI/iSCSIGeneral_ChangeIQNName -
-
- ADMX_iSCSI/iSCSISecurity_ChangeCHAPSecret -
-
- -### ADMX_kdc policies -
-
- ADMX_kdc/CbacAndArmor -
-
- ADMX_kdc/ForestSearch -
-
- ADMX_kdc/PKINITFreshness -
-
- ADMX_kdc/RequestCompoundId -
-
- ADMX_kdc/TicketSizeThreshold -
-
- ADMX_kdc/emitlili -
-
- -### ADMX_Kerberos policies - -
-
- ADMX_Kerberos/AlwaysSendCompoundId -
-
- ADMX_Kerberos/DevicePKInitEnabled -
-
- ADMX_Kerberos/HostToRealm -
-
- ADMX_Kerberos/KdcProxyDisableServerRevocationCheck -
-
- ADMX_Kerberos/KdcProxyServer -
-
- ADMX_Kerberos/MitRealms -
-
- ADMX_Kerberos/ServerAcceptsCompound -
-
- ADMX_Kerberos/StrictTarget -
-
- -### ADMX_LanmanServer policies -
-
- ADMX_LanmanServer/Pol_CipherSuiteOrder -
-
- ADMX_LanmanServer/Pol_HashPublication -
-
- ADMX_LanmanServer/Pol_HashSupportVersion -
-
- ADMX_LanmanServer/Pol_HonorCipherSuiteOrder -
-
- -### ADMX_LanmanWorkstation policies - -
-
- ADMX_LanmanWorkstation/Pol_CipherSuiteOrder -
-
- ADMX_LanmanWorkstation/Pol_EnableHandleCachingForCAFiles -
-
- ADMX_LanmanWorkstation/Pol_EnableOfflineFilesforCAShares -
-
- -### ADMX_LeakDiagnostic policies -
-
- ADMX_LeakDiagnostic/WdiScenarioExecutionPolicy -
-
- -### ADMX_LinkLayerTopologyDiscovery policies -
-
- ADMX_LinkLayerTopologyDiscovery/LLTD_EnableLLTDIO -
-
- ADMX_LinkLayerTopologyDiscovery/LLTD_EnableRspndr -
-
- -### ADMX_LocationProviderAdm policies - -
-
- ADMX_LocationProviderAdm/BlockUserFromShowingAccountDetailsOnSignin -
-
- -### ADMX_Logon policies - -
-
- ADMX_Logon/BlockUserFromShowingAccountDetailsOnSignin -
-
- ADMX_Logon/DisableAcrylicBackgroundOnLogon -
-
- ADMX_Logon/DisableExplorerRunLegacy_1 -
-
- ADMX_Logon/DisableExplorerRunLegacy_2 -
-
- ADMX_Logon/DisableExplorerRunOnceLegacy_1 -
-
- ADMX_Logon/DisableExplorerRunOnceLegacy_2 -
-
- ADMX_Logon/DisableStatusMessages -
-
- ADMX_Logon/DontEnumerateConnectedUsers -
-
- ADMX_Logon/NoWelcomeTips_1 -
-
- ADMX_Logon/NoWelcomeTips_2 -
-
- ADMX_Logon/Run_1 -
-
- ADMX_Logon/Run_2 -
-
- ADMX_Logon/SyncForegroundPolicy -
-
- ADMX_Logon/UseOEMBackground -
-
- ADMX_Logon/VerboseStatus -
-
- -### ADMX_MicrosoftDefenderAntivirus policies - -
-
- ADMX_MicrosoftDefenderAntivirus/AllowFastServiceStartup -
-
- ADMX_MicrosoftDefenderAntivirus/DisableAntiSpywareDefender -
-
- ADMX_MicrosoftDefenderAntivirus/DisableAutoExclusions -
-
- ADMX_MicrosoftDefenderAntivirus/DisableBlockAtFirstSeen -
-
- ADMX_MicrosoftDefenderAntivirus/DisableLocalAdminMerge -
-
- ADMX_MicrosoftDefenderAntivirus/DisableRealtimeMonitoring -
-
- ADMX_MicrosoftDefenderAntivirus/DisableRoutinelyTakingAction -
-
- ADMX_MicrosoftDefenderAntivirus/Exclusions_Extensions -
-
- ADMX_MicrosoftDefenderAntivirus/Exclusions_Paths -
-
- ADMX_MicrosoftDefenderAntivirus/Exclusions_Processes -
-
- ADMX_MicrosoftDefenderAntivirus/ExploitGuard_ASR_ASROnlyExclusions -
-
- ADMX_MicrosoftDefenderAntivirus/ExploitGuard_ASR_Rules -
-
- ADMX_MicrosoftDefenderAntivirus/ExploitGuard_ControlledFolderAccess_AllowedApplications -
-
- ADMX_MicrosoftDefenderAntivirus/ExploitGuard_ControlledFolderAccess_ProtectedFolders -
-
- ADMX_MicrosoftDefenderAntivirus/MpEngine_EnableFileHashComputation -
-
- ADMX_MicrosoftDefenderAntivirus/Nis_Consumers_IPS_DisableSignatureRetirement -
-
- ADMX_MicrosoftDefenderAntivirus/Nis_Consumers_IPS_sku_differentiation_Signature_Set_Guid -
-
- ADMX_MicrosoftDefenderAntivirus/Nis_DisableProtocolRecognition -
-
- ADMX_MicrosoftDefenderAntivirus/ProxyBypass -
-
- ADMX_MicrosoftDefenderAntivirus/ProxyPacUrl -
-
- ADMX_MicrosoftDefenderAntivirus/ProxyServer -
-
- ADMX_MicrosoftDefenderAntivirus/Quarantine_LocalSettingOverridePurgeItemsAfterDelay -
-
- ADMX_MicrosoftDefenderAntivirus/Quarantine_PurgeItemsAfterDelay -
-
- ADMX_MicrosoftDefenderAntivirus/RandomizeScheduleTaskTimes -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_DisableBehaviorMonitoring -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_DisableIOAVProtection -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_DisableOnAccessProtection -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_DisableRawWriteNotification -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_DisableScanOnRealtimeEnable -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_IOAVMaxSize -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_LocalSettingOverrideDisableBehaviorMonitoring -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_LocalSettingOverrideDisableIOAVProtection -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_LocalSettingOverrideDisableOnAccessProtection -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_LocalSettingOverrideDisableRealtimeMonitoring -
-
- ADMX_MicrosoftDefenderAntivirus/RealtimeProtection_LocalSettingOverrideRealtimeScanDirection -
-
- ADMX_MicrosoftDefenderAntivirus/Remediation_LocalSettingOverrideScan_ScheduleTime -
-
- ADMX_MicrosoftDefenderAntivirus/Remediation_Scan_ScheduleDay -
-
- ADMX_MicrosoftDefenderAntivirus/Remediation_Scan_ScheduleTime -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_AdditionalActionTimeout -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_CriticalFailureTimeout -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_DisableEnhancedNotifications -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_Disablegenericreports -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_NonCriticalTimeout -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_RecentlyCleanedTimeout -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_WppTracingComponents -
-
- ADMX_MicrosoftDefenderAntivirus/Reporting_WppTracingLevel -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_AllowPause -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_ArchiveMaxDepth -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_ArchiveMaxSize -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableArchiveScanning -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableEmailScanning -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableHeuristics -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisablePackedExeScanning -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableRemovableDriveScanning -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableReparsePointScanning -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableRestorePoint -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableScanningMappedNetworkDrivesForFullScan -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_DisableScanningNetworkFiles -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_LocalSettingOverrideAvgCPULoadFactor -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_LocalSettingOverrideScanParameters -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_LocalSettingOverrideScheduleDay -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_LocalSettingOverrideScheduleQuickScantime -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_LocalSettingOverrideScheduleTime -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_LowCpuPriority -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_MissedScheduledScanCountBeforeCatchup -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_PurgeItemsAfterDelay -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_QuickScanInterval -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_ScanOnlyIfIdle -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_ScheduleDay -
-
- ADMX_MicrosoftDefenderAntivirus/Scan_ScheduleTime -
-
- ADMX_MicrosoftDefenderAntivirus/ServiceKeepAlive -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_ASSignatureDue -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_AVSignatureDue -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_DefinitionUpdateFileSharesSources -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_DisableScanOnUpdate -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_DisableScheduledSignatureUpdateonBattery -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_DisableUpdateOnStartupWithoutEngine -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_FallbackOrder -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_ForceUpdateFromMU -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_RealtimeSignatureDelivery -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_ScheduleDay -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_ScheduleTime -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_SharedSignaturesLocation -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_SignatureDisableNotification -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_SignatureUpdateCatchupInterval -
-
- ADMX_MicrosoftDefenderAntivirus/SignatureUpdate_UpdateOnStartup -
-
- ADMX_MicrosoftDefenderAntivirus/SpynetReporting -
-
- ADMX_MicrosoftDefenderAntivirus/Spynet_LocalSettingOverrideSpynetReporting -
-
- ADMX_MicrosoftDefenderAntivirus/Threats_ThreatIdDefaultAction -
-
- ADMX_MicrosoftDefenderAntivirus/UX_Configuration_CustomDefaultActionToastString -
-
- ADMX_MicrosoftDefenderAntivirus/UX_Configuration_Notification_Suppress -
-
- ADMX_MicrosoftDefenderAntivirus/UX_Configuration_SuppressRebootNotification -
-
- ADMX_MicrosoftDefenderAntivirus/UX_Configuration_UILockdown -
-
- -### ADMX_MMC policies -
-
- ADMX_MMC/MMC_ActiveXControl -
-
- ADMX_MMC/MMC_ExtendView -
-
- ADMX_MMC/MMC_LinkToWeb -
-
- ADMX_MMC/MMC_Restrict_Author -
-
- ADMX_MMC/MMC_Restrict_To_Permitted_Snapins -
-
- -### ADMX_MMCSnapins policies - -
-
- ADMX_MMCSnapins/MMC_ADMComputers_1 -
-
- ADMX_MMCSnapins/MMC_ADMComputers_2 -
-
- ADMX_MMCSnapins/MMC_ADMUsers_1 -
-
- ADMX_MMCSnapins/MMC_ADMUsers_2 -
-
- ADMX_MMCSnapins/MMC_ADSI -
-
- ADMX_MMCSnapins/MMC_ActiveDirDomTrusts -
-
- ADMX_MMCSnapins/MMC_ActiveDirSitesServices -
-
- ADMX_MMCSnapins/MMC_ActiveDirUsersComp -
-
- ADMX_MMCSnapins/MMC_AppleTalkRouting -
-
- ADMX_MMCSnapins/MMC_AuthMan -
-
- ADMX_MMCSnapins/MMC_CertAuth -
-
- ADMX_MMCSnapins/MMC_CertAuthPolSet -
-
- ADMX_MMCSnapins/MMC_Certs -
-
- ADMX_MMCSnapins/MMC_CertsTemplate -
-
- ADMX_MMCSnapins/MMC_ComponentServices -
-
- ADMX_MMCSnapins/MMC_ComputerManagement -
-
- ADMX_MMCSnapins/MMC_ConnectionSharingNAT -
-
- ADMX_MMCSnapins/MMC_DCOMCFG -
-
- ADMX_MMCSnapins/MMC_DFS -
-
- ADMX_MMCSnapins/MMC_DHCPRelayMgmt -
-
- ADMX_MMCSnapins/MMC_DeviceManager_1 -
-
- ADMX_MMCSnapins/MMC_DeviceManager_2 -
-
- ADMX_MMCSnapins/MMC_DiskDefrag -
-
- ADMX_MMCSnapins/MMC_DiskMgmt -
-
- ADMX_MMCSnapins/MMC_EnterprisePKI -
-
- ADMX_MMCSnapins/MMC_EventViewer_1 -
-
- ADMX_MMCSnapins/MMC_EventViewer_2 -
-
- ADMX_MMCSnapins/MMC_EventViewer_3 -
-
- ADMX_MMCSnapins/MMC_EventViewer_4 -
-
- ADMX_MMCSnapins/MMC_FAXService -
-
- ADMX_MMCSnapins/MMC_FailoverClusters -
-
- ADMX_MMCSnapins/MMC_FolderRedirection_1 -
-
- ADMX_MMCSnapins/MMC_FolderRedirection_2 -
-
- ADMX_MMCSnapins/MMC_FrontPageExt -
-
- ADMX_MMCSnapins/MMC_GroupPolicyManagementSnapIn -
-
- ADMX_MMCSnapins/MMC_GroupPolicySnapIn -
-
- ADMX_MMCSnapins/MMC_GroupPolicyTab -
-
- ADMX_MMCSnapins/MMC_HRA -
-
- ADMX_MMCSnapins/MMC_IAS -
-
- ADMX_MMCSnapins/MMC_IASLogging -
-
- ADMX_MMCSnapins/MMC_IEMaintenance_1 -
-
- ADMX_MMCSnapins/MMC_IEMaintenance_2 -
-
- ADMX_MMCSnapins/MMC_IGMPRouting -
-
- ADMX_MMCSnapins/MMC_IIS -
-
- ADMX_MMCSnapins/MMC_IPRouting -
-
- ADMX_MMCSnapins/MMC_IPSecManage_GP -
-
- ADMX_MMCSnapins/MMC_IPXRIPRouting -
-
- ADMX_MMCSnapins/MMC_IPXRouting -
-
- ADMX_MMCSnapins/MMC_IPXSAPRouting -
-
- ADMX_MMCSnapins/MMC_IndexingService -
-
- ADMX_MMCSnapins/MMC_IpSecManage -
-
- ADMX_MMCSnapins/MMC_IpSecMonitor -
-
- ADMX_MMCSnapins/MMC_LocalUsersGroups -
-
- ADMX_MMCSnapins/MMC_LogicalMappedDrives -
-
- ADMX_MMCSnapins/MMC_NPSUI -
-
- ADMX_MMCSnapins/MMC_NapSnap -
-
- ADMX_MMCSnapins/MMC_NapSnap_GP -
-
- ADMX_MMCSnapins/MMC_Net_Framework -
-
- ADMX_MMCSnapins/MMC_OCSP -
-
- ADMX_MMCSnapins/MMC_OSPFRouting -
-
- ADMX_MMCSnapins/MMC_PerfLogsAlerts -
-
- ADMX_MMCSnapins/MMC_PublicKey -
-
- ADMX_MMCSnapins/MMC_QoSAdmission -
-
- ADMX_MMCSnapins/MMC_RAS_DialinUser -
-
- ADMX_MMCSnapins/MMC_RIPRouting -
-
- ADMX_MMCSnapins/MMC_RIS -
-
- ADMX_MMCSnapins/MMC_RRA -
-
- ADMX_MMCSnapins/MMC_RSM -
-
- ADMX_MMCSnapins/MMC_RemStore -
-
- ADMX_MMCSnapins/MMC_RemoteAccess -
-
- ADMX_MMCSnapins/MMC_RemoteDesktop -
-
- ADMX_MMCSnapins/MMC_ResultantSetOfPolicySnapIn -
-
- ADMX_MMCSnapins/MMC_Routing -
-
- ADMX_MMCSnapins/MMC_SCA -
-
- ADMX_MMCSnapins/MMC_SMTPProtocol -
-
- ADMX_MMCSnapins/MMC_SNMP -
-
- ADMX_MMCSnapins/MMC_ScriptsMachine_1 -
-
- ADMX_MMCSnapins/MMC_ScriptsMachine_2 -
-
- ADMX_MMCSnapins/MMC_ScriptsUser_1 -
-
- ADMX_MMCSnapins/MMC_ScriptsUser_2 -
-
- ADMX_MMCSnapins/MMC_SecuritySettings_1 -
-
- ADMX_MMCSnapins/MMC_SecuritySettings_2 -
-
- ADMX_MMCSnapins/MMC_SecurityTemplates -
-
- ADMX_MMCSnapins/MMC_SendConsoleMessage -
-
- ADMX_MMCSnapins/MMC_ServerManager -
-
- ADMX_MMCSnapins/MMC_ServiceDependencies -
-
- ADMX_MMCSnapins/MMC_Services -
-
- ADMX_MMCSnapins/MMC_SharedFolders -
-
- ADMX_MMCSnapins/MMC_SharedFolders_Ext -
-
- ADMX_MMCSnapins/MMC_SoftwareInstalationComputers_1 -
-
- ADMX_MMCSnapins/MMC_SoftwareInstalationComputers_2 -
-
- ADMX_MMCSnapins/MMC_SoftwareInstallationUsers_1 -
-
- ADMX_MMCSnapins/MMC_SoftwareInstallationUsers_2 -
-
- ADMX_MMCSnapins/MMC_SysInfo -
-
- ADMX_MMCSnapins/MMC_SysProp -
-
- ADMX_MMCSnapins/MMC_TPMManagement -
-
- ADMX_MMCSnapins/MMC_Telephony -
-
- ADMX_MMCSnapins/MMC_TerminalServices -
-
- ADMX_MMCSnapins/MMC_WMI -
-
- ADMX_MMCSnapins/MMC_WindowsFirewall -
-
- ADMX_MMCSnapins/MMC_WindowsFirewall_GP -
-
- ADMX_MMCSnapins/MMC_WiredNetworkPolicy -
-
- ADMX_MMCSnapins/MMC_WirelessMon -
-
- ADMX_MMCSnapins/MMC_WirelessNetworkPolicy -
-
- -### ADMX_MobilePCMobilityCenter policies -
-
- ADMX_MobilePCMobilityCenter/MobilityCenterEnable_1 -
-
- ADMX_MobilePCMobilityCenter/MobilityCenterEnable_2 -
-
- -### ADMX_MobilePCPresentationSettings policies -
-
- ADMX_MobilePCPresentationSettings/PresentationSettingsEnable_1 -
-
- ADMX_MobilePCPresentationSettings/PresentationSettingsEnable_2 -
-
- -### ADMX_MSAPolicy policies -
-
- ADMX_MSAPolicy/IncludeMicrosoftAccount_DisableUserAuthCmdLine -
-
- -### ADMX_msched policies - -
-
- ADMX_msched/ActivationBoundaryPolicy -
-
- ADMX_msched/RandomDelayPolicy -
-
- -### ADMX_MSDT policies - -
-
- ADMX_MSDT/MsdtSupportProvider -
-
- ADMX_MSDT/MsdtToolDownloadPolicy -
-
- ADMX_MSDT/WdiScenarioExecutionPolicy -
-
- -### ADMX_MSI policies - -
-
- ADMX_MSI/AllowLockdownBrowse -
-
- ADMX_MSI/AllowLockdownMedia -
-
- ADMX_MSI/AllowLockdownPatch -
-
- ADMX_MSI/DisableAutomaticApplicationShutdown -
-
- ADMX_MSI/DisableBrowse -
-
- ADMX_MSI/DisableFlyweightPatching -
-
- ADMX_MSI/DisableLoggingFromPackage -
-
- ADMX_MSI/DisableMSI -
-
- ADMX_MSI/DisableMedia -
-
- ADMX_MSI/DisablePatch -
-
- ADMX_MSI/DisableRollback_1 -
-
- ADMX_MSI/DisableRollback_2 -
-
- ADMX_MSI/DisableSharedComponent -
-
- ADMX_MSI/MSILogging -
-
- ADMX_MSI/MSI_DisableLUAPatching -
-
- ADMX_MSI/MSI_DisablePatchUninstall -
-
- ADMX_MSI/MSI_DisableSRCheckPoints -
-
- ADMX_MSI/MSI_DisableUserInstalls -
-
- ADMX_MSI/MSI_EnforceUpgradeComponentRules -
-
- ADMX_MSI/MSI_MaxPatchCacheSize -
-
- ADMX_MSI/MsiDisableEmbeddedUI -
-
- ADMX_MSI/SafeForScripting -
-
- ADMX_MSI/SearchOrder -
-
- ADMX_MSI/TransformsSecure -
-
- -### ADMX_MsiFileRecovery policies -
-
- ADMX_MsiFileRecovery/WdiScenarioExecutionPolicy -
-
- -### ADMX_nca policies -
-
- ADMX_nca/CorporateResources -
-
- ADMX_nca/CustomCommands -
-
- ADMX_nca/DTEs -
-
- ADMX_nca/FriendlyName -
-
- ADMX_nca/LocalNamesOn -
-
- ADMX_nca/PassiveMode -
-
- ADMX_nca/ShowUI -
-
- ADMX_nca/SupportEmail -
-
- -### ADMX_NCSI policies -
-
- ADMX_NCSI/NCSI_CorpDnsProbeContent -
-
- ADMX_NCSI/NCSI_CorpDnsProbeHost -
-
- ADMX_NCSI/NCSI_CorpSitePrefixes -
-
- ADMX_NCSI/NCSI_CorpWebProbeUrl -
-
- ADMX_NCSI/NCSI_DomainLocationDeterminationUrl -
-
- ADMX_NCSI/NCSI_GlobalDns -
-
- ADMX_NCSI/NCSI_PassivePolling -
-
- -### ADMX_Netlogon policies - -
-
- ADMX_Netlogon/Netlogon_AddressLookupOnPingBehavior -
-
- ADMX_Netlogon/Netlogon_AddressTypeReturned -
-
- ADMX_Netlogon/Netlogon_AllowDnsSuffixSearch -
-
- ADMX_Netlogon/Netlogon_AllowNT4Crypto -
-
- ADMX_Netlogon/Netlogon_AllowSingleLabelDnsDomain -
-
- ADMX_Netlogon/Netlogon_AutoSiteCoverage -
-
- ADMX_Netlogon/Netlogon_AvoidFallbackNetbiosDiscovery -
-
- ADMX_Netlogon/Netlogon_AvoidPdcOnWan -
-
- ADMX_Netlogon/Netlogon_BackgroundRetryInitialPeriod -
-
- ADMX_Netlogon/Netlogon_BackgroundRetryMaximumPeriod -
-
- ADMX_Netlogon/Netlogon_BackgroundRetryQuitTime -
-
- ADMX_Netlogon/Netlogon_BackgroundSuccessfulRefreshPeriod -
-
- ADMX_Netlogon/Netlogon_DebugFlag -
-
- ADMX_Netlogon/Netlogon_DnsAvoidRegisterRecords -
-
- ADMX_Netlogon/Netlogon_DnsRefreshInterval -
-
- ADMX_Netlogon/Netlogon_DnsSrvRecordUseLowerCaseHostNames -
-
- ADMX_Netlogon/Netlogon_DnsTtl -
-
- ADMX_Netlogon/Netlogon_ExpectedDialupDelay -
-
- ADMX_Netlogon/Netlogon_ForceRediscoveryInterval -
-
- ADMX_Netlogon/Netlogon_GcSiteCoverage -
-
- ADMX_Netlogon/Netlogon_IgnoreIncomingMailslotMessages -
-
- ADMX_Netlogon/Netlogon_LdapSrvPriority -
-
- ADMX_Netlogon/Netlogon_LdapSrvWeight -
-
- ADMX_Netlogon/Netlogon_MaximumLogFileSize -
-
- ADMX_Netlogon/Netlogon_NdncSiteCoverage -
-
- ADMX_Netlogon/Netlogon_NegativeCachePeriod -
-
- ADMX_Netlogon/Netlogon_NetlogonShareCompatibilityMode -
-
- ADMX_Netlogon/Netlogon_NonBackgroundSuccessfulRefreshPeriod -
-
- ADMX_Netlogon/Netlogon_PingUrgencyMode -
-
- ADMX_Netlogon/Netlogon_ScavengeInterval -
-
- ADMX_Netlogon/Netlogon_SiteCoverage -
-
- ADMX_Netlogon/Netlogon_SiteName -
-
- ADMX_Netlogon/Netlogon_SysvolShareCompatibilityMode -
-
- ADMX_Netlogon/Netlogon_TryNextClosestSite -
-
- ADMX_Netlogon/Netlogon_UseDynamicDns -
-
- -### ADMX_NetworkConnections policies - -
-
- ADMX_NetworkConnections/NC_AddRemoveComponents -
-
- ADMX_NetworkConnections/NC_AdvancedSettings -
-
- ADMX_NetworkConnections/NC_AllowAdvancedTCPIPConfig -
-
- ADMX_NetworkConnections/NC_ChangeBindState -
-
- ADMX_NetworkConnections/NC_DeleteAllUserConnection -
-
- ADMX_NetworkConnections/NC_DeleteConnection -
-
- ADMX_NetworkConnections/NC_DialupPrefs -
-
- ADMX_NetworkConnections/NC_DoNotShowLocalOnlyIcon -
-
- ADMX_NetworkConnections/NC_EnableAdminProhibits -
-
- ADMX_NetworkConnections/NC_ForceTunneling -
-
- ADMX_NetworkConnections/NC_IpStateChecking -
-
- ADMX_NetworkConnections/NC_LanChangeProperties -
-
- ADMX_NetworkConnections/NC_LanConnect -
-
- ADMX_NetworkConnections/NC_LanProperties -
-
- ADMX_NetworkConnections/NC_NewConnectionWizard -
-
- ADMX_NetworkConnections/NC_PersonalFirewallConfig -
-
- ADMX_NetworkConnections/NC_RasAllUserProperties -
-
- ADMX_NetworkConnections/NC_RasChangeProperties -
-
- ADMX_NetworkConnections/NC_RasConnect -
-
- ADMX_NetworkConnections/NC_RasMyProperties -
-
- ADMX_NetworkConnections/NC_RenameAllUserRasConnection -
-
- ADMX_NetworkConnections/NC_RenameConnection -
-
- ADMX_NetworkConnections/NC_RenameLanConnection -
-
- ADMX_NetworkConnections/NC_RenameMyRasConnection -
-
- ADMX_NetworkConnections/NC_ShowSharedAccessUI -
-
- ADMX_NetworkConnections/NC_Statistics -
-
- ADMX_NetworkConnections/NC_StdDomainUserSetLocation -
-
- -### ADMX_OfflineFiles policies - -
- ADMX_OfflineFiles/Pol_AlwaysPinSubFolders -
-
- ADMX_OfflineFiles/Pol_AssignedOfflineFiles_1 -
-
- ADMX_OfflineFiles/Pol_AssignedOfflineFiles_2 -
-
- ADMX_OfflineFiles/Pol_BackgroundSyncSettings -
-
- ADMX_OfflineFiles/Pol_CacheSize -
-
- ADMX_OfflineFiles/Pol_CustomGoOfflineActions_1 -
-
- ADMX_OfflineFiles/Pol_CustomGoOfflineActions_2 -
-
- ADMX_OfflineFiles/Pol_DefCacheSize -
-
- ADMX_OfflineFiles/Pol_Enabled -
-
- ADMX_OfflineFiles/Pol_EncryptOfflineFiles -
-
- ADMX_OfflineFiles/Pol_EventLoggingLevel_1 -
-
- ADMX_OfflineFiles/Pol_EventLoggingLevel_2 -
-
- ADMX_OfflineFiles/Pol_ExclusionListSettings -
-
- ADMX_OfflineFiles/Pol_ExtExclusionList -
-
- ADMX_OfflineFiles/Pol_GoOfflineAction_1 -
-
- ADMX_OfflineFiles/Pol_GoOfflineAction_2 -
-
- ADMX_OfflineFiles/Pol_NoCacheViewer_1 -
-
- ADMX_OfflineFiles/Pol_NoCacheViewer_2 -
-
- ADMX_OfflineFiles/Pol_NoConfigCache_1 -
-
- ADMX_OfflineFiles/Pol_NoConfigCache_2 -
-
- ADMX_OfflineFiles/Pol_NoMakeAvailableOffline_1 -
-
- ADMX_OfflineFiles/Pol_NoMakeAvailableOffline_2 -
-
- ADMX_OfflineFiles/Pol_NoPinFiles_1 -
-
- ADMX_OfflineFiles/Pol_NoPinFiles_2 -
-
- ADMX_OfflineFiles/Pol_NoReminders_1 -
-
- ADMX_OfflineFiles/Pol_NoReminders_2 -
-
- ADMX_OfflineFiles/Pol_OnlineCachingSettings -
-
- ADMX_OfflineFiles/Pol_PurgeAtLogoff -
-
- ADMX_OfflineFiles/Pol_QuickAdimPin -
-
- ADMX_OfflineFiles/Pol_ReminderFreq_1 -
-
- ADMX_OfflineFiles/Pol_ReminderFreq_2 -
-
- ADMX_OfflineFiles/Pol_ReminderInitTimeout_1 -
-
- ADMX_OfflineFiles/Pol_ReminderInitTimeout_2 -
-
- ADMX_OfflineFiles/Pol_ReminderTimeout_1 -
-
- ADMX_OfflineFiles/Pol_ReminderTimeout_2 -
-
- ADMX_OfflineFiles/Pol_SlowLinkSettings -
-
- ADMX_OfflineFiles/Pol_SlowLinkSpeed -
-
- ADMX_OfflineFiles/Pol_SyncAtLogoff_1 -
-
- ADMX_OfflineFiles/Pol_SyncAtLogoff_2 -
-
- ADMX_OfflineFiles/Pol_SyncAtLogon_1 -
-
- ADMX_OfflineFiles/Pol_SyncAtLogon_2 -
-
- ADMX_OfflineFiles/Pol_SyncAtSuspend_1 -
-
- ADMX_OfflineFiles/Pol_SyncAtSuspend_2 -
-
- ADMX_OfflineFiles/Pol_SyncOnCostedNetwork -
-
- ADMX_OfflineFiles/Pol_WorkOfflineDisabled_1 -
-
- ADMX_OfflineFiles/Pol_WorkOfflineDisabled_2 -
-
- -### ADMX_pca policies - -
-
- ADMX_pca/DetectDeprecatedCOMComponentFailuresPolicy -
-
- ADMX_pca/DetectDeprecatedComponentFailuresPolicy -
-
- ADMX_pca/DetectInstallFailuresPolicy -
-
- ADMX_pca/DetectUndetectedInstallersPolicy -
-
- ADMX_pca/DetectUpdateFailuresPolicy -
-
- ADMX_pca/DisablePcaUIPolicy -
-
- ADMX_pca/DetectBlockedDriversPolicy -
-
- -### ADMX_PeerToPeerCaching policies - -
-
- ADMX_PeerToPeerCaching/EnableWindowsBranchCache -
-
- ADMX_PeerToPeerCaching/EnableWindowsBranchCache_Distributed -
-
- ADMX_PeerToPeerCaching/EnableWindowsBranchCache_Hosted -
-
- ADMX_PeerToPeerCaching/EnableWindowsBranchCache_HostedCacheDiscovery -
-
- ADMX_PeerToPeerCaching/EnableWindowsBranchCache_HostedMultipleServers -
-
- ADMX_PeerToPeerCaching/EnableWindowsBranchCache_SMB -
-
- ADMX_PeerToPeerCaching/SetCachePercent -
-
- ADMX_PeerToPeerCaching/SetDataCacheEntryMaxAge -
-
- ADMX_PeerToPeerCaching/SetDowngrading -
-
- -### ADMX_PenTraining policies - -
-
- ADMX_PenTraining/PenTrainingOff_1 -
-
- ADMX_PenTraining/PenTrainingOff_2 -
-
- -### ADMX_PerformanceDiagnostics policies - -
-
- ADMX_PerformanceDiagnostics/WdiScenarioExecutionPolicy_1 -
-
- ADMX_PerformanceDiagnostics/WdiScenarioExecutionPolicy_2 -
-
- ADMX_PerformanceDiagnostics/WdiScenarioExecutionPolicy_3 -
-
- ADMX_PerformanceDiagnostics/WdiScenarioExecutionPolicy_4 -
-
- -### ADMX_Power policies - -
-
- ADMX_Power/ACConnectivityInStandby_2 -
-
- ADMX_Power/ACCriticalSleepTransitionsDisable_2 -
-
- ADMX_Power/ACStartMenuButtonAction_2 -
-
- ADMX_Power/AllowSystemPowerRequestAC -
-
- ADMX_Power/AllowSystemPowerRequestDC -
-
- ADMX_Power/AllowSystemSleepWithRemoteFilesOpenAC -
-
- ADMX_Power/AllowSystemSleepWithRemoteFilesOpenDC -
-
- ADMX_Power/CustomActiveSchemeOverride_2 -
-
- ADMX_Power/DCBatteryDischargeAction0_2 -
-
- ADMX_Power/DCBatteryDischargeAction1_2 -
-
- ADMX_Power/DCBatteryDischargeLevel0_2 -
-
- ADMX_Power/DCBatteryDischargeLevel1UINotification_2 -
-
- ADMX_Power/DCBatteryDischargeLevel1_2 -
-
- ADMX_Power/DCConnectivityInStandby_2 -
-
- ADMX_Power/DCCriticalSleepTransitionsDisable_2 -
-
- ADMX_Power/DCStartMenuButtonAction_2 -
-
- ADMX_Power/DiskACPowerDownTimeOut_2 -
-
- ADMX_Power/DiskDCPowerDownTimeOut_2 -
-
- ADMX_Power/Dont_PowerOff_AfterShutdown -
-
- ADMX_Power/EnableDesktopSlideShowAC -
-
- ADMX_Power/EnableDesktopSlideShowDC -
-
- ADMX_Power/InboxActiveSchemeOverride_2 -
-
- ADMX_Power/PW_PromptPasswordOnResume -
-
- ADMX_Power/PowerThrottlingTurnOff -
-
- ADMX_Power/ReserveBatteryNotificationLevel -
-
- -### ADMX_PowerShellExecutionPolicy policies - -
-
- ADMX_PowerShellExecutionPolicy/EnableModuleLogging -
-
- ADMX_PowerShellExecutionPolicy/EnableScripts -
-
- ADMX_PowerShellExecutionPolicy/EnableTranscripting -
-
- ADMX_PowerShellExecutionPolicy/EnableUpdateHelpDefaultSourcePath -
-
- -### ADMX_PreviousVersions policies - -
-
- ADMX_PreviousVersions/DisableLocalPage_1 -
-
- ADMX_PreviousVersions/DisableLocalPage_2 -
-
- ADMX_PreviousVersions/DisableRemotePage_1 -
-
- ADMX_PreviousVersions/DisableRemotePage_2 -
-
- ADMX_PreviousVersions/HideBackupEntries_1 -
-
- ADMX_PreviousVersions/HideBackupEntries_2 -
-
- ADMX_PreviousVersions/DisableLocalRestore_1 -
-
- ADMX_PreviousVersions/DisableLocalRestore_2 -
-
- -### ADMX_Printing policies - -
-
- ADMX_Printing/AllowWebPrinting -
-
- ADMX_Printing/ApplicationDriverIsolation -
-
- ADMX_Printing/CustomizedSupportUrl -
-
- ADMX_Printing/DoNotInstallCompatibleDriverFromWindowsUpdate -
-
- ADMX_Printing/DomainPrinters -
-
- ADMX_Printing/DownlevelBrowse -
-
- ADMX_Printing/EMFDespooling -
-
- ADMX_Printing/ForceSoftwareRasterization -
-
- ADMX_Printing/IntranetPrintersUrl -
-
- ADMX_Printing/KMPrintersAreBlocked -
-
- ADMX_Printing/LegacyDefaultPrinterMode -
-
- ADMX_Printing/MXDWUseLegacyOutputFormatMSXPS -
-
- ADMX_Printing/NoDeletePrinter -
-
- ADMX_Printing/NonDomainPrinters -
-
- ADMX_Printing/PackagePointAndPrintOnly -
-
- ADMX_Printing/PackagePointAndPrintOnly_Win7 -
-
- ADMX_Printing/PackagePointAndPrintServerList -
-
- ADMX_Printing/PackagePointAndPrintServerList_Win7 -
-
- ADMX_Printing/PhysicalLocation -
-
- ADMX_Printing/PhysicalLocationSupport -
-
- ADMX_Printing/PrintDriverIsolationExecutionPolicy -
-
- ADMX_Printing/PrintDriverIsolationOverrideCompat -
-
- ADMX_Printing/PrinterDirectorySearchScope -
-
- ADMX_Printing/PrinterServerThread -
-
- ADMX_Printing/ShowJobTitleInEventLogs -
-
- ADMX_Printing/V4DriverDisallowPrinterExtension -
-
- -### ADMX_Printing2 policies - -
-
- ADMX_Printing2/AutoPublishing -
-
- ADMX_Printing2/ImmortalPrintQueue -
-
- ADMX_Printing2/PruneDownlevel -
-
- ADMX_Printing2/PruningInterval -
-
- ADMX_Printing2/PruningPriority -
-
- ADMX_Printing2/PruningRetries -
-
- ADMX_Printing2/PruningRetryLog -
-
- ADMX_Printing2/RegisterSpoolerRemoteRpcEndPoint -
-
- ADMX_Printing2/VerifyPublishedState -
-
- -### ADMX_Programs policies - -
-
- ADMX_Programs/NoDefaultPrograms -
-
- ADMX_Programs/NoGetPrograms -
-
- ADMX_Programs/NoInstalledUpdates -
-
- ADMX_Programs/NoProgramsAndFeatures -
-
- ADMX_Programs/NoProgramsCPL -
-
- ADMX_Programs/NoWindowsFeatures -
-
- ADMX_Programs/NoWindowsMarketplace -
-
- -### ADMX_Reliability policies - -
-
- ADMX_Reliability/EE_EnablePersistentTimeStamp -
-
- ADMX_Reliability/PCH_ReportShutdownEvents -
-
- ADMX_Reliability/ShutdownEventTrackerStateFile -
-
- ADMX_Reliability/ShutdownReason -
-
- -### ADMX_RemoteAssistance policies - -
-
- ADMX_RemoteAssistance/RA_EncryptedTicketOnly -
-
- ADMX_RemoteAssistance/RA_Optimize_Bandwidth -
-
- -### ADMX_RemovableStorage policies - -
-
- ADMX_RemovableStorage/AccessRights_RebootTime_1 -
-
- ADMX_RemovableStorage/AccessRights_RebootTime_2 -
-
- ADMX_RemovableStorage/CDandDVD_DenyExecute_Access_2 -
-
- ADMX_RemovableStorage/CDandDVD_DenyRead_Access_1 -
-
- ADMX_RemovableStorage/CDandDVD_DenyRead_Access_2 -
-
- ADMX_RemovableStorage/CDandDVD_DenyWrite_Access_1 -
-
- ADMX_RemovableStorage/CDandDVD_DenyWrite_Access_2 -
-
- ADMX_RemovableStorage/CustomClasses_DenyRead_Access_1 -
-
- ADMX_RemovableStorage/CustomClasses_DenyRead_Access_2 -
-
- ADMX_RemovableStorage/CustomClasses_DenyWrite_Access_1 -
-
- ADMX_RemovableStorage/CustomClasses_DenyWrite_Access_2 -
-
- ADMX_RemovableStorage/FloppyDrives_DenyExecute_Access_2 -
-
- ADMX_RemovableStorage/FloppyDrives_DenyRead_Access_1 -
-
- ADMX_RemovableStorage/FloppyDrives_DenyRead_Access_2 -
-
- ADMX_RemovableStorage/FloppyDrives_DenyWrite_Access_1 -
-
- ADMX_RemovableStorage/FloppyDrives_DenyWrite_Access_2 -
-
- ADMX_RemovableStorage/RemovableDisks_DenyExecute_Access_2 -
-
- ADMX_RemovableStorage/RemovableDisks_DenyRead_Access_1 -
-
- ADMX_RemovableStorage/RemovableDisks_DenyRead_Access_2 -
-
- ADMX_RemovableStorage/RemovableDisks_DenyWrite_Access_1 -
-
- ADMX_RemovableStorage/RemovableStorageClasses_DenyAll_Access_1 -
-
- ADMX_RemovableStorage/RemovableStorageClasses_DenyAll_Access_2 -
-
- ADMX_RemovableStorage/Removable_Remote_Allow_Access -
-
- ADMX_RemovableStorage/TapeDrives_DenyExecute_Access_2 -
-
- ADMX_RemovableStorage/TapeDrives_DenyRead_Access_1 -
-
- ADMX_RemovableStorage/TapeDrives_DenyRead_Access_2 -
-
- ADMX_RemovableStorage/TapeDrives_DenyWrite_Access_1 -
-
- ADMX_RemovableStorage/TapeDrives_DenyWrite_Access_2 -
-
- ADMX_RemovableStorage/WPDDevices_DenyRead_Access_1 -
-
- ADMX_RemovableStorage/WPDDevices_DenyRead_Access_2 -
-
- ADMX_RemovableStorage/WPDDevices_DenyWrite_Access_1 -
-
- ADMX_RemovableStorage/WPDDevices_DenyWrite_Access_2 -
-
- -### ADMX_RPC policies - -
-
- ADMX_RPC/RpcExtendedErrorInformation -
-
- ADMX_RPC/RpcIgnoreDelegationFailure -
-
- ADMX_RPC/RpcMinimumHttpConnectionTimeout -
-
- ADMX_RPC/RpcStateInformation -
-
- -### ADMX_Scripts policies - -
-
- ADMX_Scripts/Allow_Logon_Script_NetbiosDisabled -
-
- ADMX_Scripts/MaxGPOScriptWaitPolicy -
-
- ADMX_Scripts/Run_Computer_PS_Scripts_First -
-
- ADMX_Scripts/Run_Legacy_Logon_Script_Hidden -
-
- ADMX_Scripts/Run_Logoff_Script_Visible -
-
- ADMX_Scripts/Run_Logon_Script_Sync_1 -
-
- ADMX_Scripts/Run_Logon_Script_Sync_2 -
-
- ADMX_Scripts/Run_Logon_Script_Visible -
-
- ADMX_Scripts/Run_Shutdown_Script_Visible -
-
- ADMX_Scripts/Run_Startup_Script_Sync -
-
- ADMX_Scripts/Run_Startup_Script_Visible -
-
- ADMX_Scripts/Run_User_PS_Scripts_First -
-
- -### ADMX_sdiagschd policies - -
-
- ADMX_sdiagschd/ScheduledDiagnosticsExecutionPolicy -
-
- -### ADMX_sdiageng policies - -
-
- ADMX_sdiageng/BetterWhenConnected -
-
- ADMX_sdiageng/ScriptedDiagnosticsExecutionPolicy -
-
- ADMX_sdiageng/ScriptedDiagnosticsSecurityPolicy -
-
- -### ADMX_Securitycenter policies - -
-
- ADMX_Securitycenter/SecurityCenter_SecurityCenterInDomain -
-
- -### ADMX_Sensors policies - -
-
- ADMX_Sensors/DisableLocationScripting_1 -
-
- ADMX_Sensors/DisableLocationScripting_2 -
-
- ADMX_Sensors/DisableLocation_1 -
-
- ADMX_Sensors/DisableSensors_1 -
-
- ADMX_Sensors/DisableSensors_2 -
-
- -### ADMX_ServerManager policies - -
-
- ADMX_ServerManager/Do_not_display_Manage_Your_Server_page -
-
- ADMX_ServerManager/ServerManagerAutoRefreshRate -
-
- ADMX_ServerManager/DoNotLaunchInitialConfigurationTasks -
-
- ADMX_ServerManager/DoNotLaunchServerManager -
-
- -### ADMX_Servicing policies - -
-
- ADMX_Servicing/Servicing -
-
- -### ADMX_SettingSync policies - -
-
- ADMX_SettingSync/DisableAppSyncSettingSync -
-
- ADMX_SettingSync/DisableApplicationSettingSync -
-
- ADMX_SettingSync/DisableCredentialsSettingSync -
-
- ADMX_SettingSync/DisableDesktopThemeSettingSync -
-
- ADMX_SettingSync/DisablePersonalizationSettingSync -
-
- ADMX_SettingSync/DisableSettingSync -
-
- ADMX_SettingSync/DisableStartLayoutSettingSync -
-
- ADMX_SettingSync/DisableSyncOnPaidNetwork -
-
- ADMX_SettingSync/DisableWindowsSettingSync -
-
- -### ADMX_SharedFolders policies - -
-
- ADMX_SharedFolders/PublishDfsRoots -
-
- ADMX_SharedFolders/PublishSharedFolders -
-
- -### ADMX_Sharing policies - -
-
- ADMX_Sharing/NoInplaceSharing -
-
- -### ADMX_ShellCommandPromptRegEditTools policies - -
-
- ADMX_ShellCommandPromptRegEditTools/DisallowApps -
-
- ADMX_ShellCommandPromptRegEditTools/DisableRegedit -
-
- ADMX_ShellCommandPromptRegEditTools/DisableCMD -
-
- ADMX_ShellCommandPromptRegEditTools/RestrictApps -
-
- -### 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_StartMenu policies - -
-
- ADMX_StartMenu/AddSearchInternetLinkInStartMenu -
-
- ADMX_StartMenu/ClearRecentDocsOnExit -
-
- ADMX_StartMenu/ClearRecentProgForNewUserInStartMenu -
-
- ADMX_StartMenu/ClearTilesOnExit -
-
- ADMX_StartMenu/DesktopAppsFirstInAppsView -
-
- ADMX_StartMenu/DisableGlobalSearchOnAppsView -
-
- ADMX_StartMenu/ForceStartMenuLogOff -
-
- ADMX_StartMenu/GoToDesktopOnSignIn -
-
- ADMX_StartMenu/GreyMSIAds -
-
- ADMX_StartMenu/HidePowerOptions -
-
- ADMX_StartMenu/Intellimenus -
-
- ADMX_StartMenu/LockTaskbar -
-
- ADMX_StartMenu/MemCheckBoxInRunDlg -
-
- ADMX_StartMenu/NoAutoTrayNotify -
-
- ADMX_StartMenu/NoBalloonTip -
-
- ADMX_StartMenu/NoChangeStartMenu -
-
- ADMX_StartMenu/NoClose -
-
- ADMX_StartMenu/NoCommonGroups -
-
- ADMX_StartMenu/NoFavoritesMenu -
-
- ADMX_StartMenu/NoFind -
-
- ADMX_StartMenu/NoGamesFolderOnStartMenu -
-
- ADMX_StartMenu/NoHelp -
-
- ADMX_StartMenu/NoInstrumentation -
-
- ADMX_StartMenu/NoMoreProgramsList -
-
- ADMX_StartMenu/NoNetAndDialupConnect -
-
- ADMX_StartMenu/NoPinnedPrograms -
-
- ADMX_StartMenu/NoRecentDocsMenu -
-
- ADMX_StartMenu/NoResolveSearch -
-
- ADMX_StartMenu/NoResolveTrack -
-
- ADMX_StartMenu/NoRun -
-
- ADMX_StartMenu/NoSMConfigurePrograms -
-
- ADMX_StartMenu/NoSMMyDocuments -
-
- ADMX_StartMenu/NoSMMyMusic -
-
- ADMX_StartMenu/NoSMMyNetworkPlaces -
-
- ADMX_StartMenu/NoSMMyPictures -
-
- ADMX_StartMenu/NoSearchCommInStartMenu -
-
- ADMX_StartMenu/NoSearchComputerLinkInStartMenu -
-
- ADMX_StartMenu/NoSearchEverywhereLinkInStartMenu -
-
- ADMX_StartMenu/NoSearchFilesInStartMenu -
-
- ADMX_StartMenu/NoSearchInternetInStartMenu -
-
- ADMX_StartMenu/NoSearchProgramsInStartMenu -
-
- ADMX_StartMenu/NoSetFolders -
-
- ADMX_StartMenu/NoSetTaskbar -
-
- ADMX_StartMenu/NoStartMenuDownload -
-
- ADMX_StartMenu/NoStartMenuHomegroup -
-
- ADMX_StartMenu/NoStartMenuRecordedTV -
-
- ADMX_StartMenu/NoStartMenuSubFolders -
-
- ADMX_StartMenu/NoStartMenuVideos -
-
- ADMX_StartMenu/NoStartPage -
-
- ADMX_StartMenu/NoTaskBarClock -
-
- ADMX_StartMenu/NoTaskGrouping -
-
- ADMX_StartMenu/NoToolbarsOnTaskbar -
-
- ADMX_StartMenu/NoTrayContextMenu -
-
- ADMX_StartMenu/NoTrayItemsDisplay -
-
- ADMX_StartMenu/NoUninstallFromStart -
-
- ADMX_StartMenu/NoUserFolderOnStartMenu -
-
- ADMX_StartMenu/NoUserNameOnStartMenu -
-
- ADMX_StartMenu/NoWindowsUpdate -
-
- ADMX_StartMenu/PowerButtonAction -
-
- ADMX_StartMenu/QuickLaunchEnabled -
-
- ADMX_StartMenu/RemoveUnDockPCButton -
-
- ADMX_StartMenu/ShowAppsViewOnStart -
-
- ADMX_StartMenu/ShowRunAsDifferentUserInStart -
-
- ADMX_StartMenu/ShowRunInStartMenu -
-
- ADMX_StartMenu/ShowStartOnDisplayWithForegroundOnWinKey -
-
- ADMX_StartMenu/StartMenuLogOff -
-
- ADMX_StartMenu/StartPinAppsWhenInstalled -
-
- -### ADMX_SystemRestore policies - -
-
- ADMX_SystemRestore/SR_DisableConfig -
-
- -### ADMX_TabletShell policies - -
-
- ADMX_TabletShell/DisableInkball_1 -
-
- ADMX_TabletShell/DisableNoteWriterPrinting_1 -
-
- -### ADMX_Taskbar policies - -
-
- ADMX_Taskbar/DisableNotificationCenter -
-
- ADMX_Taskbar/EnableLegacyBalloonNotifications -
-
- ADMX_Taskbar/HideSCAHealth -
-
- ADMX_Taskbar/HideSCANetwork -
-
- ADMX_Taskbar/HideSCAPower -
-
- ADMX_Taskbar/HideSCAVolume -
-
- ADMX_Taskbar/NoBalloonFeatureAdvertisements -
-
- ADMX_Taskbar/NoPinningStoreToTaskbar -
-
- ADMX_Taskbar/NoPinningToDestinations -
-
- ADMX_Taskbar/NoPinningToTaskbar -
-
- ADMX_Taskbar/NoRemoteDestinations -
-
- ADMX_Taskbar/NoSystraySystemPromotion -
-
- ADMX_Taskbar/ShowWindowsStoreAppsOnTaskbar -
-
- ADMX_Taskbar/TaskbarLockAll -
-
- ADMX_Taskbar/TaskbarNoAddRemoveToolbar -
-
- ADMX_Taskbar/TaskbarNoDragToolbar -
-
- ADMX_Taskbar/TaskbarNoMultimon -
-
- ADMX_Taskbar/TaskbarNoNotification -
-
- ADMX_Taskbar/TaskbarNoPinnedList -
-
- ADMX_Taskbar/TaskbarNoRedock -
-
- ADMX_Taskbar/TaskbarNoResize -
-
- ADMX_Taskbar/TaskbarNoThumbnail -
-
- -### 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_TerminalServer policies - -
-
- ADMX_TerminalServer/TS_AUTO_RECONNECT -
-
- ADMX_TerminalServer/TS_CAMERA_REDIRECTION -
-
- ADMX_TerminalServer/TS_CERTIFICATE_TEMPLATE_POLICY -
-
- ADMX_TerminalServer/TS_CLIENT_ALLOW_SIGNED_FILES_1 -
-
- ADMX_TerminalServer/TS_CLIENT_ALLOW_SIGNED_FILES_2 -
-
- ADMX_TerminalServer/TS_CLIENT_ALLOW_UNSIGNED_FILES_1 -
-
- ADMX_TerminalServer/TS_CLIENT_ALLOW_UNSIGNED_FILES_2 -
-
- ADMX_TerminalServer/TS_CLIENT_AUDIO -
-
- ADMX_TerminalServer/TS_CLIENT_AUDIO_CAPTURE -
-
- ADMX_TerminalServer/TS_CLIENT_AUDIO_QUALITY -
-
- ADMX_TerminalServer/TS_CLIENT_CLIPBOARD -
-
- ADMX_TerminalServer/TS_CLIENT_COM -
-
- ADMX_TerminalServer/TS_CLIENT_DEFAULT_M -
-
- ADMX_TerminalServer/TS_CLIENT_DISABLE_HARDWARE_MODE -
-
- ADMX_TerminalServer/TS_CLIENT_DISABLE_PASSWORD_SAVING_1 -
-
- ADMX_TerminalServer/TS_CLIENT_LPT -
-
- ADMX_TerminalServer/TS_CLIENT_PNP -
-
- ADMX_TerminalServer/TS_CLIENT_PRINTER -
-
- ADMX_TerminalServer/TS_CLIENT_TRUSTED_CERTIFICATE_THUMBPRINTS_1 -
-
- ADMX_TerminalServer/TS_CLIENT_TRUSTED_CERTIFICATE_THUMBPRINTS_2 -
-
- ADMX_TerminalServer/TS_CLIENT_TURN_OFF_UDP -
-
- ADMX_TerminalServer/TS_COLORDEPTH -
-
- ADMX_TerminalServer/TS_DELETE_ROAMING_USER_PROFILES -
-
- ADMX_TerminalServer/TS_DISABLE_REMOTE_DESKTOP_WALLPAPER -
-
- ADMX_TerminalServer/TS_DX_USE_FULL_HWGPU -
-
- ADMX_TerminalServer/TS_EASY_PRINT -
-
- ADMX_TerminalServer/TS_EASY_PRINT_User -
-
- ADMX_TerminalServer/TS_EnableVirtualGraphics -
-
- ADMX_TerminalServer/TS_FALLBACKPRINTDRIVERTYPE -
-
- ADMX_TerminalServer/TS_FORCIBLE_LOGOFF -
-
- ADMX_TerminalServer/TS_GATEWAY_POLICY_ENABLE -
-
- ADMX_TerminalServer/TS_GATEWAY_POLICY_AUTH_METHOD -
-
- ADMX_TerminalServer/TS_GATEWAY_POLICY_SERVER -
-
- ADMX_TerminalServer/TS_JOIN_SESSION_DIRECTORY -
-
- ADMX_TerminalServer/TS_KEEP_ALIVE -
-
- ADMX_TerminalServer/TS_LICENSE_SECGROUP -
-
- ADMX_TerminalServer/TS_LICENSE_SERVERS -
-
- ADMX_TerminalServer/TS_LICENSE_TOOLTIP -
-
- ADMX_TerminalServer/TS_LICENSING_MODE -
-
- ADMX_TerminalServer/TS_MAX_CON_POLICY -
-
- ADMX_TerminalServer/TS_MAXDISPLAYRES -
-
- ADMX_TerminalServer/TS_MAXMONITOR -
-
- ADMX_TerminalServer/TS_NoDisconnectMenu -
-
- ADMX_TerminalServer/TS_NoSecurityMenu -
-
- ADMX_TerminalServer/TS_PreventLicenseUpgrade -
-
- ADMX_TerminalServer/TS_PROMT_CREDS_CLIENT_COMP -
-
- ADMX_TerminalServer/TS_RADC_DefaultConnection -
-
- ADMX_TerminalServer/TS_RDSAppX_WaitForRegistration -
-
- ADMX_TerminalServer/TS_RemoteControl_1 -
-
- ADMX_TerminalServer/TS_RemoteControl_2 -
-
- ADMX_TerminalServer/TS_RemoteDesktopVirtualGraphics -
-
- ADMX_TerminalServer/TS_SD_ClustName -
-
- ADMX_TerminalServer/TS_SD_EXPOSE_ADDRESS -
-
- ADMX_TerminalServer/TS_SD_Loc -
-
- ADMX_TerminalServer/TS_SECURITY_LAYER_POLICY -
-
- ADMX_TerminalServer/TS_SELECT_NETWORK_DETECT -
-
- ADMX_TerminalServer/TS_SELECT_TRANSPORT -
-
- ADMX_TerminalServer/TS_SERVER_ADVANCED_REMOTEFX_REMOTEAPP -
-
- ADMX_TerminalServer/TS_SERVER_AUTH -
-
- ADMX_TerminalServer/TS_SERVER_AVC_HW_ENCODE_PREFERRED -
-
- ADMX_TerminalServer/TS_SERVER_AVC444_MODE_PREFERRED -
-
- ADMX_TerminalServer/TS_SERVER_COMPRESSOR -
-
- ADMX_TerminalServer/TS_SERVER_IMAGE_QUALITY -
-
- ADMX_TerminalServer/TS_SERVER_LEGACY_RFX -
-
- ADMX_TerminalServer/TS_SERVER_PROFILE -
-
- ADMX_TerminalServer/TS_SERVER_VISEXP -
-
- ADMX_TerminalServer/TS_SERVER_WDDM_GRAPHICS_DRIVER -
-
- ADMX_TerminalServer/TS_Session_End_On_Limit_1 -
-
- ADMX_TerminalServer/TS_Session_End_On_Limit_2 -
-
- ADMX_TerminalServer/TS_SESSIONS_Disconnected_Timeout_1 -
-
- ADMX_TerminalServer/TS_SESSIONS_Disconnected_Timeout_2 -
- ADMX_TerminalServer/TS_SESSIONS_Idle_Limit_1 - -
- ADMX_TerminalServer/TS_SESSIONS_Idle_Limit_2 -
-
- ADMX_TerminalServer/TS_SINGLE_SESSION -
-
- ADMX_TerminalServer/TS_SMART_CARD -
-
- ADMX_TerminalServer/TS_START_PROGRAM_1 -
-
- ADMX_TerminalServer/TS_START_PROGRAM_2 -
-
- ADMX_TerminalServer/TS_TEMP_DELETE -
-
- ADMX_TerminalServer/TS_TEMP_PER_SESSION -
-
- ADMX_TerminalServer/TS_TIME_ZONE -
-
- ADMX_TerminalServer/TS_TSCC_PERMISSIONS_POLICY -
-
- ADMX_TerminalServer/TS_TURNOFF_SINGLEAPP -
-
- ADMX_TerminalServer/TS_UIA -
-
- ADMX_TerminalServer/TS_USB_REDIRECTION_DISABLE -
-
- ADMX_TerminalServer/TS_USER_AUTHENTICATION_POLICY -
-
- ADMX_TerminalServer/TS_USER_HOME -
-
- ADMX_TerminalServer/TS_USER_MANDATORY_PROFILES -
-
- ADMX_TerminalServer/TS_USER_PROFILES -
-
- -### ADMX_Thumbnails policies - -
-
- ADMX_Thumbnails/DisableThumbnails -
-
- ADMX_Thumbnails/DisableThumbnailsOnNetworkFolders -
-
- ADMX_Thumbnails/DisableThumbsDBOnNetworkFolders -
-
- -### ADMX_TouchInput policies - -
-
- ADMX_TouchInput/TouchInputOff_1 -
-
- ADMX_TouchInput/TouchInputOff_2 -
-
- ADMX_TouchInput/PanningEverywhereOff_1 -
-
- ADMX_TouchInput/PanningEverywhereOff_2 -
-
- -### 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_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_UserProfiles policies - -
-
- ADMX_UserProfiles/CleanupProfiles -
-
- ADMX_UserProfiles/DontForceUnloadHive -
-
- ADMX_UserProfiles/LeaveAppMgmtData -
-
- ADMX_UserProfiles/LimitSize -
-
- ADMX_UserProfiles/ProfileErrorAction -
-
- ADMX_UserProfiles/SlowLinkTimeOut -
-
- ADMX_UserProfiles/USER_HOME -
-
- ADMX_UserProfiles/UserInfoAccessAction -
-
- -### 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_WCM policies - -
-
- ADMX_WCM/WCM_DisablePowerManagement -
-
- ADMX_WCM/WCM_EnableSoftDisconnect -
-
- ADMX_WCM/WCM_MinimizeConnections -
-
- -### ADMX_WDI Policies - -
-
- ADMX_WDI/WdiDpsScenarioExecutionPolicy -
-
- ADMX_WDI/WdiDpsScenarioDataSizeLimitPolicy -
-
- -### ADMX_WinCal policies - -
-
- ADMX_WinCal/TurnOffWinCal_1 -
-
- ADMX_WinCal/TurnOffWinCal_2 -
-
- -### ADMX_WindowsConnectNow policies - -
-
- ADMX_WindowsConnectNow/WCN_DisableWcnUi_1 -
-
- ADMX_WindowsConnectNow/WCN_DisableWcnUi_2 -
-
- ADMX_WindowsConnectNow/WCN_EnableRegistrar -
-
- - -### ADMX_WindowsExplorer policies - -
-
- ADMX_WindowsExplorer/CheckSameSourceAndTargetForFRAndDFS -
-
- ADMX_WindowsExplorer/ClassicShell -
-
- ADMX_WindowsExplorer/ConfirmFileDelete -
-
- ADMX_WindowsExplorer/DefaultLibrariesLocation -
-
- ADMX_WindowsExplorer/DisableBindDirectlyToPropertySetStorage -
-
- ADMX_WindowsExplorer/DisableIndexedLibraryExperience -
-
- ADMX_WindowsExplorer/DisableKnownFolders -
-
- ADMX_WindowsExplorer/DisableSearchBoxSuggestions -
-
- ADMX_WindowsExplorer/EnableShellShortcutIconRemotePath -
-
- ADMX_WindowsExplorer/EnableSmartScreen -
-
- ADMX_WindowsExplorer/EnforceShellExtensionSecurity -
-
- ADMX_WindowsExplorer/ExplorerRibbonStartsMinimized -
-
- ADMX_WindowsExplorer/HideContentViewModeSnippets -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_Internet -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_InternetLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_Intranet -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_IntranetLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_LocalMachine -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_LocalMachineLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_Restricted -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_RestrictedLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_Trusted -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchPreview_TrustedLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_Internet -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_InternetLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_Intranet -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_IntranetLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_LocalMachine -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_LocalMachineLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_Restricted -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_RestrictedLockdown -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_Trusted -
-
- ADMX_WindowsExplorer/IZ_Policy_OpenSearchQuery_TrustedLockdown -
-
- ADMX_WindowsExplorer/LinkResolveIgnoreLinkInfo -
-
- ADMX_WindowsExplorer/MaxRecentDocs -
-
- ADMX_WindowsExplorer/NoBackButton -
-
- ADMX_WindowsExplorer/NoCDBurning -
-
- ADMX_WindowsExplorer/NoCacheThumbNailPictures -
-
- ADMX_WindowsExplorer/NoChangeAnimation -
-
- ADMX_WindowsExplorer/NoChangeKeyboardNavigationIndicators -
-
- ADMX_WindowsExplorer/NoDFSTab -
-
- ADMX_WindowsExplorer/NoDrives -
-
- ADMX_WindowsExplorer/NoEntireNetwork -
-
- ADMX_WindowsExplorer/NoFileMRU -
-
- ADMX_WindowsExplorer/NoFileMenu -
-
- ADMX_WindowsExplorer/NoFolderOptions -
-
- ADMX_WindowsExplorer/NoHardwareTab -
-
- ADMX_WindowsExplorer/NoManageMyComputerVerb -
-
- ADMX_WindowsExplorer/NoMyComputerSharedDocuments -
-
- ADMX_WindowsExplorer/NoNetConnectDisconnect -
-
- ADMX_WindowsExplorer/NoNewAppAlert -
-
- ADMX_WindowsExplorer/NoPlacesBar -
-
- ADMX_WindowsExplorer/NoRecycleFiles -
-
- ADMX_WindowsExplorer/NoRunAsInstallPrompt -
-
- ADMX_WindowsExplorer/NoSearchInternetTryHarderButton -
-
- ADMX_WindowsExplorer/NoSecurityTab -
-
- ADMX_WindowsExplorer/NoShellSearchButton -
-
- ADMX_WindowsExplorer/NoStrCmpLogical -
-
- ADMX_WindowsExplorer/NoViewContextMenu -
-
- ADMX_WindowsExplorer/NoViewOnDrive -
-
- ADMX_WindowsExplorer/NoWindowsHotKeys -
-
- ADMX_WindowsExplorer/NoWorkgroupContents -
-
- ADMX_WindowsExplorer/PlacesBar -
-
- ADMX_WindowsExplorer/PromptRunasInstallNetPath -
-
- ADMX_WindowsExplorer/RecycleBinSize -
-
- ADMX_WindowsExplorer/ShellProtocolProtectedModeTitle_1 -
-
- ADMX_WindowsExplorer/ShellProtocolProtectedModeTitle_2 -
-
- ADMX_WindowsExplorer/ShowHibernateOption -
-
- ADMX_WindowsExplorer/ShowSleepOption -
-
- ADMX_WindowsExplorer/TryHarderPinnedLibrary -
-
- ADMX_WindowsExplorer/TryHarderPinnedOpenSearch -
-
- -### ADMX_WindowsMediaDRM policies - -
-
- ADMX_WindowsMediaDRM/DisableOnline -
-
- -### 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_WindowsRemoteManagement policies - -
-
- ADMX_WindowsRemoteManagement/DisallowKerberos_1 -
-
- ADMX_WindowsRemoteManagement/DisallowKerberos_2 -
-
- -### ADMX_WindowsStore policies - -
-
- ADMX_WindowsStore/DisableAutoDownloadWin8 -
-
- ADMX_WindowsStore/DisableOSUpgrade_1 -
-
- ADMX_WindowsStore/DisableOSUpgrade_2 -
-
- ADMX_WindowsStore/RemoveWindowsStore_1 -
-
- ADMX_WindowsStore/RemoveWindowsStore_2 -
-
- -### ADMX_WinInit policies - -
-
- ADMX_WinInit/DisableNamedPipeShutdownPolicyDescription -
-
- ADMX_WinInit/Hiberboot -
-
- ADMX_WinInit/ShutdownTimeoutHungSessionsDescription -
-
- -### ADMX_WinLogon policies - -
-
- ADMX_WinLogon/CustomShell -
-
- ADMX_WinLogon/DisplayLastLogonInfoDescription -
-
- ADMX_WinLogon/LogonHoursNotificationPolicyDescription -
-
- ADMX_WinLogon/LogonHoursPolicyDescription -
-
- ADMX_WinLogon/ReportCachedLogonPolicyDescription -
-
- ADMX_WinLogon/SoftwareSASGeneration -
-
- -### ADMX_Winsrv policies - -
-
- ADMX_Winsrv/AllowBlockingAppsAtShutdown -
-
- -### ADMX_wlansvc policies - -
-
- ADMX_wlansvc/SetCost -
-
- ADMX_wlansvc/SetPINEnforced -
-
- ADMX_wlansvc/SetPINPreferred -
-
- -### ADMX_WordWheel policies - -
-
- ADMX_WordWheel/CustomSearch -
-
- -### ADMX_WorkFoldersClient policies - -
-
- ADMX_WorkFoldersClient/Pol_UserEnableTokenBroker -
-
- ADMX_WorkFoldersClient/Pol_UserEnableWorkFolders -
-
- ADMX_WorkFoldersClient/Pol_MachineEnableWorkFolders -
-
- -### ADMX_WPN policies - -
-
- ADMX_WPN/NoCallsDuringQuietHours -
-
- ADMX_WPN/NoLockScreenToastNotification -
-
- ADMX_WPN/NoQuietHours -
-
- ADMX_WPN/NoToastNotification -
-
- ADMX_WPN/QuietHoursDailyBeginMinute -
-
- ADMX_WPN/QuietHoursDailyEndMinute -
-
- -### ApplicationDefaults policies - -
-
- ApplicationDefaults/DefaultAssociationsConfiguration -
-
- ApplicationDefaults/EnableAppUriHandlers -
-
- -### ApplicationManagement policies - -
-
- ApplicationManagement/AllowAllTrustedApps -
-
- ApplicationManagement/AllowAppStoreAutoUpdate -
-
- ApplicationManagement/AllowDeveloperUnlock -
-
- ApplicationManagement/AllowGameDVR -
-
- ApplicationManagement/AllowSharedUserAppData -
-
- ApplicationManagement/BlockNonAdminUserInstall -
-
- ApplicationManagement/DisableStoreOriginatedApps -
-
- ApplicationManagement/LaunchAppAfterLogOn -
-
- ApplicationManagement/MSIAllowUserControlOverInstall -
-
- ApplicationManagement/MSIAlwaysInstallWithElevatedPrivileges -
-
- ApplicationManagement/RequirePrivateStoreOnly -
-
- ApplicationManagement/RestrictAppDataToSystemVolume -
-
- ApplicationManagement/RestrictAppToSystemVolume -
-
- ApplicationManagement/ScheduleForceRestartForUpdateFailures -
-
- -### AppRuntime policies - -
-
- AppRuntime/AllowMicrosoftAccountsToBeOptional -
-
- -### AppVirtualization policies - -
-
- AppVirtualization/AllowAppVClient -
-
- AppVirtualization/AllowDynamicVirtualization -
-
- AppVirtualization/AllowPackageCleanup -
-
- AppVirtualization/AllowPackageScripts -
-
- AppVirtualization/AllowPublishingRefreshUX -
-
- AppVirtualization/AllowReportingServer -
-
- AppVirtualization/AllowRoamingFileExclusions -
-
- AppVirtualization/AllowRoamingRegistryExclusions -
-
- AppVirtualization/AllowStreamingAutoload -
-
- AppVirtualization/ClientCoexistenceAllowMigrationmode -
-
- AppVirtualization/IntegrationAllowRootGlobal -
-
- AppVirtualization/IntegrationAllowRootUser -
-
- AppVirtualization/PublishingAllowServer1 -
-
- AppVirtualization/PublishingAllowServer2 -
-
- AppVirtualization/PublishingAllowServer3 -
-
- AppVirtualization/PublishingAllowServer4 -
-
- AppVirtualization/PublishingAllowServer5 -
-
- AppVirtualization/StreamingAllowCertificateFilterForClient_SSL -
-
- AppVirtualization/StreamingAllowHighCostLaunch -
-
- AppVirtualization/StreamingAllowLocationProvider -
-
- AppVirtualization/StreamingAllowPackageInstallationRoot -
-
- AppVirtualization/StreamingAllowPackageSourceRoot -
-
- AppVirtualization/StreamingAllowReestablishmentInterval -
-
- AppVirtualization/StreamingAllowReestablishmentRetries -
-
- AppVirtualization/StreamingSharedContentStoreMode -
-
- AppVirtualization/StreamingSupportBranchCache -
-
- AppVirtualization/StreamingVerifyCertificateRevocationList -
-
- AppVirtualization/VirtualComponentsAllowList -
-
- -### AttachmentManager policies - -
-
- AttachmentManager/DoNotPreserveZoneInformation -
-
- AttachmentManager/HideZoneInfoMechanism -
-
- AttachmentManager/NotifyAntivirusPrograms -
-
- -### Audit policies - -
-
- Audit/AccountLogonLogoff_AuditAccountLockout -
-
- Audit/AccountLogonLogoff_AuditGroupMembership -
-
- Audit/AccountLogonLogoff_AuditIPsecExtendedMode -
-
- Audit/AccountLogonLogoff_AuditIPsecMainMode -
-
- Audit/AccountLogonLogoff_AuditIPsecQuickMode -
-
- Audit/AccountLogonLogoff_AuditLogoff -
-
- Audit/AccountLogonLogoff_AuditLogon -
-
- Audit/AccountLogonLogoff_AuditNetworkPolicyServer -
-
- Audit/AccountLogonLogoff_AuditOtherLogonLogoffEvents -
-
- Audit/AccountLogonLogoff_AuditSpecialLogon -
-
- Audit/AccountLogonLogoff_AuditUserDeviceClaims -
-
- Audit/AccountLogon_AuditCredentialValidation -
-
- Audit/AccountLogon_AuditKerberosAuthenticationService -
-
- Audit/AccountLogon_AuditKerberosServiceTicketOperations -
-
- Audit/AccountLogon_AuditOtherAccountLogonEvents -
-
- Audit/AccountManagement_AuditApplicationGroupManagement -
-
- Audit/AccountManagement_AuditComputerAccountManagement -
-
- Audit/AccountManagement_AuditDistributionGroupManagement -
-
- Audit/AccountManagement_AuditOtherAccountManagementEvents -
-
- Audit/AccountManagement_AuditSecurityGroupManagement -
-
- Audit/AccountManagement_AuditUserAccountManagement -
-
- Audit/DSAccess_AuditDetailedDirectoryServiceReplication -
-
- Audit/DSAccess_AuditDirectoryServiceAccess -
-
- Audit/DSAccess_AuditDirectoryServiceChanges -
-
- Audit/DSAccess_AuditDirectoryServiceReplication -
-
- Audit/DetailedTracking_AuditDPAPIActivity -
-
- Audit/DetailedTracking_AuditPNPActivity -
-
- Audit/DetailedTracking_AuditProcessCreation -
-
- Audit/DetailedTracking_AuditProcessTermination -
-
- Audit/DetailedTracking_AuditRPCEvents -
-
- Audit/DetailedTracking_AuditTokenRightAdjusted -
-
- Audit/ObjectAccess_AuditApplicationGenerated -
-
- Audit/ObjectAccess_AuditCentralAccessPolicyStaging -
-
- Audit/ObjectAccess_AuditCertificationServices -
-
- Audit/ObjectAccess_AuditDetailedFileShare -
-
- Audit/ObjectAccess_AuditFileShare -
-
- Audit/ObjectAccess_AuditFileSystem -
-
- Audit/ObjectAccess_AuditFilteringPlatformConnection -
-
- Audit/ObjectAccess_AuditFilteringPlatformPacketDrop -
-
- Audit/ObjectAccess_AuditHandleManipulation -
-
- Audit/ObjectAccess_AuditKernelObject -
-
- Audit/ObjectAccess_AuditOtherObjectAccessEvents -
-
- Audit/ObjectAccess_AuditRegistry -
-
- Audit/ObjectAccess_AuditRemovableStorage -
-
- Audit/ObjectAccess_AuditSAM -
-
- Audit/PolicyChange_AuditAuthenticationPolicyChange -
-
- Audit/PolicyChange_AuditAuthorizationPolicyChange -
-
- Audit/PolicyChange_AuditFilteringPlatformPolicyChange -
-
- Audit/PolicyChange_AuditMPSSVCRuleLevelPolicyChange -
-
- Audit/PolicyChange_AuditOtherPolicyChangeEvents -
-
- Audit/PolicyChange_AuditPolicyChange -
-
- Audit/PrivilegeUse_AuditNonSensitivePrivilegeUse -
-
- Audit/PrivilegeUse_AuditOtherPrivilegeUseEvents -
-
- Audit/PrivilegeUse_AuditSensitivePrivilegeUse -
-
- Audit/System_AuditIPsecDriver -
-
- Audit/System_AuditOtherSystemEvents -
-
- Audit/System_AuditSecurityStateChange -
-
- Audit/System_AuditSecuritySystemExtension -
-
- Audit/System_AuditSystemIntegrity -
-
- -### Authentication policies - -
-
- Authentication/AllowAadPasswordReset -
-
- Authentication/AllowEAPCertSSO -
-
- Authentication/AllowFastReconnect -
-
- Authentication/AllowFidoDeviceSignon -
-
- Authentication/AllowSecondaryAuthenticationDevice -
-
- Authentication/EnableFastFirstSignIn (Preview mode only) -
-
- Authentication/EnableWebSignIn (Preview mode only) -
-
- Authentication/PreferredAadTenantDomainName -
-
- -### Autoplay policies - -
-
- Autoplay/DisallowAutoplayForNonVolumeDevices -
-
- Autoplay/SetDefaultAutoRunBehavior -
-
- Autoplay/TurnOffAutoPlay -
-
- -### BitLocker policies - -
-
- BitLocker/EncryptionMethod -
-
- -### BITS policies - -
-
- BITS/BandwidthThrottlingEndTime -
-
- BITS/BandwidthThrottlingStartTime -
-
- BITS/BandwidthThrottlingTransferRate -
-
- BITS/CostedNetworkBehaviorBackgroundPriority -
-
- BITS/CostedNetworkBehaviorForegroundPriority -
-
- BITS/JobInactivityTimeout -
-
- -### Bluetooth policies - -
-
- Bluetooth/AllowAdvertising -
-
- Bluetooth/AllowDiscoverableMode -
-
- Bluetooth/AllowPrepairing -
-
- Bluetooth/AllowPromptedProximalConnections -
-
- Bluetooth/LocalDeviceName -
-
- Bluetooth/ServicesAllowedList -
-
- Bluetooth/SetMinimumEncryptionKeySize -
-
- -### Browser policies - -
-
- Browser/AllowAddressBarDropdown -
-
- Browser/AllowAutofill -
-
- Browser/AllowConfigurationUpdateForBooksLibrary -
-
- Browser/AllowCookies -
-
- Browser/AllowDeveloperTools -
-
- Browser/AllowDoNotTrack -
-
- Browser/AllowExtensions -
-
- Browser/AllowFlash -
-
- Browser/AllowFlashClickToRun -
-
- Browser/AllowFullScreenMode -
-
- Browser/AllowInPrivate -
-
- Browser/AllowMicrosoftCompatibilityList -
-
- Browser/AllowPasswordManager -
-
- Browser/AllowPopups -
-
- Browser/AllowPrelaunch -
-
- Browser/AllowPrinting -
-
- Browser/AllowSavingHistory -
-
- Browser/AllowSearchEngineCustomization -
-
- Browser/AllowSearchSuggestionsinAddressBar -
-
- Browser/AllowSideloadingOfExtensions -
-
- Browser/AllowSmartScreen -
-
- Browser/AllowTabPreloading -
-
- Browser/AllowWebContentOnNewTabPage -
-
- Browser/AlwaysEnableBooksLibrary -
-
- Browser/ClearBrowsingDataOnExit -
-
- Browser/ConfigureAdditionalSearchEngines -
-
- Browser/ConfigureFavoritesBar -
-
- Browser/ConfigureHomeButton -
-
- Browser/ConfigureKioskMode -
-
- Browser/ConfigureKioskResetAfterIdleTimeout -
-
- Browser/ConfigureOpenMicrosoftEdgeWith -
-
- Browser/ConfigureTelemetryForMicrosoft365Analytics -
-
- Browser/DisableLockdownOfStartPages -
-
- Browser/EnableExtendedBooksTelemetry -
-
- Browser/EnterpriseModeSiteList -
-
- Browser/EnterpriseSiteListServiceUrl -
-
- Browser/HomePages -
-
- Browser/LockdownFavorites -
-
- Browser/PreventAccessToAboutFlagsInMicrosoftEdge -
-
- Browser/PreventCertErrorOverrides -
-
- Browser/PreventFirstRunPage -
-
- Browser/PreventLiveTileDataCollection -
-
- Browser/PreventSmartScreenPromptOverride -
-
- Browser/PreventSmartScreenPromptOverrideForFiles -
-
- Browser/PreventUsingLocalHostIPAddressForWebRTC -
-
- Browser/ProvisionFavorites -
-
- Browser/SendIntranetTraffictoInternetExplorer -
-
- Browser/SetDefaultSearchEngine -
-
- Browser/SetHomeButtonURL -
-
- Browser/SetNewTabPageURL -
-
- Browser/ShowMessageWhenOpeningSitesInInternetExplorer -
-
- Browser/SyncFavoritesBetweenIEAndMicrosoftEdge -
-
- Browser/UnlockHomeButton -
-
- Browser/UseSharedFolderForBooks -
-
- -### Camera policies - -
-
- Camera/AllowCamera -
-
- -### Cellular policies - -
-
- Cellular/LetAppsAccessCellularData -
-
- Cellular/LetAppsAccessCellularData_ForceAllowTheseApps -
-
- Cellular/LetAppsAccessCellularData_ForceDenyTheseApps -
-
- Cellular/LetAppsAccessCellularData_UserInControlOfTheseApps -
-
- Cellular/ShowAppCellularAccessUI -
-
- -### Connectivity policies - -
-
- Connectivity/AllowBluetooth -
-
- Connectivity/AllowCellularData -
-
- Connectivity/AllowCellularDataRoaming -
-
- Connectivity/AllowConnectedDevices -
-
- Connectivity/AllowPhonePCLinking -
-
- Connectivity/AllowUSBConnection -
-
- Connectivity/AllowVPNOverCellular -
-
- Connectivity/AllowVPNRoamingOverCellular -
-
- Connectivity/DiablePrintingOverHTTP -
-
- Connectivity/DisableDownloadingOfPrintDriversOverHTTP -
-
- Connectivity/DisableInternetDownloadForWebPublishingAndOnlineOrderingWizards -
-
- Connectivity/DisallowNetworkConnectivityActiveTests -
-
- Connectivity/HardenedUNCPaths -
-
- Connectivity/ProhibitInstallationAndConfigurationOfNetworkBridge -
-
- -### ControlPolicyConflict policies - -
-
- ControlPolicyConflict/MDMWinsOverGP -
-
- -### CredentialProviders policies - -
-
- CredentialProviders/AllowPINLogon -
-
- CredentialProviders/BlockPicturePassword -
-
- CredentialProviders/DisableAutomaticReDeploymentCredentials -
-
- -### CredentialsDelegation policies - -
-
- CredentialsDelegation/RemoteHostAllowsDelegationOfNonExportableCredentials -
-
- -### CredentialsUI policies - -
-
- CredentialsUI/DisablePasswordReveal -
-
- CredentialsUI/EnumerateAdministrators -
-
- -### Cryptography policies - -
-
- Cryptography/AllowFipsAlgorithmPolicy -
-
- Cryptography/TLSCipherSuites -
-
- -### DataProtection policies - -
-
- DataProtection/AllowDirectMemoryAccess -
-
- DataProtection/LegacySelectiveWipeID -
-
- -### DataUsage policies - -
-
- DataUsage/SetCost3G -
-
- DataUsage/SetCost4G -
-
- -### Defender policies - -
-
- Defender/AllowArchiveScanning -
-
- Defender/AllowBehaviorMonitoring -
-
- Defender/AllowCloudProtection -
-
- Defender/AllowEmailScanning -
-
- Defender/AllowFullScanOnMappedNetworkDrives -
-
- Defender/AllowFullScanRemovableDriveScanning -
-
- Defender/AllowIOAVProtection -
-
- Defender/AllowOnAccessProtection -
-
- Defender/AllowRealtimeMonitoring -
-
- Defender/AllowScanningNetworkFiles -
-
- Defender/AllowScriptScanning -
-
- Defender/AllowUserUIAccess -
-
- Defender/AttackSurfaceReductionOnlyExclusions -
-
- Defender/AttackSurfaceReductionRules -
-
- Defender/AvgCPULoadFactor -
-
- Defender/CheckForSignaturesBeforeRunningScan -
-
- Defender/CloudBlockLevel -
-
- Defender/CloudExtendedTimeout -
-
- Defender/ControlledFolderAccessAllowedApplications -
-
- Defender/ControlledFolderAccessProtectedFolders -
-
- Defender/DaysToRetainCleanedMalware -
-
- Defender/DisableCatchupFullScan -
-
- Defender/DisableCatchupQuickScan -
-
- Defender/EnableControlledFolderAccess -
-
- Defender/EnableLowCPUPriority -
-
- Defender/EnableNetworkProtection -
-
- Defender/ExcludedExtensions -
-
- Defender/ExcludedPaths -
-
- Defender/ExcludedProcesses -
-
- Defender/PUAProtection -
-
- Defender/RealTimeScanDirection -
-
- Defender/ScanParameter -
-
- Defender/ScheduleQuickScanTime -
-
- Defender/ScheduleScanDay -
-
- Defender/ScheduleScanTime -
-
- Defender/SignatureUpdateFallbackOrder -
-
- Defender/SignatureUpdateFileSharesSources -
-
- Defender/SignatureUpdateInterval -
-
- Defender/SubmitSamplesConsent -
-
- Defender/ThreatSeverityDefaultAction -
-
- -### DeliveryOptimization policies - -
-
- DeliveryOptimization/DOAbsoluteMaxCacheSize -
-
- DeliveryOptimization/DOAllowVPNPeerCaching -
-
- DeliveryOptimization/DOCacheHost -
-
- DeliveryOptimization/DOCacheHostSource -
-
- DeliveryOptimization/DODelayBackgroundDownloadFromHttp -
-
- DeliveryOptimization/DODelayForegroundDownloadFromHttp -
-
- DeliveryOptimization/DODelayCacheServerFallbackBackground -
-
- DeliveryOptimization/DODelayCacheServerFallbackForeground -
-
- DeliveryOptimization/DODownloadMode -
-
- DeliveryOptimization/DOGroupId -
-
- DeliveryOptimization/DOGroupIdSource -
-
- DeliveryOptimization/DOMaxBackgroundDownloadBandwidth -
-
- DeliveryOptimization/DOMaxCacheAge -
-
- DeliveryOptimization/DOMaxCacheSize -
-
- DeliveryOptimization/DOMaxDownloadBandwidth (deprecated) -
-
- DeliveryOptimization/DOMaxForegroundDownloadBandwidth -
-
- DeliveryOptimization/DOMaxUploadBandwidth (deprecated) -
-
- DeliveryOptimization/DOMinBackgroundQos -
-
- DeliveryOptimization/DOMinBatteryPercentageAllowedToUpload -
-
- DeliveryOptimization/DOMinDiskSizeAllowedToPeer -
-
- DeliveryOptimization/DOMinFileSizeToCache -
-
- DeliveryOptimization/DOMinRAMAllowedToPeer -
-
- DeliveryOptimization/DOModifyCacheDrive -
-
- DeliveryOptimization/DOMonthlyUploadDataCap -
-
- DeliveryOptimization/DOPercentageMaxBackgroundBandwidth -
-
- DeliveryOptimization/DOPercentageMaxDownloadBandwidth (deprecated) -
-
- DeliveryOptimization/DOPercentageMaxForegroundBandwidth -
-
- DeliveryOptimization/DORestrictPeerSelectionBy -
-
- DeliveryOptimization/DOSetHoursToLimitBackgroundDownloadBandwidth -
-
- DeliveryOptimization/DOSetHoursToLimitForegroundDownloadBandwidth -
-
- -### Desktop policies - -
-
- Desktop/PreventUserRedirectionOfProfileFolders -
-
- -### DesktopAppInstaller policies -
-
- DesktopAppInstaller/EnableAdditionalSources -
-
- DesktopAppInstaller/EnableAppInstaller -
-
- DesktopAppInstaller/EnableDefaultSource -
-
- DesktopAppInstaller/EnableLocalManifestFiles -
-
- DesktopAppInstaller/EnableHashOverride -
-
- DesktopAppInstaller/EnableMicrosoftStoreSource -
-
- DesktopAppInstaller/EnableMSAppInstallerProtocol -
-
- DesktopAppInstaller/EnableSettings -
-
- DesktopAppInstaller/EnableAllowedSources -
-
- DesktopAppInstaller/EnableExperimentalFeatures -
-
- DesktopAppInstaller/SourceAutoUpdateInterval -
-
- -### DeviceGuard policies - -
-
- DeviceGuard/ConfigureSystemGuardLaunch -
-
- DeviceGuard/EnableVirtualizationBasedSecurity -
-
- DeviceGuard/LsaCfgFlags -
-
- DeviceGuard/RequirePlatformSecurityFeatures -
-
- -### DeviceHealthMonitoring policies - -
-
- DeviceHealthMonitoring/AllowDeviceHealthMonitoring -
-
- DeviceHealthMonitoring/ConfigDeviceHealthMonitoringScope -
-
- DeviceHealthMonitoring/ConfigDeviceHealthMonitoringUploadDestination -
-
- -### DeviceInstallation policies - -
-
- DeviceInstallation/AllowInstallationOfMatchingDeviceIDs -
-
- DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses -
-
- DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs -
-
- DeviceInstallation/PreventDeviceMetadataFromNetwork -
-
- DeviceInstallation/PreventInstallationOfDevicesNotDescribedByOtherPolicySettings -
-
- DeviceInstallation/PreventInstallationOfMatchingDeviceIDs -
-
- DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs -
-
- DeviceInstallation/PreventInstallationOfMatchingDeviceSetupClasses -
-
- -### DeviceLock policies - -
-
- DeviceLock/AllowIdleReturnWithoutPassword -
-
- DeviceLock/AllowSimpleDevicePassword -
-
- DeviceLock/AlphanumericDevicePasswordRequired -
-
- DeviceLock/DevicePasswordEnabled -
-
- DeviceLock/DevicePasswordExpiration -
-
- DeviceLock/DevicePasswordHistory -
-
- DeviceLock/EnforceLockScreenAndLogonImage -
-
- DeviceLock/MaxDevicePasswordFailedAttempts -
-
- DeviceLock/MaxInactivityTimeDeviceLock -
-
- DeviceLock/MinDevicePasswordComplexCharacters -
-
- DeviceLock/MinDevicePasswordLength -
-
- DeviceLock/MinimumPasswordAge -
-
- DeviceLock/PreventEnablingLockScreenCamera -
-
- DeviceLock/PreventLockScreenSlideShow -
-
- -### Display policies - -
-
- Display/DisablePerProcessDpiForApps -
-
- Display/EnablePerProcessDpi -
-
- Display/EnablePerProcessDpiForApps -
-
- Display/TurnOffGdiDPIScalingForApps -
-
- Display/TurnOnGdiDPIScalingForApps -
-
- -### DmaGuard policies - -
-
- DmaGuard/DeviceEnumerationPolicy -
-
- -### EAP policies - -
-
- EAP/AllowTLS1_3 -
-
- -### Education policies - -
-
- Education/AllowGraphingCalculator -
-
- Education/DefaultPrinterName -
-
- Education/PreventAddingNewPrinters -
-
- Education/PrinterNames -
-
- -### EnterpriseCloudPrint policies - -
-
- EnterpriseCloudPrint/CloudPrintOAuthAuthority -
-
- EnterpriseCloudPrint/CloudPrintOAuthClientId -
-
- EnterpriseCloudPrint/CloudPrintResourceId -
-
- EnterpriseCloudPrint/CloudPrinterDiscoveryEndPoint -
-
- EnterpriseCloudPrint/DiscoveryMaxPrinterLimit -
-
- EnterpriseCloudPrint/MopriaDiscoveryResourceId -
-
- -### ErrorReporting policies - -
-
- ErrorReporting/CustomizeConsentSettings -
-
- ErrorReporting/DisableWindowsErrorReporting -
-
- ErrorReporting/DisplayErrorNotification -
-
- ErrorReporting/DoNotSendAdditionalData -
-
- ErrorReporting/PreventCriticalErrorDisplay -
-
- -### EventLogService policies - -
-
- EventLogService/ControlEventLogBehavior -
-
- EventLogService/SpecifyMaximumFileSizeApplicationLog -
-
- EventLogService/SpecifyMaximumFileSizeSecurityLog -
-
- EventLogService/SpecifyMaximumFileSizeSystemLog -
-
- -### Experience policies - -
-
- Experience/AllowClipboardHistory -
-
- Experience/AllowCortana -
-
- Experience/AllowDeviceDiscovery -
-
- Experience/AllowFindMyDevice -
-
- Experience/AllowManualMDMUnenrollment -
-
- Experience/AllowSaveAsOfOfficeFiles -
-
- Experience/AllowSharingOfOfficeFiles -
-
- Experience/AllowSyncMySettings -
-
- Experience/AllowSpotlightCollection -
-
- Experience/AllowTailoredExperiencesWithDiagnosticData -
-
- Experience/AllowThirdPartySuggestionsInWindowsSpotlight -
-
- Experience/AllowWindowsConsumerFeatures -
-
- Experience/AllowWindowsSpotlight -
-
- Experience/AllowWindowsSpotlightOnActionCenter -
-
- Experience/AllowWindowsSpotlightOnSettings -
-
- Experience/AllowWindowsSpotlightWindowsWelcomeExperience -
-
- Experience/AllowWindowsTips -
-
- Experience/ConfigureWindowsSpotlightOnLockScreen -
-
- Experience/DisableCloudOptimizedContent -
-
- Experience/DoNotShowFeedbackNotifications -
-
- Experience/DoNotSyncBrowserSettings -
-
- Experience/PreventUsersFromTurningOnBrowserSyncing -
-
- Experience/ShowLockOnUserTile -
-
- -### ExploitGuard policies - -
-
- ExploitGuard/ExploitProtectionSettings -
-
- -### FederatedAuthentication policies - -
-
- FederatedAuthentication/EnableWebSignInForPrimaryUser -
-
- -### Feeds policies -
-
- Feeds/FeedsEnabled -
-
- -### FileExplorer policies - -
-
- FileExplorer/TurnOffDataExecutionPreventionForExplorer -
-
- FileExplorer/TurnOffHeapTerminationOnCorruption -
-
- -### Games policies - -
-
- Games/AllowAdvancedGamingServices -
-
- -### Handwriting policies - -
-
- Handwriting/PanelDefaultModeDocked -
-
- -### HumanPresence policies - -
-
- HumanPresence/ForceInstantLock -
-
- HumanPresence/ForceInstantWake -
-
- HumanPresence/ForceLockTimeout -
-
- -### InternetExplorer policies - -
-
- InternetExplorer/AddSearchProvider -
-
- InternetExplorer/AllowActiveXFiltering -
-
- InternetExplorer/AllowAddOnList -
-
- InternetExplorer/AllowAutoComplete -
-
- InternetExplorer/AllowCertificateAddressMismatchWarning -
-
- InternetExplorer/AllowDeletingBrowsingHistoryOnExit -
-
- InternetExplorer/AllowEnhancedProtectedMode -
-
- InternetExplorer/AllowEnhancedSuggestionsInAddressBar -
-
- InternetExplorer/AllowEnterpriseModeFromToolsMenu -
-
- InternetExplorer/AllowEnterpriseModeSiteList -
-
- InternetExplorer/AllowFallbackToSSL3 -
-
- InternetExplorer/AllowInternetExplorer7PolicyList -
-
- InternetExplorer/AllowInternetExplorerStandardsMode -
-
- InternetExplorer/AllowInternetZoneTemplate -
-
- InternetExplorer/AllowIntranetZoneTemplate -
-
- InternetExplorer/AllowLocalMachineZoneTemplate -
-
- InternetExplorer/AllowLockedDownInternetZoneTemplate -
-
- InternetExplorer/AllowLockedDownIntranetZoneTemplate -
-
- InternetExplorer/AllowLockedDownLocalMachineZoneTemplate -
-
- InternetExplorer/AllowLockedDownRestrictedSitesZoneTemplate -
-
- InternetExplorer/AllowOneWordEntry -
-
- InternetExplorer/AllowSiteToZoneAssignmentList -
-
- InternetExplorer/AllowSoftwareWhenSignatureIsInvalid -
-
- InternetExplorer/AllowSuggestedSites -
-
- InternetExplorer/AllowTrustedSitesZoneTemplate -
-
- InternetExplorer/AllowsLockedDownTrustedSitesZoneTemplate -
-
- InternetExplorer/AllowsRestrictedSitesZoneTemplate -
-
- InternetExplorer/CheckServerCertificateRevocation -
-
- InternetExplorer/CheckSignaturesOnDownloadedPrograms -
-
- InternetExplorer/ConsistentMimeHandlingInternetExplorerProcesses -
-
- InternetExplorer/DisableActiveXVersionListAutoDownload -

- InternetExplorer/DisableAdobeFlash -
-
- InternetExplorer/DisableBypassOfSmartScreenWarnings -
-
- InternetExplorer/DisableBypassOfSmartScreenWarningsAboutUncommonFiles -
-
- InternetExplorer/DisableCompatView -
-
- InternetExplorer/DisableConfiguringHistory -
-
- InternetExplorer/DisableCrashDetection -
-
- InternetExplorer/DisableCustomerExperienceImprovementProgramParticipation -
-
- InternetExplorer/DisableDeletingUserVisitedWebsites -
-
- InternetExplorer/DisableEnclosureDownloading -
-
- InternetExplorer/DisableEncryptionSupport -
-
- InternetExplorer/DisableFeedsBackgroundSync -
-
- InternetExplorer/DisableFirstRunWizard -
-
- InternetExplorer/DisableFlipAheadFeature -
-
- InternetExplorer/DisableGeolocation -
-
- InternetExplorer/DisableHomePageChange -
-
- InternetExplorer/DisableIgnoringCertificateErrors -
-
- InternetExplorer/DisableInPrivateBrowsing -
-
- InternetExplorer/DisableProcessesInEnhancedProtectedMode -
-
- InternetExplorer/DisableProxyChange -
-
- InternetExplorer/DisableSearchProviderChange -
-
- InternetExplorer/DisableSecondaryHomePageChange -
-
- InternetExplorer/DisableSecuritySettingsCheck -
-
- InternetExplorer/DisableUpdateCheck -
-
- InternetExplorer/DisableWebAddressAutoComplete -
-
- InternetExplorer/DoNotAllowActiveXControlsInProtectedMode -
-
- InternetExplorer/DoNotAllowUsersToAddSites -
-
- InternetExplorer/DoNotAllowUsersToChangePolicies -
-
- InternetExplorer/DoNotBlockOutdatedActiveXControls -
-
- InternetExplorer/DoNotBlockOutdatedActiveXControlsOnSpecificDomains -
-
- InternetExplorer/IncludeAllLocalSites -
-
- InternetExplorer/IncludeAllNetworkPaths -
-
- InternetExplorer/InternetZoneAllowAccessToDataSources -
-
- InternetExplorer/InternetZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/InternetZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/InternetZoneAllowCopyPasteViaScript -
-
- InternetExplorer/InternetZoneAllowDragAndDropCopyAndPasteFiles -
-
- InternetExplorer/InternetZoneAllowFontDownloads -
-
- InternetExplorer/InternetZoneAllowLessPrivilegedSites -
-
- InternetExplorer/InternetZoneAllowLoadingOfXAMLFiles -
-
- InternetExplorer/InternetZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/InternetZoneAllowOnlyApprovedDomainsToUseActiveXControls -
-
- InternetExplorer/InternetZoneAllowOnlyApprovedDomainsToUseTDCActiveXControl -
-
- InternetExplorer/InternetZoneAllowScriptInitiatedWindows -
-
- InternetExplorer/InternetZoneAllowScriptingOfInternetExplorerWebBrowserControls -
-
- InternetExplorer/InternetZoneAllowScriptlets -
-
- InternetExplorer/InternetZoneAllowSmartScreenIE -
-
- InternetExplorer/InternetZoneAllowUpdatesToStatusBarViaScript -
-
- InternetExplorer/InternetZoneAllowUserDataPersistence -
-
- InternetExplorer/InternetZoneAllowVBScriptToRunInInternetExplorer -
-
- InternetExplorer/InternetZoneDoNotRunAntimalwareAgainstActiveXControls -
-
- InternetExplorer/InternetZoneDownloadSignedActiveXControls -
-
- InternetExplorer/InternetZoneDownloadUnsignedActiveXControls -
-
- InternetExplorer/InternetZoneEnableCrossSiteScriptingFilter -
-
- InternetExplorer/InternetZoneEnableDraggingOfContentFromDifferentDomainsAcrossWindows -
-
- InternetExplorer/InternetZoneEnableDraggingOfContentFromDifferentDomainsWithinWindows -
-
- InternetExplorer/InternetZoneEnableMIMESniffing -
-
- InternetExplorer/InternetZoneEnableProtectedMode -
-
- InternetExplorer/InternetZoneIncludeLocalPathWhenUploadingFilesToServer -
-
- InternetExplorer/InternetZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/InternetZoneInitializeAndScriptActiveXControlsNotMarkedSafe -
-
- InternetExplorer/InternetZoneJavaPermissions -
-
- InternetExplorer/InternetZoneLaunchingApplicationsAndFilesInIFRAME -
-
- InternetExplorer/InternetZoneLogonOptions -
-
- InternetExplorer/InternetZoneNavigateWindowsAndFrames -
-
- InternetExplorer/InternetZoneRunNETFrameworkReliantComponentsSignedWithAuthenticode -
-
- InternetExplorer/InternetZoneShowSecurityWarningForPotentiallyUnsafeFiles -
-
- InternetExplorer/InternetZoneUsePopupBlocker -
-
- InternetExplorer/IntranetZoneAllowAccessToDataSources -
-
- InternetExplorer/IntranetZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/IntranetZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/IntranetZoneAllowFontDownloads -
-
- InternetExplorer/IntranetZoneAllowLessPrivilegedSites -
-
- InternetExplorer/IntranetZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/IntranetZoneAllowScriptlets -
-
- InternetExplorer/IntranetZoneAllowSmartScreenIE -
-
- InternetExplorer/IntranetZoneAllowUserDataPersistence -
-
- InternetExplorer/IntranetZoneDoNotRunAntimalwareAgainstActiveXControls -
-
- InternetExplorer/IntranetZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/IntranetZoneJavaPermissions -
-
- InternetExplorer/IntranetZoneNavigateWindowsAndFrames -
-
- InternetExplorer/LocalMachineZoneAllowAccessToDataSources -
-
- InternetExplorer/LocalMachineZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/LocalMachineZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/LocalMachineZoneAllowFontDownloads -
-
- InternetExplorer/LocalMachineZoneAllowLessPrivilegedSites -
-
- InternetExplorer/LocalMachineZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/LocalMachineZoneAllowScriptlets -
-
- InternetExplorer/LocalMachineZoneAllowSmartScreenIE -
-
- InternetExplorer/LocalMachineZoneAllowUserDataPersistence -
-
- InternetExplorer/LocalMachineZoneDoNotRunAntimalwareAgainstActiveXControls -
-
- InternetExplorer/LocalMachineZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/LocalMachineZoneJavaPermissions -
-
- InternetExplorer/LocalMachineZoneNavigateWindowsAndFrames -
-
- InternetExplorer/LockedDownInternetZoneAllowAccessToDataSources -
-
- InternetExplorer/LockedDownInternetZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/LockedDownInternetZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/LockedDownInternetZoneAllowFontDownloads -
-
- InternetExplorer/LockedDownInternetZoneAllowLessPrivilegedSites -
-
- InternetExplorer/LockedDownInternetZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/LockedDownInternetZoneAllowScriptlets -
-
- InternetExplorer/LockedDownInternetZoneAllowSmartScreenIE -
-
- InternetExplorer/LockedDownInternetZoneAllowUserDataPersistence -
-
- InternetExplorer/LockedDownInternetZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/LockedDownInternetZoneJavaPermissions -
-
- InternetExplorer/LockedDownInternetZoneNavigateWindowsAndFrames -
-
- InternetExplorer/LockedDownIntranetJavaPermissions -
-
- InternetExplorer/LockedDownIntranetZoneAllowAccessToDataSources -
-
- InternetExplorer/LockedDownIntranetZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/LockedDownIntranetZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/LockedDownIntranetZoneAllowFontDownloads -
-
- InternetExplorer/LockedDownIntranetZoneAllowLessPrivilegedSites -
-
- InternetExplorer/LockedDownIntranetZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/LockedDownIntranetZoneAllowScriptlets -
-
- InternetExplorer/LockedDownIntranetZoneAllowSmartScreenIE -
-
- InternetExplorer/LockedDownIntranetZoneAllowUserDataPersistence -
-
- InternetExplorer/LockedDownIntranetZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/LockedDownIntranetZoneNavigateWindowsAndFrames -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowAccessToDataSources -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowFontDownloads -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowLessPrivilegedSites -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowScriptlets -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowSmartScreenIE -
-
- InternetExplorer/LockedDownLocalMachineZoneAllowUserDataPersistence -
-
- InternetExplorer/LockedDownLocalMachineZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/LockedDownLocalMachineZoneJavaPermissions -
-
- InternetExplorer/LockedDownLocalMachineZoneNavigateWindowsAndFrames -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowAccessToDataSources -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowFontDownloads -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowLessPrivilegedSites -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowScriptlets -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowSmartScreenIE -
-
- InternetExplorer/LockedDownRestrictedSitesZoneAllowUserDataPersistence -
-
- InternetExplorer/LockedDownRestrictedSitesZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/LockedDownRestrictedSitesZoneJavaPermissions -
-
- InternetExplorer/LockedDownRestrictedSitesZoneNavigateWindowsAndFrames -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowAccessToDataSources -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowFontDownloads -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowLessPrivilegedSites -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowScriptlets -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowSmartScreenIE -
-
- InternetExplorer/LockedDownTrustedSitesZoneAllowUserDataPersistence -
-
- InternetExplorer/LockedDownTrustedSitesZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/LockedDownTrustedSitesZoneJavaPermissions -
-
- InternetExplorer/LockedDownTrustedSitesZoneNavigateWindowsAndFrames -
-
- InternetExplorer/MKProtocolSecurityRestrictionInternetExplorerProcesses -
-
- InternetExplorer/MimeSniffingSafetyFeatureInternetExplorerProcesses -
-
- InternetExplorer/NewTabDefaultPage -
-
- InternetExplorer/NotificationBarInternetExplorerProcesses -
-
- InternetExplorer/PreventManagingSmartScreenFilter -
-
- InternetExplorer/PreventPerUserInstallationOfActiveXControls -
-
- InternetExplorer/ProtectionFromZoneElevationInternetExplorerProcesses -
-
- InternetExplorer/RemoveRunThisTimeButtonForOutdatedActiveXControls -
-
- InternetExplorer/RestrictActiveXInstallInternetExplorerProcesses -
-
- InternetExplorer/RestrictFileDownloadInternetExplorerProcesses -
-
- InternetExplorer/RestrictedSitesZoneAllowAccessToDataSources -
-
- InternetExplorer/RestrictedSitesZoneAllowActiveScripting -
-
- InternetExplorer/RestrictedSitesZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/RestrictedSitesZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/RestrictedSitesZoneAllowBinaryAndScriptBehaviors -
-
- InternetExplorer/RestrictedSitesZoneAllowCopyPasteViaScript -
-
- InternetExplorer/RestrictedSitesZoneAllowDragAndDropCopyAndPasteFiles -
-
- InternetExplorer/RestrictedSitesZoneAllowFileDownloads -
-
- InternetExplorer/RestrictedSitesZoneAllowFontDownloads -
-
- InternetExplorer/RestrictedSitesZoneAllowLessPrivilegedSites -
-
- InternetExplorer/RestrictedSitesZoneAllowLoadingOfXAMLFiles -
-
- InternetExplorer/RestrictedSitesZoneAllowMETAREFRESH -
-
- InternetExplorer/RestrictedSitesZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/RestrictedSitesZoneAllowOnlyApprovedDomainsToUseActiveXControls -
-
- InternetExplorer/RestrictedSitesZoneAllowOnlyApprovedDomainsToUseTDCActiveXControl -
-
- InternetExplorer/RestrictedSitesZoneAllowScriptInitiatedWindows -
-
- InternetExplorer/RestrictedSitesZoneAllowScriptingOfInternetExplorerWebBrowserControls -
-
- InternetExplorer/RestrictedSitesZoneAllowScriptlets -
-
- InternetExplorer/RestrictedSitesZoneAllowSmartScreenIE -
-
- InternetExplorer/RestrictedSitesZoneAllowUpdatesToStatusBarViaScript -
-
- InternetExplorer/RestrictedSitesZoneAllowUserDataPersistence -
-
- InternetExplorer/RestrictedSitesZoneAllowVBScriptToRunInInternetExplorer -
-
- InternetExplorer/RestrictedSitesZoneDoNotRunAntimalwareAgainstActiveXControls -
-
- InternetExplorer/RestrictedSitesZoneDownloadSignedActiveXControls -
-
- InternetExplorer/RestrictedSitesZoneDownloadUnsignedActiveXControls -
-
- InternetExplorer/RestrictedSitesZoneEnableCrossSiteScriptingFilter -
-
- InternetExplorer/RestrictedSitesZoneEnableDraggingOfContentFromDifferentDomainsAcrossWindows -
-
- InternetExplorer/RestrictedSitesZoneEnableDraggingOfContentFromDifferentDomainsWithinWindows -
-
- InternetExplorer/RestrictedSitesZoneEnableMIMESniffing -
-
- InternetExplorer/RestrictedSitesZoneIncludeLocalPathWhenUploadingFilesToServer -
-
- InternetExplorer/RestrictedSitesZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/RestrictedSitesZoneJavaPermissions -
-
- InternetExplorer/RestrictedSitesZoneLaunchingApplicationsAndFilesInIFRAME -
-
- InternetExplorer/RestrictedSitesZoneLogonOptions -
-
- InternetExplorer/RestrictedSitesZoneNavigateWindowsAndFrames -
-
- InternetExplorer/RestrictedSitesZoneRunActiveXControlsAndPlugins -
-
- InternetExplorer/RestrictedSitesZoneRunNETFrameworkReliantComponentsSignedWithAuthenticode -
-
- InternetExplorer/RestrictedSitesZoneScriptActiveXControlsMarkedSafeForScripting -
-
- InternetExplorer/RestrictedSitesZoneScriptingOfJavaApplets -
-
- InternetExplorer/RestrictedSitesZoneShowSecurityWarningForPotentiallyUnsafeFiles -
-
- InternetExplorer/RestrictedSitesZoneTurnOnProtectedMode -
-
- InternetExplorer/RestrictedSitesZoneUsePopupBlocker -
-
- InternetExplorer/ScriptedWindowSecurityRestrictionsInternetExplorerProcesses -
-
- InternetExplorer/SearchProviderList -
-
- InternetExplorer/SecurityZonesUseOnlyMachineSettings -
-
- InternetExplorer/SpecifyUseOfActiveXInstallerService -
-
- InternetExplorer/TrustedSitesZoneAllowAccessToDataSources -
-
- InternetExplorer/TrustedSitesZoneAllowAutomaticPromptingForActiveXControls -
-
- InternetExplorer/TrustedSitesZoneAllowAutomaticPromptingForFileDownloads -
-
- InternetExplorer/TrustedSitesZoneAllowFontDownloads -
-
- InternetExplorer/TrustedSitesZoneAllowLessPrivilegedSites -
-
- InternetExplorer/TrustedSitesZoneAllowNETFrameworkReliantComponents -
-
- InternetExplorer/TrustedSitesZoneAllowScriptlets -
-
- InternetExplorer/TrustedSitesZoneAllowSmartScreenIE -
-
- InternetExplorer/TrustedSitesZoneAllowUserDataPersistence -
-
- InternetExplorer/TrustedSitesZoneDoNotRunAntimalwareAgainstActiveXControls -
-
- InternetExplorer/TrustedSitesZoneInitializeAndScriptActiveXControls -
-
- InternetExplorer/TrustedSitesZoneJavaPermissions -
-
- InternetExplorer/TrustedSitesZoneNavigateWindowsAndFrames -
-
- -### Kerberos policies - -
-
- Kerberos/AllowForestSearchOrder -
-
- Kerberos/KerberosClientSupportsClaimsCompoundArmor -
-
- Kerberos/RequireKerberosArmoring -
-
- Kerberos/RequireStrictKDCValidation -
-
- Kerberos/SetMaximumContextTokenSize -
-
- Kerberos/UPNNameHints -
-
- -### KioskBrowser policies - -
-
- KioskBrowser/BlockedUrlExceptions -
-
- KioskBrowser/BlockedUrls -
-
- KioskBrowser/DefaultURL -
-
- KioskBrowser/EnableEndSessionButton -
-
- KioskBrowser/EnableHomeButton -
-
- KioskBrowser/EnableNavigationButtons -
-
- KioskBrowser/RestartOnIdleTime -
-
- -### LanmanWorkstation policies - -
-
- LanmanWorkstation/EnableInsecureGuestLogons -
-
- -### Language Pack Management CSP policies - -
-
- LanmanWorkstation/EnableInsecureGuestLogons -
-
- -### Licensing policies - -
-
- Licensing/AllowWindowsEntitlementReactivation -
-
- Licensing/DisallowKMSClientOnlineAVSValidation -
-
- -### LocalPoliciesSecurityOptions policies - -
-
- LocalPoliciesSecurityOptions/Accounts_BlockMicrosoftAccounts -
-
- LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly -
-
- LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount -
-
- LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount -
-
- LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon -
-
- LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia -
-
- LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters -
-
- LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_DoNotDisplayLastSignedIn -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_DoNotDisplayUsernameAtSignIn -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_DoNotRequireCTRLALTDEL -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn -
-
- LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior -
-
- LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees -
-
- LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers -
-
- LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways -
-
- LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees -
-
- LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts -
-
- LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares -
-
- LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares -
-
- LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_AllowLocalSystemToUseComputerIdentityForNTLM -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedClients -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic -
-
- LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers -
-
- LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn -
-
- LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile -
-
- LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation -
-
- LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators -
-
- LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers -
-
- LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation -
-
- LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated -
-
- LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations -
-
- LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode -
-
- LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation -
-
- LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode -
-
- LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations -
-
- -### LocalUsersAndGroups policies - -
-
- LocalUsersAndGroups/Configure -
-
- -### LockDown policies - -
-
- LockDown/AllowEdgeSwipe -
-
- -### Maps policies - -
-
- Maps/AllowOfflineMapsDownloadOverMeteredConnection -
-
- Maps/EnableOfflineMapsAutoUpdate -
-
- -### MemoryDump policies - -
-
- MemoryDump/AllowCrashDump -
-
- MemoryDump/AllowLiveDump -
-
- -### Messaging policies - -
-
- Messaging/AllowMessageSync -
-
- -### MixedReality policies - -
-
- MixedReality/AADGroupMembershipCacheValidityInDays -
-
- MixedReality/BrightnessButtonDisabled -
-
- MixedReality/FallbackDiagnostics -
-
- MixedReality/MicrophoneDisabled -
-
- MixedReality/VolumeButtonDisabled -
-
- -### MSSecurityGuide policies - -
-
- MSSecurityGuide/ApplyUACRestrictionsToLocalAccountsOnNetworkLogon -
-
- MSSecurityGuide/ConfigureSMBV1ClientDriver -
-
- MSSecurityGuide/ConfigureSMBV1Server -
-
- MSSecurityGuide/EnableStructuredExceptionHandlingOverwriteProtection -
-
- MSSecurityGuide/TurnOnWindowsDefenderProtectionAgainstPotentiallyUnwantedApplications -
-
- MSSecurityGuide/WDigestAuthentication -
-
- -### MSSLegacy policies - -
-
- MSSLegacy/AllowICMPRedirectsToOverrideOSPFGeneratedRoutes -
-
- MSSLegacy/AllowTheComputerToIgnoreNetBIOSNameReleaseRequestsExceptFromWINSServers -
-
- MSSLegacy/IPSourceRoutingProtectionLevel -
-
- MSSLegacy/IPv6SourceRoutingProtectionLevel -
-
- -### Multitasking policies - -
-
- Multitasking/BrowserAltTabBlowout -
-
- -### NetworkIsolation policies - -
-
- NetworkIsolation/EnterpriseCloudResources -
-
- NetworkIsolation/EnterpriseIPRange -
-
- NetworkIsolation/EnterpriseIPRangesAreAuthoritative -
-
- NetworkIsolation/EnterpriseInternalProxyServers -
-
- NetworkIsolation/EnterpriseNetworkDomainNames -
-
- NetworkIsolation/EnterpriseProxyServers -
-
- NetworkIsolation/EnterpriseProxyServersAreAuthoritative -
-
- NetworkIsolation/NeutralResources -
-
- -### NetworkListManager policies - -
-
- NetworkListManager/AllowedTlsAuthenticationEndpoints -
-
- NetworkListManager/ConfiguredTLSAuthenticationNetworkName -
-
-
- -### NewsAndInterests policies - -
-
- NewsAndInterests/AllowNewsAndInterests -
-
- -### Notifications policies - -
-
- Notifications/DisallowCloudNotification -
-
- Notifications/DisallowNotificationMirroring -
-
- Notifications/DisallowTileNotification -
-
- -### Power policies - -
-
- Power/AllowStandbyStatesWhenSleepingOnBattery -
-
- Power/AllowStandbyWhenSleepingPluggedIn -
-
- Power/DisplayOffTimeoutOnBattery -
-
- Power/DisplayOffTimeoutPluggedIn -
-
- Power/EnergySaverBatteryThresholdOnBattery -
-
- Power/EnergySaverBatteryThresholdPluggedIn -
-
- Power/HibernateTimeoutOnBattery -
-
- Power/HibernateTimeoutPluggedIn -
-
- Power/RequirePasswordWhenComputerWakesOnBattery -
-
- Power/RequirePasswordWhenComputerWakesPluggedIn -
-
- Power/SelectLidCloseActionOnBattery -
-
- Power/SelectLidCloseActionPluggedIn -
-
- Power/SelectPowerButtonActionOnBattery -
-
- Power/SelectPowerButtonActionPluggedIn -
-
- Power/SelectSleepButtonActionOnBattery -
-
- Power/SelectSleepButtonActionPluggedIn -
-
- Power/StandbyTimeoutOnBattery -
-
- Power/StandbyTimeoutPluggedIn -
-
- Power/TurnOffHybridSleepOnBattery -
-
- Power/TurnOffHybridSleepPluggedIn -
-
- Power/UnattendedSleepTimeoutOnBattery -
-
- Power/UnattendedSleepTimeoutPluggedIn -
-
- -### Printers policies - -
-
- Printers/ApprovedUsbPrintDevices -
-
- Printers/ApprovedUsbPrintDevicesUser -
-
- Printers/ConfigureCopyFilesPolicy -
-
- Printers/ConfigureDriverValidationLevel -
-
- Printers/ConfigureIppPageCountsPolicy -
-
- Printers/ConfigureRedirectionGuardPolicy -
-
- Printers/ConfigureRpcConnectionPolicy -
-
- Printers/ConfigureRpcListenerPolicy -
-
- Printers/ConfigureRpcTcpPort -
-
- Printers/EnableDeviceControl -
-
- Printers/EnableDeviceControlUser -
-
- Printers/ManageDriverExclusionList -
-
- Printers/PointAndPrintRestrictions -
-
- Printers/PointAndPrintRestrictions_User -
-
- Printers/PublishPrinters -
-
- Printers/RestrictDriverInstallationToAdministrators -
-
- -### Privacy policies - -
-
- Privacy/AllowAutoAcceptPairingAndPrivacyConsentPrompts -
-
- Privacy/AllowCrossDeviceClipboard -
-
- Privacy/AllowInputPersonalization -
-
- Privacy/DisableAdvertisingId -
-
- Privacy/DisablePrivacyExperience -
-
- Privacy/EnableActivityFeed -
-
- Privacy/LetAppsAccessAccountInfo -
-
- Privacy/LetAppsAccessAccountInfo_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessAccountInfo_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessAccountInfo_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessBackgroundSpatialPerception -
-
- Privacy/LetAppsAccessBackgroundSpatialPerception_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessBackgroundSpatialPerception_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessBackgroundSpatialPerception_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessCalendar -
-
- Privacy/LetAppsAccessCalendar_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessCalendar_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessCalendar_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessCallHistory -
-
- Privacy/LetAppsAccessCallHistory_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessCallHistory_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessCallHistory_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessCamera -
-
- Privacy/LetAppsAccessCamera_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessCamera_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessCamera_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessContacts -
-
- Privacy/LetAppsAccessContacts_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessContacts_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessContacts_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessEmail -
-
- Privacy/LetAppsAccessEmail_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessEmail_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessEmail_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessGazeInput -
-
- Privacy/LetAppsAccessGazeInput_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessGazeInput_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessGazeInput_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessLocation -
-
- Privacy/LetAppsAccessLocation_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessLocation_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessLocation_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessMessaging -
-
- Privacy/LetAppsAccessMessaging_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessMessaging_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessMessaging_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessMicrophone -
-
- Privacy/LetAppsAccessMicrophone_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessMicrophone_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessMicrophone_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessMotion -
-
- Privacy/LetAppsAccessMotion_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessMotion_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessMotion_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessNotifications -
-
- Privacy/LetAppsAccessNotifications_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessNotifications_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessNotifications_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessPhone -
-
- Privacy/LetAppsAccessPhone_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessPhone_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessPhone_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessRadios -
-
- Privacy/LetAppsAccessRadios_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessRadios_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessRadios_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessTasks -
-
- Privacy/LetAppsAccessTasks_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessTasks_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessTasks_UserInControlOfTheseApps -
-
- Privacy/LetAppsAccessTrustedDevices -
-
- Privacy/LetAppsAccessTrustedDevices_ForceAllowTheseApps -
-
- Privacy/LetAppsAccessTrustedDevices_ForceDenyTheseApps -
-
- Privacy/LetAppsAccessTrustedDevices_UserInControlOfTheseApps -
-
- Privacy/LetAppsActivateWithVoice -
-
- Privacy/LetAppsActivateWithVoiceAboveLock -
-
- Privacy/LetAppsGetDiagnosticInfo -
-
- Privacy/LetAppsGetDiagnosticInfo_ForceAllowTheseApps -
-
- Privacy/LetAppsGetDiagnosticInfo_ForceDenyTheseApps -
-
- Privacy/LetAppsGetDiagnosticInfo_UserInControlOfTheseApps -
-
- Privacy/LetAppsRunInBackground -
-
- Privacy/LetAppsRunInBackground_ForceAllowTheseApps -
-
- Privacy/LetAppsRunInBackground_ForceDenyTheseApps -
-
- Privacy/LetAppsRunInBackground_UserInControlOfTheseApps -
-
- Privacy/LetAppsSyncWithDevices -
-
- Privacy/LetAppsSyncWithDevices_ForceAllowTheseApps -
-
- Privacy/LetAppsSyncWithDevices_ForceDenyTheseApps -
-
- Privacy/LetAppsSyncWithDevices_UserInControlOfTheseApps -
-
- Privacy/PublishUserActivities -
-
- Privacy/UploadUserActivities -
-
- -### RemoteAssistance policies - -
-
- RemoteAssistance/CustomizeWarningMessages -
-
- RemoteAssistance/SessionLogging -
-
- RemoteAssistance/SolicitedRemoteAssistance -
-
- RemoteAssistance/UnsolicitedRemoteAssistance -
-
- -### RemoteDesktop policies - -
-
- RemoteDesktop/AutoSubscription -
-
- RemoteDesktop/LoadAadCredKeyFromProfile -
-
- -### RemoteDesktopServices policies - -
-
- RemoteDesktopServices/AllowUsersToConnectRemotely -
-
- RemoteDesktopServices/ClientConnectionEncryptionLevel -
-
- RemoteDesktopServices/DoNotAllowDriveRedirection -
-
- RemoteDesktopServices/DoNotAllowPasswordSaving -
-
- RemoteDesktopServices/PromptForPasswordUponConnection -
-
- RemoteDesktopServices/RequireSecureRPCCommunication -
-
- -### RemoteManagement policies - -
-
- RemoteManagement/AllowBasicAuthentication_Client -
-
- RemoteManagement/AllowBasicAuthentication_Service -
-
- RemoteManagement/AllowCredSSPAuthenticationClient -
-
- RemoteManagement/AllowCredSSPAuthenticationService -
-
- RemoteManagement/AllowRemoteServerManagement -
-
- RemoteManagement/AllowUnencryptedTraffic_Client -
-
- RemoteManagement/AllowUnencryptedTraffic_Service -
-
- RemoteManagement/DisallowDigestAuthentication -
-
- RemoteManagement/DisallowNegotiateAuthenticationClient -
-
- RemoteManagement/DisallowNegotiateAuthenticationService -
-
- RemoteManagement/DisallowStoringOfRunAsCredentials -
-
- RemoteManagement/SpecifyChannelBindingTokenHardeningLevel -
-
- RemoteManagement/TrustedHosts -
-
- RemoteManagement/TurnOnCompatibilityHTTPListener -
-
- RemoteManagement/TurnOnCompatibilityHTTPSListener -
-
- -### RemoteProcedureCall policies - -
-
- RemoteProcedureCall/RPCEndpointMapperClientAuthentication -
-
- RemoteProcedureCall/RestrictUnauthenticatedRPCClients -
-
- -### RemoteShell policies - -
-
- RemoteShell/AllowRemoteShellAccess -
-
- RemoteShell/MaxConcurrentUsers -
-
- RemoteShell/SpecifyIdleTimeout -
-
- RemoteShell/SpecifyMaxMemory -
-
- RemoteShell/SpecifyMaxProcesses -
-
- RemoteShell/SpecifyMaxRemoteShells -
-
- RemoteShell/SpecifyShellTimeout -
-
- -### RestrictedGroups policies - -
-
- RestrictedGroups/ConfigureGroupMembership -
-
- -### Search policies - -
-
- Search/AllowCloudSearch -
-
- Search/AllowFindMyFiles -
-
- Search/AllowIndexingEncryptedStoresOrItems -
-
- Search/AllowSearchToUseLocation -
-
- Search/AllowStoringImagesFromVisionSearch -
-
- Search/AllowUsingDiacritics -
-
- Search/AllowWindowsIndexer -
-
- Search/AlwaysUseAutoLangDetection -
-
- Search/DisableBackoff -
-
- Search/DisableRemovableDriveIndexing -
-
- Search/DisableSearch -
-
- Search/DoNotUseWebResults -
-
- Search/PreventIndexingLowDiskSpaceMB -
-
- Search/PreventRemoteQueries -
-
- -### Security policies - -
-
- Security/AllowAddProvisioningPackage -
-
- Security/AllowAutomaticDeviceEncryptionForAzureADJoinedDevices -
-
- Security/AllowRemoveProvisioningPackage -
-
- Security/ClearTPMIfNotReady -
-
- Security/ConfigureWindowsPasswords -
-
- Security/PreventAutomaticDeviceEncryptionForAzureADJoinedDevices -
-
- Security/RecoveryEnvironmentAuthentication -
-
- Security/RequireDeviceEncryption -
-
- Security/RequireProvisioningPackageSignature -
-
- Security/RequireRetrieveHealthCertificateOnBoot -
-
- -### ServiceControlManager policies -
-
- ServiceControlManager/SvchostProcessMitigation -
-
- -### Settings policies - -
-
- Settings/AllowAutoPlay -
-
- Settings/AllowDataSense -
-
- Settings/AllowDateTime -
-
- Settings/AllowLanguage -
-
- Settings/AllowOnlineTips -
-
- Settings/AllowPowerSleep -
-
- Settings/AllowRegion -
-
- Settings/AllowSignInOptions -
-
- Settings/AllowVPN -
-
- Settings/AllowWorkplace -
-
- Settings/AllowYourAccount -
-
- Settings/ConfigureTaskbarCalendar -
-
- Settings/PageVisibilityList -
-
- -### Windows Defender SmartScreen policies - -
-
- SmartScreen/EnableAppInstallControl -
-
- SmartScreen/EnableSmartScreenInShell -
-
- SmartScreen/PreventOverrideForFilesInShell -
-
- -### Speech policies - -
-
- Speech/AllowSpeechModelUpdate -
-
- -### Start policies - -
-
- Start/AllowPinnedFolderDocuments -
-
- Start/AllowPinnedFolderDownloads -
-
- Start/AllowPinnedFolderFileExplorer -
-
- Start/AllowPinnedFolderHomeGroup -
-
- Start/AllowPinnedFolderMusic -
-
- Start/AllowPinnedFolderNetwork -
-
- Start/AllowPinnedFolderPersonalFolder -
-
- Start/AllowPinnedFolderPictures -
-
- Start/AllowPinnedFolderSettings -
-
- Start/AllowPinnedFolderVideos -
-
- Start/DisableContextMenus -
-
- Start/DisableControlCenter -
-
- Start/DisableEditingQuickSettings -
-
- Start/ForceStartSize -
-
- Start/HideAppList -
-
- Start/HideChangeAccountSettings -
-
- Start/HideFrequentlyUsedApps -
-
- Start/HideHibernate -
-
- Start/HideLock -
-
- Start/HidePeopleBar -
-
- Start/HidePowerButton -
-
- Start/HideRecentJumplists -
-
- Start/HideRecentlyAddedApps -
-
- Start/HideRecommendedSection -
-
- Start/HideRestart -
-
- Start/HideShutDown -
-
- Start/HideSignOut -
-
- Start/HideSleep -
-
- Start/HideSwitchAccount -
-
- Start/HideTaskViewButton -
-
- Start/HideUserTile -
-
- Start/ImportEdgeAssets -
-
- Start/NoPinningToTaskbar -
-
- Start/SimplifyQuickSettings -
-
- Start/StartLayout -
-
- -### Storage policies - -
-
- Storage/AllowDiskHealthModelUpdates -
-
- Storage/AllowStorageSenseGlobal -
-
- Storage/AllowStorageSenseTemporaryFilesCleanup -
-
- Storage/ConfigStorageSenseCloudContentDehydrationThreshold -
-
- Storage/ConfigStorageSenseDownloadsCleanupThreshold -
-
- Storage/ConfigStorageSenseGlobalCadence -
-
- Storage/ConfigStorageSenseRecycleBinCleanupThreshold -
- Storage/EnhancedStorageDevices -
-
- Storage/RemovableDiskDenyWriteAccess -
-
- Storage/WPDDevicesDenyReadAccessPerDevice -
-
- Storage/WPDDevicesDenyReadAccessPerUser -
-
- Storage/WPDDevicesDenyWriteAccessPerDevice -
-
- Storage/WPDDevicesDenyWriteAccessPerUser -
-
- -### System policies - -
-
- System/AllowBuildPreview -
-
- System/AllowCommercialDataPipeline -
-
- System/AllowDeviceNameInDiagnosticData -
-
- System/AllowEmbeddedMode -
-
- System/AllowExperimentation -
-
- System/AllowFontProviders -
-
- System/AllowLocation -
-
- System/AllowStorageCard -
-
- System/AllowTelemetry -
-
- System/AllowUserToResetPhone -
-
- System/BootStartDriverInitialization -
-
- System/ConfigureMicrosoft365UploadEndpoint -
-
- System/ConfigureTelemetryOptInChangeNotification -
-
- System/ConfigureTelemetryOptInSettingsUx -
-
- System/DisableDeviceDelete -
-
- System/DisableDiagnosticDataViewer -
-
- System/DisableEnterpriseAuthProxy -
-
- System/DisableOneDriveFileSync -
-
- System/DisableSystemRestore -
-
- System/FeedbackHubAlwaysSaveDiagnosticsLocally -
-
- System/LimitDiagnosticLogCollection -
-
- System/LimitDumpCollection -
-
- System/LimitEnhancedDiagnosticDataWindowsAnalytics -
-
- System/TelemetryProxy -
-
- System/TurnOffFileHistory -
-
- -### SystemServices policies - -
-
- SystemServices/ConfigureHomeGroupListenerServiceStartupMode -
-
- SystemServices/ConfigureHomeGroupProviderServiceStartupMode -
-
- SystemServices/ConfigureXboxAccessoryManagementServiceStartupMode -
-
- SystemServices/ConfigureXboxLiveAuthManagerServiceStartupMode -
-
- SystemServices/ConfigureXboxLiveGameSaveServiceStartupMode -
-
- SystemServices/ConfigureXboxLiveNetworkingServiceStartupMode -
-
- -### TaskManager policies - -
-
- TaskManager/AllowEndTask -
-
- -### TaskScheduler policies - -
-
- TaskScheduler/EnableXboxGameSaveTask -
-
- -### TextInput policies - -
-
- TextInput/AllowHardwareKeyboardTextSuggestions -
-
- TextInput/AllowIMELogging -
-
- TextInput/AllowIMENetworkAccess -
-
- TextInput/AllowInputPanel -
-
- TextInput/AllowJapaneseIMESurrogatePairCharacters -
-
- TextInput/AllowJapaneseIVSCharacters -
-
- TextInput/AllowJapaneseNonPublishingStandardGlyph -
-
- TextInput/AllowJapaneseUserDictionary -
-
- TextInput/AllowKeyboardTextSuggestions -
-
- TextInput/AllowKoreanExtendedHanja -
-
- TextInput/AllowLanguageFeaturesUninstall -
-
- TextInput/AllowLinguisticDataCollection -
-
- TextInput/AllowTextInputSuggestionUpdate -
-
- TextInput/ConfigureJapaneseIMEVersion -
-
- TextInput/ConfigureSimplifiedChineseIMEVersion -
-
- TextInput/ConfigureTraditionalChineseIMEVersion -
-
- TextInput/EnableTouchKeyboardAutoInvokeInDesktopMode -
-
- TextInput/ExcludeJapaneseIMEExceptJIS0208 -
-
- TextInput/ExcludeJapaneseIMEExceptJIS0208andEUDC -
-
- TextInput/ExcludeJapaneseIMEExceptShiftJIS -
-
- TextInput/ForceTouchKeyboardDockedState -
-
- TextInput/TouchKeyboardDictationButtonAvailability -
-
- TextInput/TouchKeyboardEmojiButtonAvailability -
-
- TextInput/TouchKeyboardFullModeAvailability -
-
- TextInput/TouchKeyboardHandwritingModeAvailability -
-
- TextInput/TouchKeyboardNarrowModeAvailability -
-
- TextInput/TouchKeyboardSplitModeAvailability -
-
- TextInput/TouchKeyboardWideModeAvailability -
-
- -### TimeLanguageSettings policies - -
-
- TimeLanguageSettings/BlockCleanupOfUnusedPreinstalledLangPacks -
-
- TimeLanguageSettings/ConfigureTimeZone -
-
- TimeLanguageSettings/MachineUILanguageOverwrite -
-
- TimeLanguageSettings/RestrictLanguagePacksAndFeaturesInstall -
-
- -### Troubleshooting policies - -
-
- Troubleshooting/AllowRecommendations -
-
- -### Update policies - -
-
- Update/ActiveHoursEnd -
-
- Update/ActiveHoursMaxRange -
-
- Update/ActiveHoursStart -
-
- Update/AllowAutoUpdate -
-
- Update/AllowAutoWindowsUpdateDownloadOverMeteredNetwork -
-
- Update/AllowMUUpdateService -
-
- Update/AllowNonMicrosoftSignedUpdate -
-
- Update/AllowUpdateService -
-
- Update/AutoRestartDeadlinePeriodInDays -
-
- Update/AutoRestartDeadlinePeriodInDaysForFeatureUpdates -
-
- Update/AutoRestartNotificationSchedule -
-
- Update/AutoRestartRequiredNotificationDismissal -
-
- Update/AutomaticMaintenanceWakeUp -
-
- Update/BranchReadinessLevel -
-
- Update/ConfigureDeadlineForFeatureUpdates -
-
- Update/ConfigureDeadlineForQualityUpdates -
-
- Update/ConfigureDeadlineGracePeriod -
-
- Update/ConfigureDeadlineGracePeriodForFeatureUpdates -
-
- Update/ConfigureDeadlineNoAutoReboot -
-
- Update/ConfigureFeatureUpdateUninstallPeriod -
-
- Update/DeferFeatureUpdatesPeriodInDays -
-
- Update/DeferQualityUpdatesPeriodInDays -
-
- Update/DeferUpdatePeriod -
-
- Update/DeferUpgradePeriod -
-
- Update/DetectionFrequency -
-
- Update/DisableDualScan -
-
- Update/DisableWUfBSafeguards -
-
- Update/DoNotEnforceEnterpriseTLSCertPinningForUpdateDetection -
-
- Update/EngagedRestartDeadline -
-
- Update/EngagedRestartDeadlineForFeatureUpdates -
-
- Update/EngagedRestartSnoozeSchedule -
-
- Update/EngagedRestartSnoozeScheduleForFeatureUpdates -
-
- Update/EngagedRestartTransitionSchedule -
-
- Update/EngagedRestartTransitionScheduleForFeatureUpdates -
-
- Update/ExcludeWUDriversInQualityUpdate -
-
- Update/FillEmptyContentUrls -
-
- Update/IgnoreMOAppDownloadLimit -
-
- Update/IgnoreMOUpdateDownloadLimit -
-
- Update/ManagePreviewBuilds -
-
- Update/PauseDeferrals -
-
- Update/PauseFeatureUpdates -
-
- Update/PauseFeatureUpdatesStartTime -
-
- Update/PauseQualityUpdates -
-
- Update/PauseQualityUpdatesStartTime -
-
- Update/PhoneUpdateRestrictions -
-
- Update/RequireDeferUpgrade -
-
- Update/RequireUpdateApproval -
-
- Update/ScheduleImminentRestartWarning -
-
- Update/ScheduleRestartWarning -
-
- Update/ScheduledInstallDay -
-
- Update/ScheduledInstallEveryWeek -
-
- Update/ScheduledInstallFirstWeek -
-
- Update/ScheduledInstallFourthWeek -
-
- Update/ScheduledInstallSecondWeek -
-
- Update/ScheduledInstallThirdWeek -
-
- Update/ScheduledInstallTime -
-
- Update/SetAutoRestartNotificationDisable -
-
- Update/SetDisablePauseUXAccess -
-
- Update/SetDisableUXWUAccess -
-
- Update/SetEDURestart -
-
- Update/SetPolicyDrivenUpdateSourceForDriverUpdates -
-
- Update/SetPolicyDrivenUpdateSourceForFeatureUpdates -
-
- Update/SetPolicyDrivenUpdateSourceForOtherUpdates -
-
- Update/SetPolicyDrivenUpdateSourceForQualityUpdates -
-
- Update/SetProxyBehaviorForUpdateDetection -
-
- Update/TargetReleaseVersion -
-
-
- Update/UpdateNotificationLevel -
-
- Update/UpdateServiceUrl -
-
- Update/UpdateServiceUrlAlternate -
-
- -### UserRights policies - -
-
- UserRights/AccessCredentialManagerAsTrustedCaller -
-
- UserRights/AccessFromNetwork -
-
- UserRights/ActAsPartOfTheOperatingSystem -
-
- UserRights/AllowLocalLogOn -
-
- UserRights/BackupFilesAndDirectories -
-
- UserRights/ChangeSystemTime -
-
- UserRights/CreateGlobalObjects -
-
- UserRights/CreatePageFile -
-
- UserRights/CreatePermanentSharedObjects -
-
- UserRights/CreateSymbolicLinks -
-
- UserRights/CreateToken -
-
- UserRights/DebugPrograms -
-
- UserRights/DenyAccessFromNetwork -
-
- UserRights/DenyLocalLogOn -
-
- UserRights/DenyRemoteDesktopServicesLogOn -
-
- UserRights/EnableDelegation -
-
- UserRights/GenerateSecurityAudits -
-
- UserRights/ImpersonateClient -
-
- UserRights/IncreaseSchedulingPriority -
-
- UserRights/LoadUnloadDeviceDrivers -
-
- UserRights/LockMemory -
-
- UserRights/ManageAuditingAndSecurityLog -
-
- UserRights/ManageVolume -
-
- UserRights/ModifyFirmwareEnvironment -
-
- UserRights/ModifyObjectLabel -
-
- UserRights/ProfileSingleProcess -
-
- UserRights/RemoteShutdown -
-
- UserRights/RestoreFilesAndDirectories -
-
- UserRights/TakeOwnership -
-
- -### VirtualizationBasedTechnology policies - -
-
- VirtualizationBasedTechnology/HypervisorEnforcedCodeIntegrity -
-
- VirtualizationBasedTechnology/RequireUEFIMemoryAttributesTable -
-
- -### WebThreatDefense policies - -
-
- WebThreatDefense/EnableService -
-
- WebThreatDefense/NotifyMalicious -
-
- WebThreatDefense/NotifyPasswordReuse -
-
- WebThreatDefense/NotifyUnsafeApp -
-
- -### Wifi policies - -
-
- WiFi/AllowWiFiHotSpotReporting -
-
- Wifi/AllowAutoConnectToWiFiSenseHotspots -
-
- Wifi/AllowInternetSharing -
-
- Wifi/AllowManualWiFiConfiguration -
-
- Wifi/AllowWiFi -
-
- Wifi/AllowWiFiDirect -
-
- Wifi/WLANScanMode -
-
- -### WindowsAutoPilot policies - -
-
- WindowsAutoPilot/EnableAgilityPostEnrollment -
-
- -### WindowsConnectionManager policies - -
-
- WindowsConnectionManager/ProhitConnectionToNonDomainNetworksWhenConnectedToDomainAuthenticatedNetwork -
-
- -### WindowsDefenderSecurityCenter policies - -
-
- WindowsDefenderSecurityCenter/CompanyName -
-
- WindowsDefenderSecurityCenter/DisableAccountProtectionUI -
-
- WindowsDefenderSecurityCenter/DisableAppBrowserUI -
-
- WindowsDefenderSecurityCenter/DisableClearTpmButton -
-
- WindowsDefenderSecurityCenter/DisableDeviceSecurityUI -
-
- WindowsDefenderSecurityCenter/DisableEnhancedNotifications -
-
- WindowsDefenderSecurityCenter/DisableFamilyUI -
-
- WindowsDefenderSecurityCenter/DisableHealthUI -
-
- WindowsDefenderSecurityCenter/DisableNetworkUI -
-
- WindowsDefenderSecurityCenter/DisableNotifications -
-
- WindowsDefenderSecurityCenter/DisableTpmFirmwareUpdateWarning -
-
- WindowsDefenderSecurityCenter/DisableVirusUI -
-
- WindowsDefenderSecurityCenter/DisallowExploitProtectionOverride -
-
- WindowsDefenderSecurityCenter/Email -
-
- WindowsDefenderSecurityCenter/EnableCustomizedToasts -
-
- WindowsDefenderSecurityCenter/EnableInAppCustomization -
-
- WindowsDefenderSecurityCenter/HideRansomwareDataRecovery -
-
- WindowsDefenderSecurityCenter/HideSecureBoot -
-
- WindowsDefenderSecurityCenter/HideTPMTroubleshooting -
-
- WindowsDefenderSecurityCenter/HideWindowsSecurityNotificationAreaControl -
-
- WindowsDefenderSecurityCenter/Phone -
-
- WindowsDefenderSecurityCenter/URL -
-
- -### WindowsInkWorkspace policies - -
-
- WindowsInkWorkspace/AllowSuggestedAppsInWindowsInkWorkspace -
-
- WindowsInkWorkspace/AllowWindowsInkWorkspace -
-
- -### WindowsLogon policies - -
-
- WindowsLogon/AllowAutomaticRestartSignOn -
-
- WindowsLogon/ConfigAutomaticRestartSignOn -
-
- WindowsLogon/DisableLockScreenAppNotifications -
-
- WindowsLogon/DontDisplayNetworkSelectionUI -
-
- WindowsLogon/EnableFirstLogonAnimation -
-
- WindowsLogon/EnableMPRNotifications -
-
- WindowsLogon/EnumerateLocalUsersOnDomainJoinedComputers -
-
- WindowsLogon/HideFastUserSwitching -
-
- -### WindowsPowerShell policies - -
-
- WindowsPowerShell/TurnOnPowerShellScriptBlockLogging -
-
- -### WindowsSandbox policies - -
-
- WindowsSandbox/AllowAudioInput -
-
- WindowsSandbox/AllowClipboardRedirection -
-
- WindowsSandbox/AllowNetworking -
-
- WindowsSandbox/AllowPrinterRedirection -
-
- WindowsSandbox/AllowVGPU -
-
- WindowsSandbox/AllowVideoInput -
-
- -### WirelessDisplay policies - -
-
- WirelessDisplay/AllowMdnsAdvertisement -
-
- WirelessDisplay/AllowMdnsDiscovery -
-
- WirelessDisplay/AllowMovementDetectionOnInfrastructure -
-
- WirelessDisplay/AllowProjectionFromPC -
-
- WirelessDisplay/AllowProjectionFromPCOverInfrastructure -
-
- WirelessDisplay/AllowProjectionToPC -
-
- WirelessDisplay/AllowProjectionToPCOverInfrastructure -
-
- WirelessDisplay/AllowUserInputFromWirelessDisplayReceiver -
-
- WirelessDisplay/RequirePinForPairing -
-
- - -## Policies in Policy CSP supported by Group Policy and ADMX-backed policies in Policy CSP -- [Policies in Policy CSP supported by Group Policy](./policies-in-policy-csp-supported-by-group-policy.md) -- [ADMX-backed policies in Policy CSP](./policies-in-policy-csp-admx-backed.md) - -> [!NOTE] -> Not all Policies in Policy CSP supported by Group Policy are ADMX-backed. For more details, see [Understanding ADMX-backed policies](../understanding-admx-backed-policies.md). - -## Policies in Policy CSP supported by HoloLens devices -- [Policies in Policy CSP supported by HoloLens 2](./policies-in-policy-csp-supported-by-hololens2.md) -- [Policies in Policy CSP supported by HoloLens (1st gen) Commercial Suite](./policies-in-policy-csp-supported-by-hololens-1st-gen-commercial-suite.md) -- [Policies in Policy CSP supported by HoloLens (1st gen) Development Edition](./policies-in-policy-csp-supported-by-hololens-1st-gen-development-edition.md) - -## Policies in Policy CSP supported by Windows 10 IoT -- [Policies in Policy CSP supported by Windows 10 IoT Core](./policies-in-policy-csp-supported-by-iot-core.md) - -## Policies in Policy CSP supported by Microsoft Surface Hub -- [Policies in Policy CSP supported by Microsoft Surface Hub](./policies-in-policy-csp-supported-by-surface-hub.md) - -## Policies in Policy CSP that can be set using Exchange ActiveSync (EAS) -- [Policies in Policy CSP that can be set using Exchange ActiveSync (EAS)](./policies-in-policy-csp-that-can-be-set-using-eas.md) - -## Related topics - -[Configuration service provider reference](index.yml) + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +### Device/Result/{AreaName} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1507 [10.0.10240] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Result/{AreaName} +``` + + + +The area group that can be configured by a single technology independent of the providers. See the individual Area DDFs for Policy CSP for a list of Areas that can be configured. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | +| Dynamic Node Naming | ClientInventory | + + + + + + + + + +#### Device/Result/{AreaName}/{PolicyName} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1507 [10.0.10240] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Result/{AreaName}/{PolicyName} +``` + + + +Specifies the name/value pair used in the policy. See the individual Area DDFs for more information about the policies available to configure. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | null | +| Access Type | Get | +| Dynamic Node Naming | ClientInventory | + + + + + + + + + +## User/Config + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | | + + + +```User +./User/Vendor/MSFT/Policy/Config +``` + + + +Node for grouping all policies configured by one source. The configuration source can use this path to set policy values and later query any policy value that it previously set. One policy can be configured by multiple configuration sources. If a configuration source wants to query the result of conflict resolution (for example, if Exchange and MDM both attempt to set a value,) the configuration source can use the Policy/Result path to retrieve the resulting value. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Add, Delete, Get | + + + + + + + + + +### User/Config/{AreaName} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | | + + + +```User +./User/Vendor/MSFT/Policy/Config/{AreaName} +``` + + + +The area group that can be configured by a single technology for a single provider. Once added, you cannot change the value. See the individual Area DDFs for Policy CSP for a list of Areas that can be configured. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Add, Delete, Get | +| Dynamic Node Naming | ClientInventory | + + + + + + + + + +#### User/Config/{AreaName}/{PolicyName} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | | + + + +```User +./User/Vendor/MSFT/Policy/Config/{AreaName}/{PolicyName} +``` + + + +Specifies the name/value pair used in the policy. See the individual Area DDFs for more information about the policies available to configure. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | null | +| Access Type | Add, Delete, Get, Replace | +| Dynamic Node Naming | ClientInventory | + + + + + + + + + +## User/Result + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | | + + + +```User +./User/Vendor/MSFT/Policy/Result +``` + + + +Groups the evaluated policies from all providers that can be configured. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +### User/Result/{AreaName} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | | + + + +```User +./User/Vendor/MSFT/Policy/Result/{AreaName} +``` + + + +The area group that can be configured by a single technology independent of the providers. See the individual Area DDFs for Policy CSP for a list of Areas that can be configured. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | +| Dynamic Node Naming | ClientInventory | + + + + + + + + + +#### User/Result/{AreaName}/{PolicyName} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:heavy_check_mark: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | | + + + +```User +./User/Vendor/MSFT/Policy/Result/{AreaName}/{PolicyName} +``` + + + +Specifies the name/value pair used in the policy. See the individual Area DDFs for more information about the policies available to configure. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | null | +| Access Type | Get | +| Dynamic Node Naming | ServerGeneratedUniqueIdentifier | + + + + + + + + +## Policy CSPs + +- [AboveLock](policy-csp-abovelock.md) +- [Accounts](policy-csp-accounts.md) +- [ActiveXControls](policy-csp-activexcontrols.md) +- [ADMX_ActiveXInstallService](policy-csp-admx-activexinstallservice.md) +- [ADMX_AddRemovePrograms](policy-csp-admx-addremoveprograms.md) +- [ADMX_AdmPwd](policy-csp-admx-admpwd.md) +- [ADMX_AppCompat](policy-csp-admx-appcompat.md) +- [ADMX_AppxPackageManager](policy-csp-admx-appxpackagemanager.md) +- [ADMX_AppXRuntime](policy-csp-admx-appxruntime.md) +- [ADMX_AttachmentManager](policy-csp-admx-attachmentmanager.md) +- [ADMX_AuditSettings](policy-csp-admx-auditsettings.md) +- [ADMX_Bits](policy-csp-admx-bits.md) +- [ADMX_CipherSuiteOrder](policy-csp-admx-ciphersuiteorder.md) +- [ADMX_COM](policy-csp-admx-com.md) +- [ADMX_ControlPanel](policy-csp-admx-controlpanel.md) +- [ADMX_ControlPanelDisplay](policy-csp-admx-controlpaneldisplay.md) +- [ADMX_Cpls](policy-csp-admx-cpls.md) +- [ADMX_CredentialProviders](policy-csp-admx-credentialproviders.md) +- [ADMX_CredSsp](policy-csp-admx-credssp.md) +- [ADMX_CredUI](policy-csp-admx-credui.md) +- [ADMX_CtrlAltDel](policy-csp-admx-ctrlaltdel.md) +- [ADMX_DataCollection](policy-csp-admx-datacollection.md) +- [ADMX_DCOM](policy-csp-admx-dcom.md) +- [ADMX_Desktop](policy-csp-admx-desktop.md) +- [ADMX_DeviceCompat](policy-csp-admx-devicecompat.md) +- [ADMX_DeviceGuard](policy-csp-admx-deviceguard.md) +- [ADMX_DeviceInstallation](policy-csp-admx-deviceinstallation.md) +- [ADMX_DeviceSetup](policy-csp-admx-devicesetup.md) +- [ADMX_DFS](policy-csp-admx-dfs.md) +- [ADMX_DigitalLocker](policy-csp-admx-digitallocker.md) +- [ADMX_DiskDiagnostic](policy-csp-admx-diskdiagnostic.md) +- [ADMX_DiskNVCache](policy-csp-admx-disknvcache.md) +- [ADMX_DiskQuota](policy-csp-admx-diskquota.md) +- [ADMX_DistributedLinkTracking](policy-csp-admx-distributedlinktracking.md) +- [ADMX_DnsClient](policy-csp-admx-dnsclient.md) +- [ADMX_DWM](policy-csp-admx-dwm.md) +- [ADMX_EAIME](policy-csp-admx-eaime.md) +- [ADMX_EncryptFilesonMove](policy-csp-admx-encryptfilesonmove.md) +- [ADMX_EnhancedStorage](policy-csp-admx-enhancedstorage.md) +- [ADMX_ErrorReporting](policy-csp-admx-errorreporting.md) +- [ADMX_EventForwarding](policy-csp-admx-eventforwarding.md) +- [ADMX_EventLog](policy-csp-admx-eventlog.md) +- [ADMX_EventLogging](policy-csp-admx-eventlogging.md) +- [ADMX_EventViewer](policy-csp-admx-eventviewer.md) +- [ADMX_Explorer](policy-csp-admx-explorer.md) +- [ADMX_ExternalBoot](policy-csp-admx-externalboot.md) +- [ADMX_FileRecovery](policy-csp-admx-filerecovery.md) +- [ADMX_FileRevocation](policy-csp-admx-filerevocation.md) +- [ADMX_FileServerVSSProvider](policy-csp-admx-fileservervssprovider.md) +- [ADMX_FileSys](policy-csp-admx-filesys.md) +- [ADMX_FolderRedirection](policy-csp-admx-folderredirection.md) +- [ADMX_FramePanes](policy-csp-admx-framepanes.md) +- [ADMX_fthsvc](policy-csp-admx-fthsvc.md) +- [ADMX_Globalization](policy-csp-admx-globalization.md) +- [ADMX_GroupPolicy](policy-csp-admx-grouppolicy.md) +- [ADMX_Help](policy-csp-admx-help.md) +- [ADMX_HelpAndSupport](policy-csp-admx-helpandsupport.md) +- [ADMX_hotspotauth](policy-csp-admx-hotspotauth.md) +- [ADMX_ICM](policy-csp-admx-icm.md) +- [ADMX_IIS](policy-csp-admx-iis.md) +- [ADMX_iSCSI](policy-csp-admx-iscsi.md) +- [ADMX_kdc](policy-csp-admx-kdc.md) +- [ADMX_Kerberos](policy-csp-admx-kerberos.md) +- [ADMX_LanmanServer](policy-csp-admx-lanmanserver.md) +- [ADMX_LanmanWorkstation](policy-csp-admx-lanmanworkstation.md) +- [ADMX_LeakDiagnostic](policy-csp-admx-leakdiagnostic.md) +- [ADMX_LinkLayerTopologyDiscovery](policy-csp-admx-linklayertopologydiscovery.md) +- [ADMX_LocationProviderAdm](policy-csp-admx-locationprovideradm.md) +- [ADMX_Logon](policy-csp-admx-logon.md) +- [ADMX_MicrosoftDefenderAntivirus](policy-csp-admx-microsoftdefenderantivirus.md) +- [ADMX_MMC](policy-csp-admx-mmc.md) +- [ADMX_MMCSnapins](policy-csp-admx-mmcsnapins.md) +- [ADMX_MobilePCMobilityCenter](policy-csp-admx-mobilepcmobilitycenter.md) +- [ADMX_MobilePCPresentationSettings](policy-csp-admx-mobilepcpresentationsettings.md) +- [ADMX_MSAPolicy](policy-csp-admx-msapolicy.md) +- [ADMX_msched](policy-csp-admx-msched.md) +- [ADMX_MSDT](policy-csp-admx-msdt.md) +- [ADMX_MSI](policy-csp-admx-msi.md) +- [ADMX_MsiFileRecovery](policy-csp-admx-msifilerecovery.md) +- [ADMX_MSS-legacy](policy-csp-admx-mss-legacy.md) +- [ADMX_nca](policy-csp-admx-nca.md) +- [ADMX_NCSI](policy-csp-admx-ncsi.md) +- [ADMX_Netlogon](policy-csp-admx-netlogon.md) +- [ADMX_NetworkConnections](policy-csp-admx-networkconnections.md) +- [ADMX_OfflineFiles](policy-csp-admx-offlinefiles.md) +- [ADMX_pca](policy-csp-admx-pca.md) +- [ADMX_PeerToPeerCaching](policy-csp-admx-peertopeercaching.md) +- [ADMX_PenTraining](policy-csp-admx-pentraining.md) +- [ADMX_PerformanceDiagnostics](policy-csp-admx-performancediagnostics.md) +- [ADMX_Power](policy-csp-admx-power.md) +- [ADMX_PowerShellExecutionPolicy](policy-csp-admx-powershellexecutionpolicy.md) +- [ADMX_PreviousVersions](policy-csp-admx-previousversions.md) +- [ADMX_Printing](policy-csp-admx-printing.md) +- [ADMX_Printing2](policy-csp-admx-printing2.md) +- [ADMX_Programs](policy-csp-admx-programs.md) +- [ADMX_PushToInstall](policy-csp-admx-pushtoinstall.md) +- [ADMX_QOS](policy-csp-admx-qos.md) +- [ADMX_Radar](policy-csp-admx-radar.md) +- [ADMX_Reliability](policy-csp-admx-reliability.md) +- [ADMX_RemoteAssistance](policy-csp-admx-remoteassistance.md) +- [ADMX_RemovableStorage](policy-csp-admx-removablestorage.md) +- [ADMX_RPC](policy-csp-admx-rpc.md) +- [ADMX_sam](policy-csp-admx-sam.md) +- [ADMX_Scripts](policy-csp-admx-scripts.md) +- [ADMX_sdiageng](policy-csp-admx-sdiageng.md) +- [ADMX_sdiagschd](policy-csp-admx-sdiagschd.md) +- [ADMX_Securitycenter](policy-csp-admx-securitycenter.md) +- [ADMX_Sensors](policy-csp-admx-sensors.md) +- [ADMX_ServerManager](policy-csp-admx-servermanager.md) +- [ADMX_Servicing](policy-csp-admx-servicing.md) +- [ADMX_SettingSync](policy-csp-admx-settingsync.md) +- [ADMX_SharedFolders](policy-csp-admx-sharedfolders.md) +- [ADMX_Sharing](policy-csp-admx-sharing.md) +- [ADMX_ShellCommandPromptRegEditTools](policy-csp-admx-shellcommandpromptregedittools.md) +- [ADMX_Smartcard](policy-csp-admx-smartcard.md) +- [ADMX_Snmp](policy-csp-admx-snmp.md) +- [ADMX_SoundRec](policy-csp-admx-soundrec.md) +- [ADMX_srmfci](policy-csp-admx-srmfci.md) +- [ADMX_StartMenu](policy-csp-admx-startmenu.md) +- [ADMX_SystemRestore](policy-csp-admx-systemrestore.md) +- [ADMX_TabletPCInputPanel](policy-csp-admx-tabletpcinputpanel.md) +- [ADMX_TabletShell](policy-csp-admx-tabletshell.md) +- [ADMX_Taskbar](policy-csp-admx-taskbar.md) +- [ADMX_tcpip](policy-csp-admx-tcpip.md) +- [ADMX_TerminalServer](policy-csp-admx-terminalserver.md) +- [ADMX_Thumbnails](policy-csp-admx-thumbnails.md) +- [ADMX_TouchInput](policy-csp-admx-touchinput.md) +- [ADMX_TPM](policy-csp-admx-tpm.md) +- [ADMX_UserExperienceVirtualization](policy-csp-admx-userexperiencevirtualization.md) +- [ADMX_UserProfiles](policy-csp-admx-userprofiles.md) +- [ADMX_W32Time](policy-csp-admx-w32time.md) +- [ADMX_WCM](policy-csp-admx-wcm.md) +- [ADMX_WDI](policy-csp-admx-wdi.md) +- [ADMX_WinCal](policy-csp-admx-wincal.md) +- [ADMX_WindowsColorSystem](policy-csp-admx-windowscolorsystem.md) +- [ADMX_WindowsConnectNow](policy-csp-admx-windowsconnectnow.md) +- [ADMX_WindowsExplorer](policy-csp-admx-windowsexplorer.md) +- [ADMX_WindowsMediaDRM](policy-csp-admx-windowsmediadrm.md) +- [ADMX_WindowsMediaPlayer](policy-csp-admx-windowsmediaplayer.md) +- [ADMX_WindowsRemoteManagement](policy-csp-admx-windowsremotemanagement.md) +- [ADMX_WindowsStore](policy-csp-admx-windowsstore.md) +- [ADMX_WinInit](policy-csp-admx-wininit.md) +- [ADMX_WinLogon](policy-csp-admx-winlogon.md) +- [ADMX_Winsrv](policy-csp-admx-winsrv.md) +- [ADMX_wlansvc](policy-csp-admx-wlansvc.md) +- [ADMX_WordWheel](policy-csp-admx-wordwheel.md) +- [ADMX_WorkFoldersClient](policy-csp-admx-workfoldersclient.md) +- [ADMX_WPN](policy-csp-admx-wpn.md) +- [ApplicationDefaults](policy-csp-applicationdefaults.md) +- [ApplicationManagement](policy-csp-applicationmanagement.md) +- [AppRuntime](policy-csp-appruntime.md) +- [AppVirtualization](policy-csp-appvirtualization.md) +- [AttachmentManager](policy-csp-attachmentmanager.md) +- [Audit](policy-csp-audit.md) +- [Authentication](policy-csp-authentication.md) +- [Autoplay](policy-csp-autoplay.md) +- [Bitlocker](policy-csp-bitlocker.md) +- [BITS](policy-csp-bits.md) +- [Bluetooth](policy-csp-bluetooth.md) +- [Browser](policy-csp-browser.md) +- [Camera](policy-csp-camera.md) +- [Cellular](policy-csp-cellular.md) +- [CloudPC](policy-csp-cloudpc.md) +- [Connectivity](policy-csp-connectivity.md) +- [ControlPolicyConflict](policy-csp-controlpolicyconflict.md) +- [CredentialProviders](policy-csp-credentialproviders.md) +- [CredentialsDelegation](policy-csp-credentialsdelegation.md) +- [CredentialsUI](policy-csp-credentialsui.md) +- [Cryptography](policy-csp-cryptography.md) +- [DataProtection](policy-csp-dataprotection.md) +- [DataUsage](policy-csp-datausage.md) +- [Defender](policy-csp-defender.md) +- [DeliveryOptimization](policy-csp-deliveryoptimization.md) +- [Desktop](policy-csp-desktop.md) +- [DesktopAppInstaller](policy-csp-desktopappinstaller.md) +- [DeviceGuard](policy-csp-deviceguard.md) +- [DeviceHealthMonitoring](policy-csp-devicehealthmonitoring.md) +- [DeviceInstallation](policy-csp-deviceinstallation.md) +- [DeviceLock](policy-csp-devicelock.md) +- [Display](policy-csp-display.md) +- [DmaGuard](policy-csp-dmaguard.md) +- [Eap](policy-csp-eap.md) +- [Education](policy-csp-education.md) +- [EnterpriseCloudPrint](policy-csp-enterprisecloudprint.md) +- [ErrorReporting](policy-csp-errorreporting.md) +- [EventLogService](policy-csp-eventlogservice.md) +- [Experience](policy-csp-experience.md) +- [ExploitGuard](policy-csp-exploitguard.md) +- [FederatedAuthentication](policy-csp-federatedauthentication.md) +- [FileExplorer](policy-csp-fileexplorer.md) +- [Games](policy-csp-games.md) +- [Handwriting](policy-csp-handwriting.md) +- [HumanPresence](policy-csp-humanpresence.md) +- [InternetExplorer](policy-csp-internetexplorer.md) +- [Kerberos](policy-csp-kerberos.md) +- [KioskBrowser](policy-csp-kioskbrowser.md) +- [LanmanWorkstation](policy-csp-lanmanworkstation.md) +- [Licensing](policy-csp-licensing.md) +- [LocalPoliciesSecurityOptions](policy-csp-localpoliciessecurityoptions.md) +- [LocalSecurityAuthority](policy-csp-lsa.md) +- [LocalUsersAndGroups](policy-csp-localusersandgroups.md) +- [LockDown](policy-csp-lockdown.md) +- [Maps](policy-csp-maps.md) +- [MemoryDump](policy-csp-memorydump.md) +- [Messaging](policy-csp-messaging.md) +- [MixedReality](policy-csp-mixedreality.md) +- [MSSecurityGuide](policy-csp-mssecurityguide.md) +- [MSSLegacy](policy-csp-msslegacy.md) +- [Multitasking](policy-csp-multitasking.md) +- [NetworkIsolation](policy-csp-networkisolation.md) +- [NetworkListManager](policy-csp-networklistmanager.md) +- [NewsAndInterests](policy-csp-newsandinterests.md) +- [Notifications](policy-csp-notifications.md) +- [Power](policy-csp-power.md) +- [Printers](policy-csp-printers.md) +- [Privacy](policy-csp-privacy.md) +- [RemoteAssistance](policy-csp-remoteassistance.md) +- [RemoteDesktop](policy-csp-remotedesktop.md) +- [RemoteDesktopServices](policy-csp-remotedesktopservices.md) +- [RemoteManagement](policy-csp-remotemanagement.md) +- [RemoteProcedureCall](policy-csp-remoteprocedurecall.md) +- [RemoteShell](policy-csp-remoteshell.md) +- [RestrictedGroups](policy-csp-restrictedgroups.md) +- [Search](policy-csp-search.md) +- [Security](policy-csp-security.md) +- [ServiceControlManager](policy-csp-servicecontrolmanager.md) +- [Settings](policy-csp-settings.md) +- [SettingsSync](policy-csp-settingssync.md) +- [SmartScreen](policy-csp-smartscreen.md) +- [Speech](policy-csp-speech.md) +- [Start](policy-csp-start.md) +- [Stickers](policy-csp-stickers.md) +- [Storage](policy-csp-storage.md) +- [System](policy-csp-system.md) +- [SystemServices](policy-csp-systemservices.md) +- [TaskManager](policy-csp-taskmanager.md) +- [TaskScheduler](policy-csp-taskscheduler.md) +- [TenantDefinedTelemetry](policy-csp-tenantdefinedtelemetry.md) +- [TenantRestrictions](policy-csp-tenantrestrictions.md) +- [TextInput](policy-csp-textinput.md) +- [TimeLanguageSettings](policy-csp-timelanguagesettings.md) +- [Troubleshooting](policy-csp-troubleshooting.md) +- [Update](policy-csp-update.md) +- [UserRights](policy-csp-userrights.md) +- [VirtualizationBasedTechnology](policy-csp-virtualizationbasedtechnology.md) +- [WebThreatDefense](policy-csp-webthreatdefense.md) +- [Wifi](policy-csp-wifi.md) +- [WindowsAutopilot](policy-csp-windowsautopilot.md) +- [WindowsConnectionManager](policy-csp-windowsconnectionmanager.md) +- [WindowsDefenderSecurityCenter](policy-csp-windowsdefendersecuritycenter.md) +- [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) + + + + + + +## Related articles + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/policy-csp-admx-mss-legacy.md b/windows/client-management/mdm/policy-csp-admx-mss-legacy.md new file mode 100644 index 0000000000..9fd3985c30 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-mss-legacy.md @@ -0,0 +1,806 @@ +--- +title: ADMX_MSS-legacy Policy CSP +description: Learn more about the ADMX_MSS-legacy CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - ADMX_MSS-legacy + + + + + + +## Pol_MSS_AutoAdminLogon + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_AutoAdminLogon +``` + + + + + + + + +Enable Automatic Logon (not recommended). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_AutoReboot + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_AutoReboot +``` + + + + + + + + +Allow Windows to automatically restart after a system crash (recommended except for highly secure environments). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_AutoShareServer + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_AutoShareServer +``` + + + + + + + + +Enable administrative shares on servers (recommended except for highly secure environments). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_AutoShareWks + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_AutoShareWks +``` + + + + + + + + +Enable administrative shares on workstations (recommended except for highly secure environments). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_DisableSavePassword + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_DisableSavePassword +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + +Prevent the dial-up password from being saved (recommended). + + + + + +## Pol_MSS_EnableDeadGWDetect + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_EnableDeadGWDetect +``` + + + + + + + + +Allow automatic detection of dead network gateways (could lead to DoS). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_HideFromBrowseList + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_HideFromBrowseList +``` + + + + + + + + +Hide Computer From the Browse List (not recommended except for highly secure environments). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_KeepAliveTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_KeepAliveTime +``` + + + + + + + + +Define how often keep-alive packets are sent in milliseconds. + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_NoDefaultExempt + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_NoDefaultExempt +``` + + + + + + + + +Configure IPSec exemptions for various types of network traffic. + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_NtfsDisable8dot3NameCreation + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_NtfsDisable8dot3NameCreation +``` + + + + + + + + +Enable the computer to stop generating 8.3 style filenames. + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_PerformRouterDiscovery + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_PerformRouterDiscovery +``` + + + + + + + + + Allow IRDP to detect and configure Default Gateway addresses (could lead to DoS). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_SafeDllSearchMode + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_SafeDllSearchMode +``` + + + + + + + + +Enable Safe DLL search mode (recommended). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_ScreenSaverGracePeriod + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_ScreenSaverGracePeriod +``` + + + + + + + + +he time in seconds before the screen saver grace period expires (0 recommended). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_SynAttackProtect + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_SynAttackProtect +``` + + + + + + + + +Syn attack protection level (protects against DoS). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_TcpMaxConnectResponseRetransmissions + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_TcpMaxConnectResponseRetransmissions +``` + + + + + + + + +SYN-ACK retransmissions when a connection request is not acknowledged. + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_TcpMaxDataRetransmissions + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_TcpMaxDataRetransmissions +``` + + + + + + + + +Define how many times unacknowledged data is retransmitted (3 recommended, 5 is default). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_TcpMaxDataRetransmissionsIPv6 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_TcpMaxDataRetransmissionsIPv6 +``` + + + + + + + + +Define how many times unacknowledged data is retransmitted (3 recommended, 5 is default). + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + +## Pol_MSS_WarningLevel + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_MSS-legacy/Pol_MSS_WarningLevel +``` + + + + + + + + +Percentage threshold for the security event log at which the system will generate a warning. + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-admx-qos.md b/windows/client-management/mdm/policy-csp-admx-qos.md new file mode 100644 index 0000000000..7d57c3d4a1 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-qos.md @@ -0,0 +1,1139 @@ +--- +title: ADMX_QOS Policy CSP +description: Learn more about the ADMX_QOS CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - ADMX_QOS + + + + + + +## QosMaxOutstandingSends + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosMaxOutstandingSends +``` + + + +Specifies the maximum number of outstanding packets permitted on the system. When the number of outstanding packets reaches this limit, the Packet Scheduler postpones all submissions to network adapters until the number falls below this limit. + +"Outstanding packets" are packets that the Packet Scheduler has submitted to a network adapter for transmission, but which have not yet been sent. + +If you enable this setting, you can limit the number of outstanding packets. + +If you disable this setting or do not configure it, then the setting has no effect on the system. + +Important: If the maximum number of outstanding packets is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosMaxOutstandingSends | +| Friendly Name | Limit outstanding packets | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosNonBestEffortLimit + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosNonBestEffortLimit +``` + + + +Determines the percentage of connection bandwidth that the system can reserve. This value limits the combined bandwidth reservations of all programs running on the system. + +By default, the Packet Scheduler limits the system to 80 percent of the bandwidth of a connection, but you can use this setting to override the default. + +If you enable this setting, you can use the "Bandwidth limit" box to adjust the amount of bandwidth the system can reserve. + +If you disable this setting or do not configure it, the system uses the default value of 80 percent of the connection. + +Important: If a bandwidth limit is set for a particular network adapter in the registry, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosNonBestEffortLimit | +| Friendly Name | Limit reservable bandwidth | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeBestEffort_C + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeBestEffort_C +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Best Effort service type (ServiceTypeBestEffort). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Best Effort service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeBestEffort_C | +| Friendly Name | Best effort service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeBestEffort_NC + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeBestEffort_NC +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Best Effort service type (ServiceTypeBestEffort). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that do not conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Best Effort service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeBestEffort_NC | +| Friendly Name | Best effort service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of non-conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingNonConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeBestEffort_PV + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeBestEffort_PV +``` + + + +Specifies an alternate link layer (Layer-2) priority value for packets with the Best Effort service type (ServiceTypeBestEffort). The Packet Scheduler inserts the corresponding priority value in the Layer-2 header of the packets. + +If you enable this setting, you can change the default priority value associated with the Best Effort service type. + +If you disable this setting, the system uses the default priority value of 0. + +Important: If the Layer-2 priority value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeBestEffort_PV | +| Friendly Name | Best effort service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > Layer-2 priority value | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\UserPriorityMapping | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeControlledLoad_C + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeControlledLoad_C +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Controlled Load service type (ServiceTypeControlledLoad). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Controlled Load service type. + +If you disable this setting, the system uses the default DSCP value of 24 (0x18). + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeControlledLoad_C | +| Friendly Name | Controlled load service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeControlledLoad_NC + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeControlledLoad_NC +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Controlled Load service type (ServiceTypeControlledLoad). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that do not conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Controlled Load service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeControlledLoad_NC | +| Friendly Name | Controlled load service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of non-conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingNonConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeControlledLoad_PV + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeControlledLoad_PV +``` + + + +Specifies an alternate link layer (Layer-2) priority value for packets with the Controlled Load service type (ServiceTypeControlledLoad). The Packet Scheduler inserts the corresponding priority value in the Layer-2 header of the packets. + +If you enable this setting, you can change the default priority value associated with the Controlled Load service type. + +If you disable this setting, the system uses the default priority value of 0. + +Important: If the Layer-2 priority value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeControlledLoad_PV | +| Friendly Name | Controlled load service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > Layer-2 priority value | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\UserPriorityMapping | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeGuaranteed_C + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeGuaranteed_C +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Guaranteed service type (ServiceTypeGuaranteed). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Guaranteed service type. + +If you disable this setting, the system uses the default DSCP value of 40 (0x28). + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeGuaranteed_C | +| Friendly Name | Guaranteed service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeGuaranteed_NC + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeGuaranteed_NC +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Guaranteed service type (ServiceTypeGuaranteed). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that do not conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Guaranteed service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeGuaranteed_NC | +| Friendly Name | Guaranteed service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of non-conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingNonConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeGuaranteed_PV + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeGuaranteed_PV +``` + + + +Specifies an alternate link layer (Layer-2) priority value for packets with the Guaranteed service type (ServiceTypeGuaranteed). The Packet Scheduler inserts the corresponding priority value in the Layer-2 header of the packets. + +If you enable this setting, you can change the default priority value associated with the Guaranteed service type. + +If you disable this setting, the system uses the default priority value of 0. + +Important: If the Layer-2 priority value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeGuaranteed_PV | +| Friendly Name | Guaranteed service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > Layer-2 priority value | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\UserPriorityMapping | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeNetworkControl_C + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeNetworkControl_C +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Network Control service type (ServiceTypeNetworkControl). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Network Control service type. + +If you disable this setting, the system uses the default DSCP value of 48 (0x30). + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeNetworkControl_C | +| Friendly Name | Network control service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeNetworkControl_NC + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeNetworkControl_NC +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Network Control service type (ServiceTypeNetworkControl). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that do not conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Network Control service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeNetworkControl_NC | +| Friendly Name | Network control service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of non-conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingNonConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeNetworkControl_PV + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeNetworkControl_PV +``` + + + +Specifies an alternate link layer (Layer-2) priority value for packets with the Network Control service type (ServiceTypeNetworkControl). The Packet Scheduler inserts the corresponding priority value in the Layer-2 header of the packets. + +If you enable this setting, you can change the default priority value associated with the Network Control service type. + +If you disable this setting, the system uses the default priority value of 0. + +Important: If the Layer-2 priority value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeNetworkControl_PV | +| Friendly Name | Network control service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > Layer-2 priority value | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\UserPriorityMapping | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeNonConforming + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeNonConforming +``` + + + +Specifies an alternate link layer (Layer-2) priority value for packets that do not conform to the flow specification. The Packet Scheduler inserts the corresponding priority value in the Layer-2 header of the packets. + +If you enable this setting, you can change the default priority value associated with nonconforming packets. + +If you disable this setting, the system uses the default priority value of 0. + +Important: If the Layer-2 priority value for nonconforming packets is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeNonConforming | +| Friendly Name | Non-conforming packets | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > Layer-2 priority value | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\UserPriorityMapping | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeQualitative_C + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeQualitative_C +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Qualitative service type (ServiceTypeQualitative). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Qualitative service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeQualitative_C | +| Friendly Name | Qualitative service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeQualitative_NC + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeQualitative_NC +``` + + + +Specifies an alternate Layer-3 Differentiated Services Code Point (DSCP) value for packets with the Qualitative service type (ServiceTypeQualitative). The Packet Scheduler inserts the corresponding DSCP value in the IP header of the packets. + +This setting applies only to packets that do not conform to the flow specification. + +If you enable this setting, you can change the default DSCP value associated with the Qualitative service type. + +If you disable this setting, the system uses the default DSCP value of 0. + +Important: If the DSCP value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeQualitative_NC | +| Friendly Name | Qualitative service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > DSCP value of non-conforming packets | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\DiffservByteMappingNonConforming | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosServiceTypeQualitative_PV + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosServiceTypeQualitative_PV +``` + + + +Specifies an alternate link layer (Layer-2) priority value for packets with the Qualitative service type (ServiceTypeQualitative). The Packet Scheduler inserts the corresponding priority value in the Layer-2 header of the packets. + +If you enable this setting, you can change the default priority value associated with the Qualitative service type. + +If you disable this setting, the system uses the default priority value of 0. + +Important: If the Layer-2 priority value for this service type is specified in the registry for a particular network adapter, this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosServiceTypeQualitative_PV | +| Friendly Name | Qualitative service type | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler > Layer-2 priority value | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched\UserPriorityMapping | +| ADMX File Name | QOS.admx | + + + + + + + + + +## QosTimerResolution + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_QOS/QosTimerResolution +``` + + + +Determines the smallest unit of time that the Packet Scheduler uses when scheduling packets for transmission. The Packet Scheduler cannot schedule packets for transmission more frequently than permitted by the value of this entry. + +If you enable this setting, you can override the default timer resolution established for the system, usually units of 10 microseconds. + +If you disable this setting or do not configure it, the setting has no effect on the system. + +Important: If a timer resolution is specified in the registry for a particular network adapter, then this setting is ignored when configuring that network adapter. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | QosTimerResolution | +| Friendly Name | Set timer resolution | +| Location | Computer Configuration | +| Path | Network > QoS Packet Scheduler | +| Registry Key Name | Software\Policies\Microsoft\Windows\Psched | +| ADMX File Name | QOS.admx | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md b/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md new file mode 100644 index 0000000000..66267fea76 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md @@ -0,0 +1,1032 @@ +--- +title: ADMX_TabletPCInputPanel Policy CSP +description: Learn more about the ADMX_TabletPCInputPanel CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - ADMX_TabletPCInputPanel + + + + + + +## AutoComplete_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/AutoComplete_2 +``` + + + +Turns off the integration of application auto complete lists with Tablet PC Input Panel in applications where this behavior is available. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, application auto complete lists will never appear next to Input Panel. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, application auto complete lists will appear next to Input Panel in applications where the functionality is available. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, application auto complete lists will appear next to Input Panel in applications where the functionality is available. Users will be able to configure this setting on the Text completion tab in Input Panel Options. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | AutoComplete | +| Friendly Name | Turn off AutoComplete integration with Input Panel | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | DisableACIntegration | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## EdgeTarget_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/EdgeTarget_2 +``` + + + +Prevents Input Panel tab from appearing on the edge of the Tablet PC screen. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel tab will not appear on the edge of the Tablet PC screen. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel tab will appear on the edge of the Tablet PC screen. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel tab will appear on the edge of the Tablet PC screen. Users will be able to configure this setting on the Opening tab in Input Panel Options. + +Caution: If you enable both the “Prevent Input Panel from appearing next to text entry areas” policy and the “Prevent Input Panel tab from appearing” policy, and disable the “Show Input Panel taskbar icon” policy, the user will then have no way to access Input Panel. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | EdgeTarget | +| Friendly Name | Prevent Input Panel tab from appearing | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | DisableEdgeTarget | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## IPTIPTarget_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/IPTIPTarget_2 +``` + + + +Prevents the Tablet PC Input Panel icon from appearing next to any text entry area in applications where this behavior is available. This policy applies only when using a tablet pen as an input device. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel will never appear next to text entry areas when using a tablet pen as an input device. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel will appear next to any text entry area in applications where this behavior is available. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel will appear next to text entry areas in applications where this behavior is available. Users will be able to configure this setting on the Opening tab in Input Panel Options. + +Caution: If you enable both the “Prevent Input Panel from appearing next to text entry areas” policy and the “Prevent Input Panel tab from appearing” policy, and disable the “Show Input Panel taskbar icon” policy, the user will then have no way to access Input Panel. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | IPTIPTarget | +| Friendly Name | For tablet pen input, don’t show the Input Panel icon | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | HideIPTIPTarget | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## IPTIPTouchTarget_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/IPTIPTouchTarget_2 +``` + + + +Prevents the Tablet PC Input Panel icon from appearing next to any text entry area in applications where this behavior is available. This policy applies only when a user is using touch input. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel will never appear next to any text entry area when a user is using touch input. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel will appear next to text entry areas in applications where this behavior is available. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel will appear next to text entry areas in applications where this behavior is available. Users will be able to configure this setting on the Opening tab in Input Panel Options. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | IPTIPTouchTarget | +| Friendly Name | For touch input, don’t show the Input Panel icon | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | HideIPTIPTouchTarget | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## PasswordSecurity_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/PasswordSecurity_2 +``` + + + +Adjusts password security settings in Touch Keyboard and Handwriting panel (a.k.a. Tablet PC Input Panel in Windows 7 and Windows Vista). These settings include using the on-screen keyboard by default, preventing users from switching to another Input Panel skin (the writing pad or character pad), and not showing what keys are tapped when entering a password. + +Touch Keyboard and Handwriting panel enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy and choose “Low” from the drop-down box, password security is set to “Low.” At this setting, all password security settings are turned off. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “Medium-Low” from the drop-down box, password security is set to “Medium-Low.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel displays the cursor and which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “Medium” from the drop-down box, password security is set to “Medium.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is not allowed, and Input Panel displays the cursor and which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose to “Medium-High” from the drop-down box, password security is set to “Medium-High.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel does not display the cursor or which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “High” from the drop-down box, password security is set to “High.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is not allowed, and Input Panel does not display the cursor or which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, password security is set to “Medium-High.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel does not display the cursor or which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, password security is set to “Medium-High” by default. At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel does not display the cursor or which keys are tapped. Users will be able to configure this setting on the Advanced tab in Input Panel Options in Windows 7 and Windows Vista. + +Caution: If you lower password security settings, people who can see the user’s screen might be able to see their passwords. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | PasswordSecurity | +| Friendly Name | Turn off password security in Input Panel | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | PasswordSecurityState | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## Prediction_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/Prediction_2 +``` + + + +Prevents the Touch Keyboard and Handwriting panel (a.k.a. Tablet PC Input Panel in Windows 7 and Windows Vista) from providing text prediction suggestions. This policy applies for both the on-screen keyboard and the handwriting tab when the feature is available for the current input area and input language. + +Touch Keyboard and Handwriting panel enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel will not provide text prediction suggestions. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel will provide text prediction suggestions. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel will provide text prediction suggestions. Users will be able to configure this setting on the Text Completion tab in Input Panel Options in Windows 7 and Windows Vista. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | EnablePrediction | +| Friendly Name | Disable text prediction | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | DisablePrediction | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## RareChar_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/RareChar_2 +``` + + + +Includes rarely used Chinese, Kanji, and Hanja characters when handwriting is converted to typed text. This policy applies only to the use of the Microsoft recognizers for Chinese (Simplified), Chinese (Traditional), Japanese, and Korean. This setting appears in Input Panel Options (in Windows 7 and Windows Vista only) only when these input languages or keyboards are installed. + +Touch Keyboard and Handwriting panel (a.k.a. Tablet PC Input Panel in Windows 7 and Windows Vista) enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, rarely used Chinese, Kanji, and Hanja characters will be included in recognition results when handwriting is converted to typed text. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, rarely used Chinese, Kanji, and Hanja characters will not be included in recognition results when handwriting is converted to typed text. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, rarely used Chinese, Kanji, and Hanja characters will not be included in recognition results when handwriting is converted to typed text. Users will be able to configure this setting on the Ink to text conversion tab in Input Panel Options (in Windows 7 and Windows Vista). + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | RareChar | +| Friendly Name | Include rarely used Chinese, Kanji, or Hanja characters | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | IncludeRareChar | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## ScratchOut_2 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/ScratchOut_2 +``` + + + +Turns off both the more tolerant scratch-out gestures that were added in Windows Vista and the Z-shaped scratch-out gesture that was available in Microsoft Windows XP Tablet PC Edition. + +The tolerant gestures let users scratch out ink in Input Panel by using strikethrough and other scratch-out gesture shapes. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy and choose “All” from the drop-down menu, no scratch-out gestures will be available in Input Panel. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “Tolerant," users will be able to use the Z-shaped scratch-out gesture that was available in Microsoft Windows XP Tablet PC Edition. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “None,” users will be able to use both the tolerant scratch-out gestures and the Z-shaped scratch-out gesture. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, users will be able to use both the tolerant scratch-out gestures and the Z-shaped scratch-out gesture. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, users will be able to use both the tolerant scratch-out gestures and the Z-shaped scratch-out gesture. Users will be able to configure this setting on the Gestures tab in Input Panel Options. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | ScratchOut | +| Friendly Name | Turn off tolerant and Z-shaped scratch-out gestures | +| Location | Computer Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | ScratchOutState | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## AutoComplete_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/AutoComplete_1 +``` + + + +Turns off the integration of application auto complete lists with Tablet PC Input Panel in applications where this behavior is available. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, application auto complete lists will never appear next to Input Panel. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, application auto complete lists will appear next to Input Panel in applications where the functionality is available. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, application auto complete lists will appear next to Input Panel in applications where the functionality is available. Users will be able to configure this setting on the Text completion tab in Input Panel Options. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | AutoComplete | +| Friendly Name | Turn off AutoComplete integration with Input Panel | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | DisableACIntegration | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## EdgeTarget_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/EdgeTarget_1 +``` + + + +Prevents Input Panel tab from appearing on the edge of the Tablet PC screen. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel tab will not appear on the edge of the Tablet PC screen. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel tab will appear on the edge of the Tablet PC screen. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel tab will appear on the edge of the Tablet PC screen. Users will be able to configure this setting on the Opening tab in Input Panel Options. + +Caution: If you enable both the “Prevent Input Panel from appearing next to text entry areas” policy and the “Prevent Input Panel tab from appearing” policy, and disable the “Show Input Panel taskbar icon” policy, the user will then have no way to access Input Panel. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | EdgeTarget | +| Friendly Name | Prevent Input Panel tab from appearing | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | DisableEdgeTarget | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## IPTIPTarget_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/IPTIPTarget_1 +``` + + + +Prevents the Tablet PC Input Panel icon from appearing next to any text entry area in applications where this behavior is available. This policy applies only when using a tablet pen as an input device. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel will never appear next to text entry areas when using a tablet pen as an input device. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel will appear next to any text entry area in applications where this behavior is available. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel will appear next to text entry areas in applications where this behavior is available. Users will be able to configure this setting on the Opening tab in Input Panel Options. + +Caution: If you enable both the “Prevent Input Panel from appearing next to text entry areas” policy and the “Prevent Input Panel tab from appearing” policy, and disable the “Show Input Panel taskbar icon” policy, the user will then have no way to access Input Panel. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | IPTIPTarget | +| Friendly Name | For tablet pen input, don’t show the Input Panel icon | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | HideIPTIPTarget | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## IPTIPTouchTarget_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/IPTIPTouchTarget_1 +``` + + + +Prevents the Tablet PC Input Panel icon from appearing next to any text entry area in applications where this behavior is available. This policy applies only when a user is using touch input. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel will never appear next to any text entry area when a user is using touch input. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel will appear next to text entry areas in applications where this behavior is available. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel will appear next to text entry areas in applications where this behavior is available. Users will be able to configure this setting on the Opening tab in Input Panel Options. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | IPTIPTouchTarget | +| Friendly Name | For touch input, don’t show the Input Panel icon | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | HideIPTIPTouchTarget | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## PasswordSecurity_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/PasswordSecurity_1 +``` + + + +Adjusts password security settings in Touch Keyboard and Handwriting panel (a.k.a. Tablet PC Input Panel in Windows 7 and Windows Vista). These settings include using the on-screen keyboard by default, preventing users from switching to another Input Panel skin (the writing pad or character pad), and not showing what keys are tapped when entering a password. + +Touch Keyboard and Handwriting panel enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy and choose “Low” from the drop-down box, password security is set to “Low.” At this setting, all password security settings are turned off. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “Medium-Low” from the drop-down box, password security is set to “Medium-Low.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel displays the cursor and which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “Medium” from the drop-down box, password security is set to “Medium.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is not allowed, and Input Panel displays the cursor and which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose to “Medium-High” from the drop-down box, password security is set to “Medium-High.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel does not display the cursor or which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “High” from the drop-down box, password security is set to “High.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is not allowed, and Input Panel does not display the cursor or which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, password security is set to “Medium-High.” At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel does not display the cursor or which keys are tapped. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, password security is set to “Medium-High” by default. At this setting, when users enter passwords from Input Panel they use the on-screen keyboard by default, skin switching is allowed, and Input Panel does not display the cursor or which keys are tapped. Users will be able to configure this setting on the Advanced tab in Input Panel Options in Windows 7 and Windows Vista. + +Caution: If you lower password security settings, people who can see the user’s screen might be able to see their passwords. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | PasswordSecurity | +| Friendly Name | Turn off password security in Input Panel | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | PasswordSecurityState | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## Prediction_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/Prediction_1 +``` + + + +Prevents the Touch Keyboard and Handwriting panel (a.k.a. Tablet PC Input Panel in Windows 7 and Windows Vista) from providing text prediction suggestions. This policy applies for both the on-screen keyboard and the handwriting tab when the feature is available for the current input area and input language. + +Touch Keyboard and Handwriting panel enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, Input Panel will not provide text prediction suggestions. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, Input Panel will provide text prediction suggestions. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, Input Panel will provide text prediction suggestions. Users will be able to configure this setting on the Text Completion tab in Input Panel Options in Windows 7 and Windows Vista. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | EnablePrediction | +| Friendly Name | Disable text prediction | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | DisablePrediction | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## RareChar_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/RareChar_1 +``` + + + +Includes rarely used Chinese, Kanji, and Hanja characters when handwriting is converted to typed text. This policy applies only to the use of the Microsoft recognizers for Chinese (Simplified), Chinese (Traditional), Japanese, and Korean. This setting appears in Input Panel Options (in Windows 7 and Windows Vista only) only when these input languages or keyboards are installed. + +Touch Keyboard and Handwriting panel (a.k.a. Tablet PC Input Panel in Windows 7 and Windows Vista) enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy, rarely used Chinese, Kanji, and Hanja characters will be included in recognition results when handwriting is converted to typed text. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, rarely used Chinese, Kanji, and Hanja characters will not be included in recognition results when handwriting is converted to typed text. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, rarely used Chinese, Kanji, and Hanja characters will not be included in recognition results when handwriting is converted to typed text. Users will be able to configure this setting on the Ink to text conversion tab in Input Panel Options (in Windows 7 and Windows Vista). + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | RareChar | +| Friendly Name | Include rarely used Chinese, Kanji, or Hanja characters | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | IncludeRareChar | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + +## ScratchOut_1 + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :x: Device
:heavy_check_mark: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```User +./User/Vendor/MSFT/Policy/Config/ADMX_TabletPCInputPanel/ScratchOut_1 +``` + + + +Turns off both the more tolerant scratch-out gestures that were added in Windows Vista and the Z-shaped scratch-out gesture that was available in Microsoft Windows XP Tablet PC Edition. + +The tolerant gestures let users scratch out ink in Input Panel by using strikethrough and other scratch-out gesture shapes. + +Tablet PC Input Panel is a Tablet PC accessory that enables you to use handwriting or an on-screen keyboard to enter text, symbols, numbers, or keyboard shortcuts. + +If you enable this policy and choose “All” from the drop-down menu, no scratch-out gestures will be available in Input Panel. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “Tolerant," users will be able to use the Z-shaped scratch-out gesture that was available in Microsoft Windows XP Tablet PC Edition. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you enable this policy and choose “None,” users will be able to use both the tolerant scratch-out gestures and the Z-shaped scratch-out gesture. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you disable this policy, users will be able to use both the tolerant scratch-out gestures and the Z-shaped scratch-out gesture. Users will not be able to configure this setting in the Input Panel Options dialog box. + +If you do not configure this policy, users will be able to use both the tolerant scratch-out gestures and the Z-shaped scratch-out gesture. Users will be able to configure this setting on the Gestures tab in Input Panel Options. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | ScratchOut | +| Friendly Name | Turn off tolerant and Z-shaped scratch-out gestures | +| Location | User Configuration | +| Path | WindowsComponents > Tablet PC > Input Panel | +| Registry Key Name | software\policies\microsoft\TabletTip\1.7 | +| Registry Value Name | ScratchOutState | +| ADMX File Name | TabletPCInputPanel.admx | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-defender.md b/windows/client-management/mdm/policy-csp-defender.md index 9b84b9e141..e76be954c3 100644 --- a/windows/client-management/mdm/policy-csp-defender.md +++ b/windows/client-management/mdm/policy-csp-defender.md @@ -898,7 +898,7 @@ You can configure ASR rules in the Configure Attack Surface Reduction rules GP s | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -988,7 +988,7 @@ You can exclude folders or files in the ""Exclude files and paths from Attack Su | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | @@ -1305,7 +1305,7 @@ Default system folders are automatically guarded, but you can add folders in the | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -1377,7 +1377,7 @@ Microsoft Defender Antivirus automatically determines which applications can be | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -1874,7 +1874,7 @@ Allows an administrator to specify a list of file type extensions to ignore duri | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -1928,7 +1928,7 @@ Allows an administrator to specify a list of directory paths to ignore during a | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -1982,7 +1982,7 @@ Allows an administrator to specify a list of files opened by processes to ignore | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -2461,7 +2461,7 @@ If you disable or do not configure this setting, security intelligence will be r | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | @@ -2519,7 +2519,7 @@ If you disable or do not configure this setting, security intelligence update so | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -2576,7 +2576,7 @@ If you disable or do not configure this setting, the list will remain empty by d | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | | Allowed Values | List (Delimiter: `|`) | @@ -2759,7 +2759,7 @@ Allows an administrator to specify any valid threat severity levels and the corr | Property name | Property value | |:--|:--| -| Format | chr | +| Format | chr (string) | | Access Type | Add, Delete, Get, Replace | diff --git a/windows/client-management/mdm/policy-csp-msslegacy.md b/windows/client-management/mdm/policy-csp-msslegacy.md index 69fb84b6e9..43921b19b7 100644 --- a/windows/client-management/mdm/policy-csp-msslegacy.md +++ b/windows/client-management/mdm/policy-csp-msslegacy.md @@ -1,211 +1,204 @@ --- -title: Policy CSP - MSSLegacy -description: Learn how Policy CSP - MSSLegacy, an ADMX-backed policy, requires a special SyncML format to enable or disable. -ms.author: vinpa -ms.topic: article -ms.prod: windows-client -ms.technology: itpro-manage +title: MSSLegacy Policy CSP +description: Learn more about the MSSLegacy CSP Policy author: vinaypamnani-msft -ms.localizationpriority: medium -ms.date: 09/27/2019 -ms.reviewer: manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article --- + + + # Policy CSP - MSSLegacy -
+ + + - -## MSSLegacy policies + +## AllowICMPRedirectsToOverrideOSPFGeneratedRoutes -
-
- MSSLegacy/AllowICMPRedirectsToOverrideOSPFGeneratedRoutes -
-
- MSSLegacy/AllowTheComputerToIgnoreNetBIOSNameReleaseRequestsExceptFromWINSServers -
-
- MSSLegacy/IPSourceRoutingProtectionLevel -
-
- MSSLegacy/IPv6SourceRoutingProtectionLevel -
-
+ +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + -> [!TIP] -> These are ADMX-backed policies and require 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). + +```Device +./Device/Vendor/MSFT/Policy/Config/MSSLegacy/AllowICMPRedirectsToOverrideOSPFGeneratedRoutes +``` + -
+ + + - -**MSSLegacy/AllowICMPRedirectsToOverrideOSPFGeneratedRoutes** + + +Allow ICMP redirects to override OSPF generated routes. + - + +**Description framework properties**: -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Windows SE|No|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + - -
+ + + - -[Scope](./policy-configuration-service-provider.md#policy-scope): + + + -> [!div class = "checklist"] -> * Device + -
+ +## AllowTheComputerToIgnoreNetBIOSNameReleaseRequestsExceptFromWINSServers - - + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + - + +```Device +./Device/Vendor/MSFT/Policy/Config/MSSLegacy/AllowTheComputerToIgnoreNetBIOSNameReleaseRequestsExceptFromWINSServers +``` + - -ADMX Info: -- GP name: *Pol_MSS_EnableICMPRedirect* -- GP ADMX file name: *mss-legacy.admx* + + + - - + + +Allow the computer to ignore NetBIOS name release requests except from WINS servers. + -
+ +**Description framework properties**: - -**MSSLegacy/AllowTheComputerToIgnoreNetBIOSNameReleaseRequestsExceptFromWINSServers** +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + - + + + -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Windows SE|No|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| + + + - -
+ - -[Scope](./policy-configuration-service-provider.md#policy-scope): + +## IPSourceRoutingProtectionLevel -> [!div class = "checklist"] -> * Device + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + -
+ +```Device +./Device/Vendor/MSFT/Policy/Config/MSSLegacy/IPSourceRoutingProtectionLevel +``` + - - + + + - + + +IP source routing protection level (protects against packet spoofing). + + +**Description framework properties**: - -ADMX Info: -- GP name: *Pol_MSS_NoNameReleaseOnDemand* -- GP ADMX file name: *mss-legacy.admx* +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + - - + + + -
+ + + - -**MSSLegacy/IPSourceRoutingProtectionLevel** + - + +## IPv6SourceRoutingProtectionLevel -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Windows SE|No|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + - -
+ +```Device +./Device/Vendor/MSFT/Policy/Config/MSSLegacy/IPv6SourceRoutingProtectionLevel +``` + - -[Scope](./policy-configuration-service-provider.md#policy-scope): + + + -> [!div class = "checklist"] -> * Device + + +IPv6 source routing protection level (protects against packet spoofing). + -
+ +**Description framework properties**: - - +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + - + + + - -ADMX Info: -- GP name: *Pol_MSS_DisableIPSourceRouting* -- GP ADMX file name: *mss-legacy.admx* + + + - - + -
+ + + - -**MSSLegacy/IPv6SourceRoutingProtectionLevel** + - +## Related articles -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Windows SE|No|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - - -
- - -[Scope](./policy-configuration-service-provider.md#policy-scope): - -> [!div class = "checklist"] -> * Device - -
- - - - - - - -ADMX Info: -- GP name: *Pol_MSS_DisableIPSourceRoutingIPv6* -- GP ADMX file name: *mss-legacy.admx* - - - -
- - - - -## Related topics - -[Policy configuration service provider](policy-configuration-service-provider.md) \ No newline at end of file +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-settingssync.md b/windows/client-management/mdm/policy-csp-settingssync.md new file mode 100644 index 0000000000..dd6e6688f3 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-settingssync.md @@ -0,0 +1,90 @@ +--- +title: SettingsSync Policy CSP +description: Learn more about the SettingsSync CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - SettingsSync + + + + + + +## DisableAccessibilitySettingSync + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows Insider Preview | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/SettingsSync/DisableAccessibilitySettingSync +``` + + + +Prevent the "accessibility" group from syncing to and from this PC. This turns off and disables the "accessibility" group on the "Windows backup" settings page in PC settings. + +If you enable this policy setting, the "accessibility", group will not be synced. + +Use the option "Allow users to turn accessibility syncing on" so that syncing is turned off by default but not disabled. + +If you do not set or disable this setting, syncing of the "accessibility" group is on by default and configurable by the user. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | DisableAccessibilitySettingSync | +| Friendly Name | Do not sync accessibility settings | +| Location | Computer Configuration | +| Path | Windows Components > Sync your settings | +| Registry Key Name | Software\Policies\Microsoft\Windows\SettingSync | +| Registry Value Name | DisableAccessibilitySettingSync | +| ADMX File Name | SettingSync.admx | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-tenantrestrictions.md b/windows/client-management/mdm/policy-csp-tenantrestrictions.md new file mode 100644 index 0000000000..dc23e0f9a1 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-tenantrestrictions.md @@ -0,0 +1,92 @@ +--- +title: TenantRestrictions Policy CSP +description: Learn more about the TenantRestrictions CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - TenantRestrictions + + + + + + +## ConfigureTenantRestrictions + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Unknown [10.0.20348.320] and later
:heavy_check_mark: Windows 10, version 2004 [10.0.19041.1320] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1320] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1320] and later
:heavy_check_mark: Windows 10, version 21H2 [10.0.19044] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/TenantRestrictions/ConfigureTenantRestrictions +``` + + + +This setting enables and configures the device-based tenant restrictions feature for Azure Active Directory. + +When you enable this setting, compliant applications will be prevented from accessing disallowed tenants, according to a policy set in your Azure AD tenant. + +Note: Creation of a policy in your home tenant is required, and additional security measures for managed devices are recommended for best protection. Refer to Azure AD Tenant Restrictions for more details. + +https://go.microsoft.com/fwlink/?linkid=2148762 + +Before enabling firewall protection, ensure that a Windows Defender Application Control (WDAC) policy that correctly tags applications has been applied to the target devices. Enabling firewall protection without a corresponding WDAC policy will prevent all applications from reaching Microsoft endpoints. This firewall setting is not supported on all versions of Windows - see the following link for more information. +For details about setting up WDAC with tenant restrictions, see https://go.microsoft.com/fwlink/?linkid=2155230 + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | trv2_payload | +| Friendly Name | Cloud Policy Details | +| Location | Computer Configuration | +| Path | Windows Components > Tenant Restrictions | +| Registry Key Name | SOFTWARE\Policies\Microsoft\Windows\TenantRestrictions\Payload | +| ADMX File Name | TenantRestrictions.admx | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/toc.yml b/windows/client-management/mdm/toc.yml index 8a09a4ba72..c7458eaa49 100644 --- a/windows/client-management/mdm/toc.yml +++ b/windows/client-management/mdm/toc.yml @@ -210,6 +210,8 @@ items: href: policy-csp-admx-msi.md - name: ADMX_MsiFileRecovery href: policy-csp-admx-msifilerecovery.md + - name: ADMX_MSS-legacy + href: policy-csp-admx-mss-legacy.md - name: ADMX_nca href: policy-csp-admx-nca.md - name: ADMX_NCSI @@ -240,6 +242,8 @@ items: href: policy-csp-admx-printing2.md - name: ADMX_Programs href: policy-csp-admx-programs.md + - name: ADMX_QOS + href: policy-csp-admx-qos.md - name: ADMX_Reliability href: policy-csp-admx-reliability.md - name: ADMX_RemoteAssistance @@ -278,6 +282,8 @@ items: href: policy-csp-admx-startmenu.md - name: ADMX_SystemRestore href: policy-csp-admx-systemrestore.md + - name: ADMX_TabletPCInputPanel + href: policy-csp-admx-tabletpcinputpanel.md - name: ADMX_TabletShell href: policy-csp-admx-tabletshell.md - name: ADMX_Taskbar @@ -488,6 +494,8 @@ items: href: policy-csp-servicecontrolmanager.md - name: Settings href: policy-csp-settings.md + - name: SettingsSync + href: policy-csp-settingssync.md - name: Speech href: policy-csp-speech.md - name: Start @@ -502,6 +510,8 @@ items: href: policy-csp-taskmanager.md - name: TaskScheduler href: policy-csp-taskscheduler.md + - name: TenantRestrictions + href: policy-csp-tenantrestrictions.md - name: TextInput href: policy-csp-textinput.md - name: TimeLanguageSettings From 3e364eb30f4b4e9ad1c23d44b651851b84abddff Mon Sep 17 00:00:00 2001 From: Vinay Pamnani <37223378+vinaypamnani-msft@users.noreply.github.com> Date: Tue, 1 Nov 2022 16:35:23 -0400 Subject: [PATCH 188/716] Add more missing areas, and fixes. --- ...in-policy-csp-supported-by-group-policy.md | 1464 ++++++++--------- .../policy-configuration-service-provider.md | 50 +- .../mdm/policy-csp-admx-sam.md | 107 ++ .../mdm/policy-csp-cloudpc.md | 80 + .../mdm/policy-csp-stickers.md | 80 + .../mdm/policy-csp-tenantdefinedtelemetry.md | 81 + windows/client-management/mdm/toc.yml | 8 + 7 files changed, 1137 insertions(+), 733 deletions(-) create mode 100644 windows/client-management/mdm/policy-csp-admx-sam.md create mode 100644 windows/client-management/mdm/policy-csp-cloudpc.md create mode 100644 windows/client-management/mdm/policy-csp-stickers.md create mode 100644 windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md diff --git a/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md b/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md index c6bf79ea9c..43d727892e 100644 --- a/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md +++ b/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md @@ -20,918 +20,918 @@ This article lists the policies in Policy CSP that have a group policy mapping. ## AboveLock -- [AllowCortanaAboveLock](policy-csp-abovelock.md#abovelock-allowcortanaabovelock) +- [AllowCortanaAboveLock](policy-csp-abovelock.md) ## Accounts -- [RestrictToEnterpriseDeviceAuthenticationOnly](policy-csp-accounts.md#accounts-restricttoenterprisedeviceauthenticationonly) +- [RestrictToEnterpriseDeviceAuthenticationOnly](policy-csp-accounts.md) ## ApplicationDefaults -- [DefaultAssociationsConfiguration](policy-csp-applicationdefaults.md#applicationdefaults-defaultassociationsconfiguration) -- [EnableAppUriHandlers](policy-csp-applicationdefaults.md#applicationdefaults-enableappurihandlers) +- [DefaultAssociationsConfiguration](policy-csp-applicationdefaults.md) +- [EnableAppUriHandlers](policy-csp-applicationdefaults.md) ## ApplicationManagement -- [RequirePrivateStoreOnly](policy-csp-applicationmanagement.md#applicationmanagement-requireprivatestoreonly) -- [MSIAlwaysInstallWithElevatedPrivileges](policy-csp-applicationmanagement.md#applicationmanagement-msialwaysinstallwithelevatedprivileges) -- [AllowAllTrustedApps](policy-csp-applicationmanagement.md#applicationmanagement-allowalltrustedapps) -- [AllowAppStoreAutoUpdate](policy-csp-applicationmanagement.md#applicationmanagement-allowappstoreautoupdate) -- [AllowAutomaticAppArchiving](policy-csp-applicationmanagement.md#applicationmanagement-allowautomaticapparchiving) -- [AllowDeveloperUnlock](policy-csp-applicationmanagement.md#applicationmanagement-allowdeveloperunlock) -- [AllowGameDVR](policy-csp-applicationmanagement.md#applicationmanagement-allowgamedvr) -- [AllowSharedUserAppData](policy-csp-applicationmanagement.md#applicationmanagement-allowshareduserappdata) -- [RequirePrivateStoreOnly](policy-csp-applicationmanagement.md#applicationmanagement-requireprivatestoreonly) -- [MSIAlwaysInstallWithElevatedPrivileges](policy-csp-applicationmanagement.md#applicationmanagement-msialwaysinstallwithelevatedprivileges) -- [MSIAllowUserControlOverInstall](policy-csp-applicationmanagement.md#applicationmanagement-msiallowusercontroloverinstall) -- [RestrictAppDataToSystemVolume](policy-csp-applicationmanagement.md#applicationmanagement-restrictappdatatosystemvolume) -- [RestrictAppToSystemVolume](policy-csp-applicationmanagement.md#applicationmanagement-restrictapptosystemvolume) -- [DisableStoreOriginatedApps](policy-csp-applicationmanagement.md#applicationmanagement-disablestoreoriginatedapps) -- [BlockNonAdminUserInstall](policy-csp-applicationmanagement.md#applicationmanagement-blocknonadminuserinstall) +- [RequirePrivateStoreOnly](policy-csp-applicationmanagement.md) +- [MSIAlwaysInstallWithElevatedPrivileges](policy-csp-applicationmanagement.md) +- [AllowAllTrustedApps](policy-csp-applicationmanagement.md) +- [AllowAppStoreAutoUpdate](policy-csp-applicationmanagement.md) +- [AllowAutomaticAppArchiving](policy-csp-applicationmanagement.md) +- [AllowDeveloperUnlock](policy-csp-applicationmanagement.md) +- [AllowGameDVR](policy-csp-applicationmanagement.md) +- [AllowSharedUserAppData](policy-csp-applicationmanagement.md) +- [RequirePrivateStoreOnly](policy-csp-applicationmanagement.md) +- [MSIAlwaysInstallWithElevatedPrivileges](policy-csp-applicationmanagement.md) +- [MSIAllowUserControlOverInstall](policy-csp-applicationmanagement.md) +- [RestrictAppDataToSystemVolume](policy-csp-applicationmanagement.md) +- [RestrictAppToSystemVolume](policy-csp-applicationmanagement.md) +- [DisableStoreOriginatedApps](policy-csp-applicationmanagement.md) +- [BlockNonAdminUserInstall](policy-csp-applicationmanagement.md) ## Audit -- [AccountLogon_AuditCredentialValidation](policy-csp-audit.md#audit-accountlogon-auditcredentialvalidation) -- [AccountLogon_AuditKerberosAuthenticationService](policy-csp-audit.md#audit-accountlogon-auditkerberosauthenticationservice) -- [AccountLogon_AuditKerberosServiceTicketOperations](policy-csp-audit.md#audit-accountlogon-auditkerberosserviceticketoperations) -- [AccountLogon_AuditOtherAccountLogonEvents](policy-csp-audit.md#audit-accountlogon-auditotheraccountlogonevents) -- [AccountManagement_AuditApplicationGroupManagement](policy-csp-audit.md#audit-accountmanagement-auditapplicationgroupmanagement) -- [AccountManagement_AuditComputerAccountManagement](policy-csp-audit.md#audit-accountmanagement-auditcomputeraccountmanagement) -- [AccountManagement_AuditDistributionGroupManagement](policy-csp-audit.md#audit-accountmanagement-auditdistributiongroupmanagement) -- [AccountManagement_AuditOtherAccountManagementEvents](policy-csp-audit.md#audit-accountmanagement-auditotheraccountmanagementevents) -- [AccountManagement_AuditSecurityGroupManagement](policy-csp-audit.md#audit-accountmanagement-auditsecuritygroupmanagement) -- [AccountManagement_AuditUserAccountManagement](policy-csp-audit.md#audit-accountmanagement-audituseraccountmanagement) -- [DetailedTracking_AuditDPAPIActivity](policy-csp-audit.md#audit-detailedtracking-auditdpapiactivity) -- [DetailedTracking_AuditPNPActivity](policy-csp-audit.md#audit-detailedtracking-auditpnpactivity) -- [DetailedTracking_AuditProcessCreation](policy-csp-audit.md#audit-detailedtracking-auditprocesscreation) -- [DetailedTracking_AuditProcessTermination](policy-csp-audit.md#audit-detailedtracking-auditprocesstermination) -- [DetailedTracking_AuditRPCEvents](policy-csp-audit.md#audit-detailedtracking-auditrpcevents) -- [DetailedTracking_AuditTokenRightAdjusted](policy-csp-audit.md#audit-detailedtracking-audittokenrightadjusted) -- [DSAccess_AuditDetailedDirectoryServiceReplication](policy-csp-audit.md#audit-dsaccess-auditdetaileddirectoryservicereplication) -- [DSAccess_AuditDirectoryServiceAccess](policy-csp-audit.md#audit-dsaccess-auditdirectoryserviceaccess) -- [DSAccess_AuditDirectoryServiceChanges](policy-csp-audit.md#audit-dsaccess-auditdirectoryservicechanges) -- [DSAccess_AuditDirectoryServiceReplication](policy-csp-audit.md#audit-dsaccess-auditdirectoryservicereplication) -- [AccountLogonLogoff_AuditAccountLockout](policy-csp-audit.md#audit-accountlogonlogoff-auditaccountlockout) -- [AccountLogonLogoff_AuditUserDeviceClaims](policy-csp-audit.md#audit-accountlogonlogoff-audituserdeviceclaims) -- [AccountLogonLogoff_AuditGroupMembership](policy-csp-audit.md#audit-accountlogonlogoff-auditgroupmembership) -- [AccountLogonLogoff_AuditIPsecExtendedMode](policy-csp-audit.md#audit-accountlogonlogoff-auditipsecextendedmode) -- [AccountLogonLogoff_AuditIPsecMainMode](policy-csp-audit.md#audit-accountlogonlogoff-auditipsecmainmode) -- [AccountLogonLogoff_AuditIPsecQuickMode](policy-csp-audit.md#audit-accountlogonlogoff-auditipsecquickmode) -- [AccountLogonLogoff_AuditLogoff](policy-csp-audit.md#audit-accountlogonlogoff-auditlogoff) -- [AccountLogonLogoff_AuditLogon](policy-csp-audit.md#audit-accountlogonlogoff-auditlogon) -- [AccountLogonLogoff_AuditNetworkPolicyServer](policy-csp-audit.md#audit-accountlogonlogoff-auditnetworkpolicyserver) -- [AccountLogonLogoff_AuditOtherLogonLogoffEvents](policy-csp-audit.md#audit-accountlogonlogoff-auditotherlogonlogoffevents) -- [AccountLogonLogoff_AuditSpecialLogon](policy-csp-audit.md#audit-accountlogonlogoff-auditspeciallogon) -- [ObjectAccess_AuditApplicationGenerated](policy-csp-audit.md#audit-objectaccess-auditapplicationgenerated) -- [ObjectAccess_AuditCertificationServices](policy-csp-audit.md#audit-objectaccess-auditcertificationservices) -- [ObjectAccess_AuditDetailedFileShare](policy-csp-audit.md#audit-objectaccess-auditdetailedfileshare) -- [ObjectAccess_AuditFileShare](policy-csp-audit.md#audit-objectaccess-auditfileshare) -- [ObjectAccess_AuditFileSystem](policy-csp-audit.md#audit-objectaccess-auditfilesystem) -- [ObjectAccess_AuditFilteringPlatformConnection](policy-csp-audit.md#audit-objectaccess-auditfilteringplatformconnection) -- [ObjectAccess_AuditFilteringPlatformPacketDrop](policy-csp-audit.md#audit-objectaccess-auditfilteringplatformpacketdrop) -- [ObjectAccess_AuditHandleManipulation](policy-csp-audit.md#audit-objectaccess-audithandlemanipulation) -- [ObjectAccess_AuditKernelObject](policy-csp-audit.md#audit-objectaccess-auditkernelobject) -- [ObjectAccess_AuditOtherObjectAccessEvents](policy-csp-audit.md#audit-objectaccess-auditotherobjectaccessevents) -- [ObjectAccess_AuditRegistry](policy-csp-audit.md#audit-objectaccess-auditregistry) -- [ObjectAccess_AuditRemovableStorage](policy-csp-audit.md#audit-objectaccess-auditremovablestorage) -- [ObjectAccess_AuditSAM](policy-csp-audit.md#audit-objectaccess-auditsam) -- [ObjectAccess_AuditCentralAccessPolicyStaging](policy-csp-audit.md#audit-objectaccess-auditcentralaccesspolicystaging) -- [PolicyChange_AuditPolicyChange](policy-csp-audit.md#audit-policychange-auditpolicychange) -- [PolicyChange_AuditAuthenticationPolicyChange](policy-csp-audit.md#audit-policychange-auditauthenticationpolicychange) -- [PolicyChange_AuditAuthorizationPolicyChange](policy-csp-audit.md#audit-policychange-auditauthorizationpolicychange) -- [PolicyChange_AuditFilteringPlatformPolicyChange](policy-csp-audit.md#audit-policychange-auditfilteringplatformpolicychange) -- [PolicyChange_AuditMPSSVCRuleLevelPolicyChange](policy-csp-audit.md#audit-policychange-auditmpssvcrulelevelpolicychange) -- [PolicyChange_AuditOtherPolicyChangeEvents](policy-csp-audit.md#audit-policychange-auditotherpolicychangeevents) -- [PrivilegeUse_AuditNonSensitivePrivilegeUse](policy-csp-audit.md#audit-privilegeuse-auditnonsensitiveprivilegeuse) -- [PrivilegeUse_AuditOtherPrivilegeUseEvents](policy-csp-audit.md#audit-privilegeuse-auditotherprivilegeuseevents) -- [PrivilegeUse_AuditSensitivePrivilegeUse](policy-csp-audit.md#audit-privilegeuse-auditsensitiveprivilegeuse) -- [System_AuditIPsecDriver](policy-csp-audit.md#audit-system-auditipsecdriver) -- [System_AuditOtherSystemEvents](policy-csp-audit.md#audit-system-auditothersystemevents) -- [System_AuditSecurityStateChange](policy-csp-audit.md#audit-system-auditsecuritystatechange) -- [System_AuditSecuritySystemExtension](policy-csp-audit.md#audit-system-auditsecuritysystemextension) -- [System_AuditSystemIntegrity](policy-csp-audit.md#audit-system-auditsystemintegrity) +- [AccountLogon_AuditCredentialValidation](policy-csp-audit.md) +- [AccountLogon_AuditKerberosAuthenticationService](policy-csp-audit.md) +- [AccountLogon_AuditKerberosServiceTicketOperations](policy-csp-audit.md) +- [AccountLogon_AuditOtherAccountLogonEvents](policy-csp-audit.md) +- [AccountManagement_AuditApplicationGroupManagement](policy-csp-audit.md) +- [AccountManagement_AuditComputerAccountManagement](policy-csp-audit.md) +- [AccountManagement_AuditDistributionGroupManagement](policy-csp-audit.md) +- [AccountManagement_AuditOtherAccountManagementEvents](policy-csp-audit.md) +- [AccountManagement_AuditSecurityGroupManagement](policy-csp-audit.md) +- [AccountManagement_AuditUserAccountManagement](policy-csp-audit.md) +- [DetailedTracking_AuditDPAPIActivity](policy-csp-audit.md) +- [DetailedTracking_AuditPNPActivity](policy-csp-audit.md) +- [DetailedTracking_AuditProcessCreation](policy-csp-audit.md) +- [DetailedTracking_AuditProcessTermination](policy-csp-audit.md) +- [DetailedTracking_AuditRPCEvents](policy-csp-audit.md) +- [DetailedTracking_AuditTokenRightAdjusted](policy-csp-audit.md) +- [DSAccess_AuditDetailedDirectoryServiceReplication](policy-csp-audit.md) +- [DSAccess_AuditDirectoryServiceAccess](policy-csp-audit.md) +- [DSAccess_AuditDirectoryServiceChanges](policy-csp-audit.md) +- [DSAccess_AuditDirectoryServiceReplication](policy-csp-audit.md) +- [AccountLogonLogoff_AuditAccountLockout](policy-csp-audit.md) +- [AccountLogonLogoff_AuditUserDeviceClaims](policy-csp-audit.md) +- [AccountLogonLogoff_AuditGroupMembership](policy-csp-audit.md) +- [AccountLogonLogoff_AuditIPsecExtendedMode](policy-csp-audit.md) +- [AccountLogonLogoff_AuditIPsecMainMode](policy-csp-audit.md) +- [AccountLogonLogoff_AuditIPsecQuickMode](policy-csp-audit.md) +- [AccountLogonLogoff_AuditLogoff](policy-csp-audit.md) +- [AccountLogonLogoff_AuditLogon](policy-csp-audit.md) +- [AccountLogonLogoff_AuditNetworkPolicyServer](policy-csp-audit.md) +- [AccountLogonLogoff_AuditOtherLogonLogoffEvents](policy-csp-audit.md) +- [AccountLogonLogoff_AuditSpecialLogon](policy-csp-audit.md) +- [ObjectAccess_AuditApplicationGenerated](policy-csp-audit.md) +- [ObjectAccess_AuditCertificationServices](policy-csp-audit.md) +- [ObjectAccess_AuditDetailedFileShare](policy-csp-audit.md) +- [ObjectAccess_AuditFileShare](policy-csp-audit.md) +- [ObjectAccess_AuditFileSystem](policy-csp-audit.md) +- [ObjectAccess_AuditFilteringPlatformConnection](policy-csp-audit.md) +- [ObjectAccess_AuditFilteringPlatformPacketDrop](policy-csp-audit.md) +- [ObjectAccess_AuditHandleManipulation](policy-csp-audit.md) +- [ObjectAccess_AuditKernelObject](policy-csp-audit.md) +- [ObjectAccess_AuditOtherObjectAccessEvents](policy-csp-audit.md) +- [ObjectAccess_AuditRegistry](policy-csp-audit.md) +- [ObjectAccess_AuditRemovableStorage](policy-csp-audit.md) +- [ObjectAccess_AuditSAM](policy-csp-audit.md) +- [ObjectAccess_AuditCentralAccessPolicyStaging](policy-csp-audit.md) +- [PolicyChange_AuditPolicyChange](policy-csp-audit.md) +- [PolicyChange_AuditAuthenticationPolicyChange](policy-csp-audit.md) +- [PolicyChange_AuditAuthorizationPolicyChange](policy-csp-audit.md) +- [PolicyChange_AuditFilteringPlatformPolicyChange](policy-csp-audit.md) +- [PolicyChange_AuditMPSSVCRuleLevelPolicyChange](policy-csp-audit.md) +- [PolicyChange_AuditOtherPolicyChangeEvents](policy-csp-audit.md) +- [PrivilegeUse_AuditNonSensitivePrivilegeUse](policy-csp-audit.md) +- [PrivilegeUse_AuditOtherPrivilegeUseEvents](policy-csp-audit.md) +- [PrivilegeUse_AuditSensitivePrivilegeUse](policy-csp-audit.md) +- [System_AuditIPsecDriver](policy-csp-audit.md) +- [System_AuditOtherSystemEvents](policy-csp-audit.md) +- [System_AuditSecurityStateChange](policy-csp-audit.md) +- [System_AuditSecuritySystemExtension](policy-csp-audit.md) +- [System_AuditSystemIntegrity](policy-csp-audit.md) ## Authentication -- [AllowSecondaryAuthenticationDevice](policy-csp-authentication.md#authentication-allowsecondaryauthenticationdevice) +- [AllowSecondaryAuthenticationDevice](policy-csp-authentication.md) ## BITS -- [JobInactivityTimeout](policy-csp-bits.md#bits-jobinactivitytimeout) -- [BandwidthThrottlingStartTime](policy-csp-bits.md#bits-bandwidththrottlingstarttime) -- [BandwidthThrottlingEndTime](policy-csp-bits.md#bits-bandwidththrottlingendtime) -- [BandwidthThrottlingTransferRate](policy-csp-bits.md#bits-bandwidththrottlingtransferrate) -- [CostedNetworkBehaviorForegroundPriority](policy-csp-bits.md#bits-costednetworkbehaviorforegroundpriority) -- [CostedNetworkBehaviorBackgroundPriority](policy-csp-bits.md#bits-costednetworkbehaviorbackgroundpriority) +- [JobInactivityTimeout](policy-csp-bits.md) +- [BandwidthThrottlingStartTime](policy-csp-bits.md) +- [BandwidthThrottlingEndTime](policy-csp-bits.md) +- [BandwidthThrottlingTransferRate](policy-csp-bits.md) +- [CostedNetworkBehaviorForegroundPriority](policy-csp-bits.md) +- [CostedNetworkBehaviorBackgroundPriority](policy-csp-bits.md) ## Browser -- [AllowAddressBarDropdown](policy-csp-browser.md#browser-allowaddressbardropdown) -- [AllowAutofill](policy-csp-browser.md#browser-allowautofill) -- [AllowCookies](policy-csp-browser.md#browser-allowcookies) -- [AllowDeveloperTools](policy-csp-browser.md#browser-allowdevelopertools) -- [AllowDoNotTrack](policy-csp-browser.md#browser-allowdonottrack) -- [AllowExtensions](policy-csp-browser.md#browser-allowextensions) -- [AllowFlash](policy-csp-browser.md#browser-allowflash) -- [AllowFlashClickToRun](policy-csp-browser.md#browser-allowflashclicktorun) -- [AllowFullScreenMode](policy-csp-browser.md#browser-allowfullscreenmode) -- [AllowInPrivate](policy-csp-browser.md#browser-allowinprivate) -- [AllowMicrosoftCompatibilityList](policy-csp-browser.md#browser-allowmicrosoftcompatibilitylist) -- [ConfigureTelemetryForMicrosoft365Analytics](policy-csp-browser.md#browser-configuretelemetryformicrosoft365analytics) -- [AllowPasswordManager](policy-csp-browser.md#browser-allowpasswordmanager) -- [AllowPopups](policy-csp-browser.md#browser-allowpopups) -- [AllowPrinting](policy-csp-browser.md#browser-allowprinting) -- [AllowSavingHistory](policy-csp-browser.md#browser-allowsavinghistory) -- [AllowSearchEngineCustomization](policy-csp-browser.md#browser-allowsearchenginecustomization) -- [AllowSearchSuggestionsinAddressBar](policy-csp-browser.md#browser-allowsearchsuggestionsinaddressbar) -- [AllowSideloadingOfExtensions](policy-csp-browser.md#browser-allowsideloadingofextensions) -- [AllowSmartScreen](policy-csp-browser.md#browser-allowsmartscreen) -- [AllowWebContentOnNewTabPage](policy-csp-browser.md#browser-allowwebcontentonnewtabpage) -- [AlwaysEnableBooksLibrary](policy-csp-browser.md#browser-alwaysenablebookslibrary) -- [ClearBrowsingDataOnExit](policy-csp-browser.md#browser-clearbrowsingdataonexit) -- [ConfigureAdditionalSearchEngines](policy-csp-browser.md#browser-configureadditionalsearchengines) -- [ConfigureFavoritesBar](policy-csp-browser.md#browser-configurefavoritesbar) -- [ConfigureHomeButton](policy-csp-browser.md#browser-configurehomebutton) -- [ConfigureOpenMicrosoftEdgeWith](policy-csp-browser.md#browser-configureopenmicrosoftedgewith) -- [DisableLockdownOfStartPages](policy-csp-browser.md#browser-disablelockdownofstartpages) -- [EnableExtendedBooksTelemetry](policy-csp-browser.md#browser-enableextendedbookstelemetry) -- [AllowTabPreloading](policy-csp-browser.md#browser-allowtabpreloading) -- [AllowPrelaunch](policy-csp-browser.md#browser-allowprelaunch) -- [EnterpriseModeSiteList](policy-csp-browser.md#browser-enterprisemodesitelist) -- [PreventTurningOffRequiredExtensions](policy-csp-browser.md#browser-preventturningoffrequiredextensions) -- [HomePages](policy-csp-browser.md#browser-homepages) -- [LockdownFavorites](policy-csp-browser.md#browser-lockdownfavorites) -- [ConfigureKioskMode](policy-csp-browser.md#browser-configurekioskmode) -- [ConfigureKioskResetAfterIdleTimeout](policy-csp-browser.md#browser-configurekioskresetafteridletimeout) -- [PreventAccessToAboutFlagsInMicrosoftEdge](policy-csp-browser.md#browser-preventaccesstoaboutflagsinmicrosoftedge) -- [PreventFirstRunPage](policy-csp-browser.md#browser-preventfirstrunpage) -- [PreventCertErrorOverrides](policy-csp-browser.md#browser-preventcerterroroverrides) -- [PreventSmartScreenPromptOverride](policy-csp-browser.md#browser-preventsmartscreenpromptoverride) -- [PreventSmartScreenPromptOverrideForFiles](policy-csp-browser.md#browser-preventsmartscreenpromptoverrideforfiles) -- [PreventLiveTileDataCollection](policy-csp-browser.md#browser-preventlivetiledatacollection) -- [PreventUsingLocalHostIPAddressForWebRTC](policy-csp-browser.md#browser-preventusinglocalhostipaddressforwebrtc) -- [ProvisionFavorites](policy-csp-browser.md#browser-provisionfavorites) -- [SendIntranetTraffictoInternetExplorer](policy-csp-browser.md#browser-sendintranettraffictointernetexplorer) -- [SetDefaultSearchEngine](policy-csp-browser.md#browser-setdefaultsearchengine) -- [SetHomeButtonURL](policy-csp-browser.md#browser-sethomebuttonurl) -- [SetNewTabPageURL](policy-csp-browser.md#browser-setnewtabpageurl) -- [ShowMessageWhenOpeningSitesInInternetExplorer](policy-csp-browser.md#browser-showmessagewhenopeningsitesininternetexplorer) -- [SyncFavoritesBetweenIEAndMicrosoftEdge](policy-csp-browser.md#browser-syncfavoritesbetweenieandmicrosoftedge) -- [UnlockHomeButton](policy-csp-browser.md#browser-unlockhomebutton) -- [UseSharedFolderForBooks](policy-csp-browser.md#browser-usesharedfolderforbooks) -- [AllowAddressBarDropdown](policy-csp-browser.md#browser-allowaddressbardropdown) -- [AllowAutofill](policy-csp-browser.md#browser-allowautofill) -- [AllowCookies](policy-csp-browser.md#browser-allowcookies) -- [AllowDeveloperTools](policy-csp-browser.md#browser-allowdevelopertools) -- [AllowDoNotTrack](policy-csp-browser.md#browser-allowdonottrack) -- [AllowExtensions](policy-csp-browser.md#browser-allowextensions) -- [AllowFlash](policy-csp-browser.md#browser-allowflash) -- [AllowFlashClickToRun](policy-csp-browser.md#browser-allowflashclicktorun) -- [AllowFullScreenMode](policy-csp-browser.md#browser-allowfullscreenmode) -- [AllowInPrivate](policy-csp-browser.md#browser-allowinprivate) -- [AllowMicrosoftCompatibilityList](policy-csp-browser.md#browser-allowmicrosoftcompatibilitylist) -- [ConfigureTelemetryForMicrosoft365Analytics](policy-csp-browser.md#browser-configuretelemetryformicrosoft365analytics) -- [AllowPasswordManager](policy-csp-browser.md#browser-allowpasswordmanager) -- [AllowPopups](policy-csp-browser.md#browser-allowpopups) -- [AllowPrinting](policy-csp-browser.md#browser-allowprinting) -- [AllowSavingHistory](policy-csp-browser.md#browser-allowsavinghistory) -- [AllowSearchEngineCustomization](policy-csp-browser.md#browser-allowsearchenginecustomization) -- [AllowSearchSuggestionsinAddressBar](policy-csp-browser.md#browser-allowsearchsuggestionsinaddressbar) -- [AllowSideloadingOfExtensions](policy-csp-browser.md#browser-allowsideloadingofextensions) -- [AllowSmartScreen](policy-csp-browser.md#browser-allowsmartscreen) -- [AllowWebContentOnNewTabPage](policy-csp-browser.md#browser-allowwebcontentonnewtabpage) -- [AlwaysEnableBooksLibrary](policy-csp-browser.md#browser-alwaysenablebookslibrary) -- [ClearBrowsingDataOnExit](policy-csp-browser.md#browser-clearbrowsingdataonexit) -- [ConfigureAdditionalSearchEngines](policy-csp-browser.md#browser-configureadditionalsearchengines) -- [ConfigureFavoritesBar](policy-csp-browser.md#browser-configurefavoritesbar) -- [ConfigureHomeButton](policy-csp-browser.md#browser-configurehomebutton) -- [ConfigureOpenMicrosoftEdgeWith](policy-csp-browser.md#browser-configureopenmicrosoftedgewith) -- [DisableLockdownOfStartPages](policy-csp-browser.md#browser-disablelockdownofstartpages) -- [EnableExtendedBooksTelemetry](policy-csp-browser.md#browser-enableextendedbookstelemetry) -- [AllowTabPreloading](policy-csp-browser.md#browser-allowtabpreloading) -- [AllowPrelaunch](policy-csp-browser.md#browser-allowprelaunch) -- [EnterpriseModeSiteList](policy-csp-browser.md#browser-enterprisemodesitelist) -- [PreventTurningOffRequiredExtensions](policy-csp-browser.md#browser-preventturningoffrequiredextensions) -- [HomePages](policy-csp-browser.md#browser-homepages) -- [LockdownFavorites](policy-csp-browser.md#browser-lockdownfavorites) -- [ConfigureKioskMode](policy-csp-browser.md#browser-configurekioskmode) -- [ConfigureKioskResetAfterIdleTimeout](policy-csp-browser.md#browser-configurekioskresetafteridletimeout) -- [PreventAccessToAboutFlagsInMicrosoftEdge](policy-csp-browser.md#browser-preventaccesstoaboutflagsinmicrosoftedge) -- [PreventFirstRunPage](policy-csp-browser.md#browser-preventfirstrunpage) -- [PreventCertErrorOverrides](policy-csp-browser.md#browser-preventcerterroroverrides) -- [PreventSmartScreenPromptOverride](policy-csp-browser.md#browser-preventsmartscreenpromptoverride) -- [PreventSmartScreenPromptOverrideForFiles](policy-csp-browser.md#browser-preventsmartscreenpromptoverrideforfiles) -- [PreventLiveTileDataCollection](policy-csp-browser.md#browser-preventlivetiledatacollection) -- [PreventUsingLocalHostIPAddressForWebRTC](policy-csp-browser.md#browser-preventusinglocalhostipaddressforwebrtc) -- [ProvisionFavorites](policy-csp-browser.md#browser-provisionfavorites) -- [SendIntranetTraffictoInternetExplorer](policy-csp-browser.md#browser-sendintranettraffictointernetexplorer) -- [SetDefaultSearchEngine](policy-csp-browser.md#browser-setdefaultsearchengine) -- [SetHomeButtonURL](policy-csp-browser.md#browser-sethomebuttonurl) -- [SetNewTabPageURL](policy-csp-browser.md#browser-setnewtabpageurl) -- [ShowMessageWhenOpeningSitesInInternetExplorer](policy-csp-browser.md#browser-showmessagewhenopeningsitesininternetexplorer) -- [SyncFavoritesBetweenIEAndMicrosoftEdge](policy-csp-browser.md#browser-syncfavoritesbetweenieandmicrosoftedge) -- [UnlockHomeButton](policy-csp-browser.md#browser-unlockhomebutton) -- [UseSharedFolderForBooks](policy-csp-browser.md#browser-usesharedfolderforbooks) +- [AllowAddressBarDropdown](policy-csp-browser.md) +- [AllowAutofill](policy-csp-browser.md) +- [AllowCookies](policy-csp-browser.md) +- [AllowDeveloperTools](policy-csp-browser.md) +- [AllowDoNotTrack](policy-csp-browser.md) +- [AllowExtensions](policy-csp-browser.md) +- [AllowFlash](policy-csp-browser.md) +- [AllowFlashClickToRun](policy-csp-browser.md) +- [AllowFullScreenMode](policy-csp-browser.md) +- [AllowInPrivate](policy-csp-browser.md) +- [AllowMicrosoftCompatibilityList](policy-csp-browser.md) +- [ConfigureTelemetryForMicrosoft365Analytics](policy-csp-browser.md) +- [AllowPasswordManager](policy-csp-browser.md) +- [AllowPopups](policy-csp-browser.md) +- [AllowPrinting](policy-csp-browser.md) +- [AllowSavingHistory](policy-csp-browser.md) +- [AllowSearchEngineCustomization](policy-csp-browser.md) +- [AllowSearchSuggestionsinAddressBar](policy-csp-browser.md) +- [AllowSideloadingOfExtensions](policy-csp-browser.md) +- [AllowSmartScreen](policy-csp-browser.md) +- [AllowWebContentOnNewTabPage](policy-csp-browser.md) +- [AlwaysEnableBooksLibrary](policy-csp-browser.md) +- [ClearBrowsingDataOnExit](policy-csp-browser.md) +- [ConfigureAdditionalSearchEngines](policy-csp-browser.md) +- [ConfigureFavoritesBar](policy-csp-browser.md) +- [ConfigureHomeButton](policy-csp-browser.md) +- [ConfigureOpenMicrosoftEdgeWith](policy-csp-browser.md) +- [DisableLockdownOfStartPages](policy-csp-browser.md) +- [EnableExtendedBooksTelemetry](policy-csp-browser.md) +- [AllowTabPreloading](policy-csp-browser.md) +- [AllowPrelaunch](policy-csp-browser.md) +- [EnterpriseModeSiteList](policy-csp-browser.md) +- [PreventTurningOffRequiredExtensions](policy-csp-browser.md) +- [HomePages](policy-csp-browser.md) +- [LockdownFavorites](policy-csp-browser.md) +- [ConfigureKioskMode](policy-csp-browser.md) +- [ConfigureKioskResetAfterIdleTimeout](policy-csp-browser.md) +- [PreventAccessToAboutFlagsInMicrosoftEdge](policy-csp-browser.md) +- [PreventFirstRunPage](policy-csp-browser.md) +- [PreventCertErrorOverrides](policy-csp-browser.md) +- [PreventSmartScreenPromptOverride](policy-csp-browser.md) +- [PreventSmartScreenPromptOverrideForFiles](policy-csp-browser.md) +- [PreventLiveTileDataCollection](policy-csp-browser.md) +- [PreventUsingLocalHostIPAddressForWebRTC](policy-csp-browser.md) +- [ProvisionFavorites](policy-csp-browser.md) +- [SendIntranetTraffictoInternetExplorer](policy-csp-browser.md) +- [SetDefaultSearchEngine](policy-csp-browser.md) +- [SetHomeButtonURL](policy-csp-browser.md) +- [SetNewTabPageURL](policy-csp-browser.md) +- [ShowMessageWhenOpeningSitesInInternetExplorer](policy-csp-browser.md) +- [SyncFavoritesBetweenIEAndMicrosoftEdge](policy-csp-browser.md) +- [UnlockHomeButton](policy-csp-browser.md) +- [UseSharedFolderForBooks](policy-csp-browser.md) +- [AllowAddressBarDropdown](policy-csp-browser.md) +- [AllowAutofill](policy-csp-browser.md) +- [AllowCookies](policy-csp-browser.md) +- [AllowDeveloperTools](policy-csp-browser.md) +- [AllowDoNotTrack](policy-csp-browser.md) +- [AllowExtensions](policy-csp-browser.md) +- [AllowFlash](policy-csp-browser.md) +- [AllowFlashClickToRun](policy-csp-browser.md) +- [AllowFullScreenMode](policy-csp-browser.md) +- [AllowInPrivate](policy-csp-browser.md) +- [AllowMicrosoftCompatibilityList](policy-csp-browser.md) +- [ConfigureTelemetryForMicrosoft365Analytics](policy-csp-browser.md) +- [AllowPasswordManager](policy-csp-browser.md) +- [AllowPopups](policy-csp-browser.md) +- [AllowPrinting](policy-csp-browser.md) +- [AllowSavingHistory](policy-csp-browser.md) +- [AllowSearchEngineCustomization](policy-csp-browser.md) +- [AllowSearchSuggestionsinAddressBar](policy-csp-browser.md) +- [AllowSideloadingOfExtensions](policy-csp-browser.md) +- [AllowSmartScreen](policy-csp-browser.md) +- [AllowWebContentOnNewTabPage](policy-csp-browser.md) +- [AlwaysEnableBooksLibrary](policy-csp-browser.md) +- [ClearBrowsingDataOnExit](policy-csp-browser.md) +- [ConfigureAdditionalSearchEngines](policy-csp-browser.md) +- [ConfigureFavoritesBar](policy-csp-browser.md) +- [ConfigureHomeButton](policy-csp-browser.md) +- [ConfigureOpenMicrosoftEdgeWith](policy-csp-browser.md) +- [DisableLockdownOfStartPages](policy-csp-browser.md) +- [EnableExtendedBooksTelemetry](policy-csp-browser.md) +- [AllowTabPreloading](policy-csp-browser.md) +- [AllowPrelaunch](policy-csp-browser.md) +- [EnterpriseModeSiteList](policy-csp-browser.md) +- [PreventTurningOffRequiredExtensions](policy-csp-browser.md) +- [HomePages](policy-csp-browser.md) +- [LockdownFavorites](policy-csp-browser.md) +- [ConfigureKioskMode](policy-csp-browser.md) +- [ConfigureKioskResetAfterIdleTimeout](policy-csp-browser.md) +- [PreventAccessToAboutFlagsInMicrosoftEdge](policy-csp-browser.md) +- [PreventFirstRunPage](policy-csp-browser.md) +- [PreventCertErrorOverrides](policy-csp-browser.md) +- [PreventSmartScreenPromptOverride](policy-csp-browser.md) +- [PreventSmartScreenPromptOverrideForFiles](policy-csp-browser.md) +- [PreventLiveTileDataCollection](policy-csp-browser.md) +- [PreventUsingLocalHostIPAddressForWebRTC](policy-csp-browser.md) +- [ProvisionFavorites](policy-csp-browser.md) +- [SendIntranetTraffictoInternetExplorer](policy-csp-browser.md) +- [SetDefaultSearchEngine](policy-csp-browser.md) +- [SetHomeButtonURL](policy-csp-browser.md) +- [SetNewTabPageURL](policy-csp-browser.md) +- [ShowMessageWhenOpeningSitesInInternetExplorer](policy-csp-browser.md) +- [SyncFavoritesBetweenIEAndMicrosoftEdge](policy-csp-browser.md) +- [UnlockHomeButton](policy-csp-browser.md) +- [UseSharedFolderForBooks](policy-csp-browser.md) ## Camera -- [AllowCamera](policy-csp-camera.md#camera-allowcamera) +- [AllowCamera](policy-csp-camera.md) ## Cellular -- [LetAppsAccessCellularData](policy-csp-cellular.md#cellular-letappsaccesscellulardata) -- [LetAppsAccessCellularData_ForceAllowTheseApps](policy-csp-cellular.md#cellular-letappsaccesscellulardata-forceallowtheseapps) -- [LetAppsAccessCellularData_ForceDenyTheseApps](policy-csp-cellular.md#cellular-letappsaccesscellulardata-forcedenytheseapps) -- [LetAppsAccessCellularData_UserInControlOfTheseApps](policy-csp-cellular.md#cellular-letappsaccesscellulardata-userincontroloftheseapps) +- [LetAppsAccessCellularData](policy-csp-cellular.md) +- [LetAppsAccessCellularData_ForceAllowTheseApps](policy-csp-cellular.md) +- [LetAppsAccessCellularData_ForceDenyTheseApps](policy-csp-cellular.md) +- [LetAppsAccessCellularData_UserInControlOfTheseApps](policy-csp-cellular.md) ## Connectivity -- [AllowCellularDataRoaming](policy-csp-connectivity.md#connectivity-allowcellulardataroaming) -- [AllowPhonePCLinking](policy-csp-connectivity.md#connectivity-allowphonepclinking) -- [DisallowNetworkConnectivityActiveTests](policy-csp-connectivity.md#connectivity-disallownetworkconnectivityactivetests) +- [AllowCellularDataRoaming](policy-csp-connectivity.md) +- [AllowPhonePCLinking](policy-csp-connectivity.md) +- [DisallowNetworkConnectivityActiveTests](policy-csp-connectivity.md) ## Cryptography -- [AllowFipsAlgorithmPolicy](policy-csp-cryptography.md#cryptography-allowfipsalgorithmpolicy) +- [AllowFipsAlgorithmPolicy](policy-csp-cryptography.md) ## Defender -- [AllowArchiveScanning](policy-csp-defender.md#allowarchivescanning) -- [AllowBehaviorMonitoring](policy-csp-defender.md#allowbehaviormonitoring) -- [AllowCloudProtection](policy-csp-defender.md#allowcloudprotection) -- [AllowEmailScanning](policy-csp-defender.md#allowemailscanning) -- [AllowFullScanOnMappedNetworkDrives](policy-csp-defender.md#allowfullscanonmappednetworkdrives) -- [AllowFullScanRemovableDriveScanning](policy-csp-defender.md#allowfullscanremovabledrivescanning) -- [AllowIOAVProtection](policy-csp-defender.md#allowioavprotection) -- [AllowOnAccessProtection](policy-csp-defender.md#allowonaccessprotection) -- [AllowRealtimeMonitoring](policy-csp-defender.md#allowrealtimemonitoring) -- [AllowScanningNetworkFiles](policy-csp-defender.md#allowscanningnetworkfiles) -- [AllowUserUIAccess](policy-csp-defender.md#allowuseruiaccess) -- [AttackSurfaceReductionOnlyExclusions](policy-csp-defender.md#attacksurfacereductiononlyexclusions) -- [AttackSurfaceReductionRules](policy-csp-defender.md#attacksurfacereductionrules) -- [AvgCPULoadFactor](policy-csp-defender.md#avgcpuloadfactor) -- [CloudBlockLevel](policy-csp-defender.md#cloudblocklevel) -- [CloudExtendedTimeout](policy-csp-defender.md#cloudextendedtimeout) -- [ControlledFolderAccessAllowedApplications](policy-csp-defender.md#controlledfolderaccessallowedapplications) -- [CheckForSignaturesBeforeRunningScan](policy-csp-defender.md#checkforsignaturesbeforerunningscan) -- [SecurityIntelligenceLocation](policy-csp-defender.md#securityintelligencelocation) -- [ControlledFolderAccessProtectedFolders](policy-csp-defender.md#controlledfolderaccessprotectedfolders) -- [DaysToRetainCleanedMalware](policy-csp-defender.md#daystoretaincleanedmalware) -- [DisableCatchupFullScan](policy-csp-defender.md#disablecatchupfullscan) -- [DisableCatchupQuickScan](policy-csp-defender.md#disablecatchupquickscan) -- [EnableControlledFolderAccess](policy-csp-defender.md#enablecontrolledfolderaccess) -- [EnableLowCPUPriority](policy-csp-defender.md#enablelowcpupriority) -- [EnableNetworkProtection](policy-csp-defender.md#enablenetworkprotection) -- [ExcludedPaths](policy-csp-defender.md#excludedpaths) -- [ExcludedExtensions](policy-csp-defender.md#excludedextensions) -- [ExcludedProcesses](policy-csp-defender.md#excludedprocesses) -- [PUAProtection](policy-csp-defender.md#puaprotection) -- [RealTimeScanDirection](policy-csp-defender.md#realtimescandirection) -- [ScanParameter](policy-csp-defender.md#scanparameter) -- [ScheduleQuickScanTime](policy-csp-defender.md#schedulequickscantime) -- [ScheduleScanDay](policy-csp-defender.md#schedulescanday) -- [ScheduleScanTime](policy-csp-defender.md#schedulescantime) -- [SignatureUpdateFallbackOrder](policy-csp-defender.md#signatureupdatefallbackorder) -- [SignatureUpdateFileSharesSources](policy-csp-defender.md#signatureupdatefilesharessources) -- [SignatureUpdateInterval](policy-csp-defender.md#signatureupdateinterval) -- [SubmitSamplesConsent](policy-csp-defender.md#submitsamplesconsent) -- [ThreatSeverityDefaultAction](policy-csp-defender.md#threatseveritydefaultaction) +- [AllowArchiveScanning](policy-csp-defender.md) +- [AllowBehaviorMonitoring](policy-csp-defender.md) +- [AllowCloudProtection](policy-csp-defender.md) +- [AllowEmailScanning](policy-csp-defender.md) +- [AllowFullScanOnMappedNetworkDrives](policy-csp-defender.md) +- [AllowFullScanRemovableDriveScanning](policy-csp-defender.md) +- [AllowIOAVProtection](policy-csp-defender.md) +- [AllowOnAccessProtection](policy-csp-defender.md) +- [AllowRealtimeMonitoring](policy-csp-defender.md) +- [AllowScanningNetworkFiles](policy-csp-defender.md) +- [AllowUserUIAccess](policy-csp-defender.md) +- [AttackSurfaceReductionOnlyExclusions](policy-csp-defender.md) +- [AttackSurfaceReductionRules](policy-csp-defender.md) +- [AvgCPULoadFactor](policy-csp-defender.md) +- [CloudBlockLevel](policy-csp-defender.md) +- [CloudExtendedTimeout](policy-csp-defender.md) +- [ControlledFolderAccessAllowedApplications](policy-csp-defender.md) +- [CheckForSignaturesBeforeRunningScan](policy-csp-defender.md) +- [SecurityIntelligenceLocation](policy-csp-defender.md) +- [ControlledFolderAccessProtectedFolders](policy-csp-defender.md) +- [DaysToRetainCleanedMalware](policy-csp-defender.md) +- [DisableCatchupFullScan](policy-csp-defender.md) +- [DisableCatchupQuickScan](policy-csp-defender.md) +- [EnableControlledFolderAccess](policy-csp-defender.md) +- [EnableLowCPUPriority](policy-csp-defender.md) +- [EnableNetworkProtection](policy-csp-defender.md) +- [ExcludedPaths](policy-csp-defender.md) +- [ExcludedExtensions](policy-csp-defender.md) +- [ExcludedProcesses](policy-csp-defender.md) +- [PUAProtection](policy-csp-defender.md) +- [RealTimeScanDirection](policy-csp-defender.md) +- [ScanParameter](policy-csp-defender.md) +- [ScheduleQuickScanTime](policy-csp-defender.md) +- [ScheduleScanDay](policy-csp-defender.md) +- [ScheduleScanTime](policy-csp-defender.md) +- [SignatureUpdateFallbackOrder](policy-csp-defender.md) +- [SignatureUpdateFileSharesSources](policy-csp-defender.md) +- [SignatureUpdateInterval](policy-csp-defender.md) +- [SubmitSamplesConsent](policy-csp-defender.md) +- [ThreatSeverityDefaultAction](policy-csp-defender.md) ## DeliveryOptimization -- [DODownloadMode](policy-csp-deliveryoptimization.md#deliveryoptimization-dodownloadmode) -- [DOGroupId](policy-csp-deliveryoptimization.md#deliveryoptimization-dogroupid) -- [DOMaxCacheSize](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxcachesize) -- [DOAbsoluteMaxCacheSize](policy-csp-deliveryoptimization.md#deliveryoptimization-doabsolutemaxcachesize) -- [DOMaxCacheAge](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxcacheage) -- [DOMonthlyUploadDataCap](policy-csp-deliveryoptimization.md#deliveryoptimization-domonthlyuploaddatacap) -- [DOMinBackgroundQos](policy-csp-deliveryoptimization.md#deliveryoptimization-dominbackgroundqos) -- [DOModifyCacheDrive](policy-csp-deliveryoptimization.md#deliveryoptimization-domodifycachedrive) -- [DOMaxBackgroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxbackgrounddownloadbandwidth) -- [DOMaxForegroundDownloadBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-domaxforegrounddownloadbandwidth) -- [DOPercentageMaxBackgroundBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-dopercentagemaxbackgroundbandwidth) -- [DOPercentageMaxForegroundBandwidth](policy-csp-deliveryoptimization.md#deliveryoptimization-dopercentagemaxforegroundbandwidth) -- [DOMinFileSizeToCache](policy-csp-deliveryoptimization.md#deliveryoptimization-dominfilesizetocache) -- [DOAllowVPNPeerCaching](policy-csp-deliveryoptimization.md#deliveryoptimization-doallowvpnpeercaching) -- [DOMinRAMAllowedToPeer](policy-csp-deliveryoptimization.md#deliveryoptimization-dominramallowedtopeer) -- [DOMinDiskSizeAllowedToPeer](policy-csp-deliveryoptimization.md#deliveryoptimization-domindisksizeallowedtopeer) -- [DOMinBatteryPercentageAllowedToUpload](policy-csp-deliveryoptimization.md#deliveryoptimization-dominbatterypercentageallowedtoupload) -- [DOCacheHost](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehost) -- [DOCacheHostSource](policy-csp-deliveryoptimization.md#deliveryoptimization-docachehostsource) -- [DOGroupIdSource](policy-csp-deliveryoptimization.md#deliveryoptimization-dogroupidsource) -- [DODelayBackgroundDownloadFromHttp](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaybackgrounddownloadfromhttp) -- [DODelayForegroundDownloadFromHttp](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelayforegrounddownloadfromhttp) -- [DODelayCacheServerFallbackBackground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackbackground) -- [DODelayCacheServerFallbackForeground](policy-csp-deliveryoptimization.md#deliveryoptimization-dodelaycacheserverfallbackforeground) -- [DORestrictPeerSelectionBy](policy-csp-deliveryoptimization.md#deliveryoptimization-dorestrictpeerselectionby) +- [DODownloadMode](policy-csp-deliveryoptimization.md) +- [DOGroupId](policy-csp-deliveryoptimization.md) +- [DOMaxCacheSize](policy-csp-deliveryoptimization.md) +- [DOAbsoluteMaxCacheSize](policy-csp-deliveryoptimization.md) +- [DOMaxCacheAge](policy-csp-deliveryoptimization.md) +- [DOMonthlyUploadDataCap](policy-csp-deliveryoptimization.md) +- [DOMinBackgroundQos](policy-csp-deliveryoptimization.md) +- [DOModifyCacheDrive](policy-csp-deliveryoptimization.md) +- [DOMaxBackgroundDownloadBandwidth](policy-csp-deliveryoptimization.md) +- [DOMaxForegroundDownloadBandwidth](policy-csp-deliveryoptimization.md) +- [DOPercentageMaxBackgroundBandwidth](policy-csp-deliveryoptimization.md) +- [DOPercentageMaxForegroundBandwidth](policy-csp-deliveryoptimization.md) +- [DOMinFileSizeToCache](policy-csp-deliveryoptimization.md) +- [DOAllowVPNPeerCaching](policy-csp-deliveryoptimization.md) +- [DOMinRAMAllowedToPeer](policy-csp-deliveryoptimization.md) +- [DOMinDiskSizeAllowedToPeer](policy-csp-deliveryoptimization.md) +- [DOMinBatteryPercentageAllowedToUpload](policy-csp-deliveryoptimization.md) +- [DOCacheHost](policy-csp-deliveryoptimization.md) +- [DOCacheHostSource](policy-csp-deliveryoptimization.md) +- [DOGroupIdSource](policy-csp-deliveryoptimization.md) +- [DODelayBackgroundDownloadFromHttp](policy-csp-deliveryoptimization.md) +- [DODelayForegroundDownloadFromHttp](policy-csp-deliveryoptimization.md) +- [DODelayCacheServerFallbackBackground](policy-csp-deliveryoptimization.md) +- [DODelayCacheServerFallbackForeground](policy-csp-deliveryoptimization.md) +- [DORestrictPeerSelectionBy](policy-csp-deliveryoptimization.md) ## DeviceGuard -- [EnableVirtualizationBasedSecurity](policy-csp-deviceguard.md#deviceguard-enablevirtualizationbasedsecurity) -- [RequirePlatformSecurityFeatures](policy-csp-deviceguard.md#deviceguard-requireplatformsecurityfeatures) -- [LsaCfgFlags](policy-csp-deviceguard.md#deviceguard-lsacfgflags) -- [ConfigureSystemGuardLaunch](policy-csp-deviceguard.md#deviceguard-configuresystemguardlaunch) +- [EnableVirtualizationBasedSecurity](policy-csp-deviceguard.md) +- [RequirePlatformSecurityFeatures](policy-csp-deviceguard.md) +- [LsaCfgFlags](policy-csp-deviceguard.md) +- [ConfigureSystemGuardLaunch](policy-csp-deviceguard.md) ## DeviceLock -- [MinimumPasswordAge](policy-csp-devicelock.md#devicelock-minimumpasswordage) -- [MaximumPasswordAge](policy-csp-devicelock.md#devicelock-maximumpasswordage) -- [ClearTextPassword](policy-csp-devicelock.md#devicelock-cleartextpassword) -- [PasswordComplexity](policy-csp-devicelock.md#devicelock-passwordcomplexity) -- [PasswordHistorySize](policy-csp-devicelock.md#devicelock-passwordhistorysize) +- [MinimumPasswordAge](policy-csp-devicelock.md) +- [MaximumPasswordAge](policy-csp-devicelock.md) +- [ClearTextPassword](policy-csp-devicelock.md) +- [PasswordComplexity](policy-csp-devicelock.md) +- [PasswordHistorySize](policy-csp-devicelock.md) ## Display -- [EnablePerProcessDpi](policy-csp-display.md#display-enableperprocessdpi) -- [TurnOnGdiDPIScalingForApps](policy-csp-display.md#display-turnongdidpiscalingforapps) -- [TurnOffGdiDPIScalingForApps](policy-csp-display.md#display-turnoffgdidpiscalingforapps) -- [EnablePerProcessDpi](policy-csp-display.md#display-enableperprocessdpi) -- [EnablePerProcessDpiForApps](policy-csp-display.md#display-enableperprocessdpiforapps) -- [DisablePerProcessDpiForApps](policy-csp-display.md#display-disableperprocessdpiforapps) +- [EnablePerProcessDpi](policy-csp-display.md) +- [TurnOnGdiDPIScalingForApps](policy-csp-display.md) +- [TurnOffGdiDPIScalingForApps](policy-csp-display.md) +- [EnablePerProcessDpi](policy-csp-display.md) +- [EnablePerProcessDpiForApps](policy-csp-display.md) +- [DisablePerProcessDpiForApps](policy-csp-display.md) ## DmaGuard -- [DeviceEnumerationPolicy](policy-csp-dmaguard.md#dmaguard-deviceenumerationpolicy) +- [DeviceEnumerationPolicy](policy-csp-dmaguard.md) ## Education -- [AllowGraphingCalculator](policy-csp-education.md#education-allowgraphingcalculator) -- [PreventAddingNewPrinters](policy-csp-education.md#education-preventaddingnewprinters) +- [AllowGraphingCalculator](policy-csp-education.md) +- [PreventAddingNewPrinters](policy-csp-education.md) ## Experience -- [AllowSpotlightCollection](policy-csp-experience.md#experience-allowspotlightcollection) -- [AllowThirdPartySuggestionsInWindowsSpotlight](policy-csp-experience.md#experience-allowthirdpartysuggestionsinwindowsspotlight) -- [AllowWindowsSpotlight](policy-csp-experience.md#experience-allowwindowsspotlight) -- [AllowWindowsSpotlightOnActionCenter](policy-csp-experience.md#experience-allowwindowsspotlightonactioncenter) -- [AllowWindowsSpotlightOnSettings](policy-csp-experience.md#experience-allowwindowsspotlightonsettings) -- [AllowWindowsSpotlightWindowsWelcomeExperience](policy-csp-experience.md#experience-allowwindowsspotlightwindowswelcomeexperience) -- [AllowTailoredExperiencesWithDiagnosticData](policy-csp-experience.md#experience-allowtailoredexperienceswithdiagnosticdata) -- [ConfigureWindowsSpotlightOnLockScreen](policy-csp-experience.md#experience-configurewindowsspotlightonlockscreen) -- [AllowCortana](policy-csp-experience.md#experience-allowcortana) -- [AllowWindowsConsumerFeatures](policy-csp-experience.md#experience-allowwindowsconsumerfeatures) -- [AllowWindowsTips](policy-csp-experience.md#experience-allowwindowstips) -- [DoNotShowFeedbackNotifications](policy-csp-experience.md#experience-donotshowfeedbacknotifications) -- [AllowFindMyDevice](policy-csp-experience.md#experience-allowfindmydevice) -- [AllowClipboardHistory](policy-csp-experience.md#experience-allowclipboardhistory) -- [DoNotSyncBrowserSettings](policy-csp-experience.md#experience-donotsyncbrowsersettings) -- [PreventUsersFromTurningOnBrowserSyncing](policy-csp-experience.md#experience-preventusersfromturningonbrowsersyncing) -- [ShowLockOnUserTile](policy-csp-experience.md#experience-showlockonusertile) -- [DisableCloudOptimizedContent](policy-csp-experience.md#experience-disablecloudoptimizedcontent) -- [DisableConsumerAccountStateContent](policy-csp-experience.md#experience-disableconsumeraccountstatecontent) -- [ConfigureChatIcon](policy-csp-experience.md#experience-configurechaticon) +- [AllowSpotlightCollection](policy-csp-experience.md) +- [AllowThirdPartySuggestionsInWindowsSpotlight](policy-csp-experience.md) +- [AllowWindowsSpotlight](policy-csp-experience.md) +- [AllowWindowsSpotlightOnActionCenter](policy-csp-experience.md) +- [AllowWindowsSpotlightOnSettings](policy-csp-experience.md) +- [AllowWindowsSpotlightWindowsWelcomeExperience](policy-csp-experience.md) +- [AllowTailoredExperiencesWithDiagnosticData](policy-csp-experience.md) +- [ConfigureWindowsSpotlightOnLockScreen](policy-csp-experience.md) +- [AllowCortana](policy-csp-experience.md) +- [AllowWindowsConsumerFeatures](policy-csp-experience.md) +- [AllowWindowsTips](policy-csp-experience.md) +- [DoNotShowFeedbackNotifications](policy-csp-experience.md) +- [AllowFindMyDevice](policy-csp-experience.md) +- [AllowClipboardHistory](policy-csp-experience.md) +- [DoNotSyncBrowserSettings](policy-csp-experience.md) +- [PreventUsersFromTurningOnBrowserSyncing](policy-csp-experience.md) +- [ShowLockOnUserTile](policy-csp-experience.md) +- [DisableCloudOptimizedContent](policy-csp-experience.md) +- [DisableConsumerAccountStateContent](policy-csp-experience.md) +- [ConfigureChatIcon](policy-csp-experience.md) ## ExploitGuard -- [ExploitProtectionSettings](policy-csp-exploitguard.md#exploitguard-exploitprotectionsettings) +- [ExploitProtectionSettings](policy-csp-exploitguard.md) ## FileExplorer -- [DisableGraphRecentItems](policy-csp-fileexplorer.md#fileexplorer-disablegraphrecentitems) +- [DisableGraphRecentItems](policy-csp-fileexplorer.md) ## Handwriting -- [PanelDefaultModeDocked](policy-csp-handwriting.md#handwriting-paneldefaultmodedocked) +- [PanelDefaultModeDocked](policy-csp-handwriting.md) ## HumanPresence -- [ForceInstantWake](policy-csp-humanpresence.md#humanpresence-forceinstantwake) -- [ForceInstantLock](policy-csp-humanpresence.md#humanpresence-forceinstantlock) -- [ForceLockTimeout](policy-csp-humanpresence.md#humanpresence-forcelocktimeout) -- [ForceInstantDim](policy-csp-humanpresence.md#humanpresence-forceinstantdim) +- [ForceInstantWake](policy-csp-humanpresence.md) +- [ForceInstantLock](policy-csp-humanpresence.md) +- [ForceLockTimeout](policy-csp-humanpresence.md) +- [ForceInstantDim](policy-csp-humanpresence.md) ## Kerberos -- [PKInitHashAlgorithmConfiguration](policy-csp-kerberos.md#kerberos-pkinithashalgorithmconfiguration) -- [PKInitHashAlgorithmSHA1](policy-csp-kerberos.md#kerberos-pkinithashalgorithmsha1) -- [PKInitHashAlgorithmSHA256](policy-csp-kerberos.md#kerberos-pkinithashalgorithmsha256) -- [PKInitHashAlgorithmSHA384](policy-csp-kerberos.md#kerberos-pkinithashalgorithmsha384) -- [PKInitHashAlgorithmSHA512](policy-csp-kerberos.md#kerberos-pkinithashalgorithmsha512) -- [CloudKerberosTicketRetrievalEnabled](policy-csp-kerberos.md#kerberos-cloudkerberosticketretrievalenabled) +- [PKInitHashAlgorithmConfiguration](policy-csp-kerberos.md) +- [PKInitHashAlgorithmSHA1](policy-csp-kerberos.md) +- [PKInitHashAlgorithmSHA256](policy-csp-kerberos.md) +- [PKInitHashAlgorithmSHA384](policy-csp-kerberos.md) +- [PKInitHashAlgorithmSHA512](policy-csp-kerberos.md) +- [CloudKerberosTicketRetrievalEnabled](policy-csp-kerberos.md) ## LanmanWorkstation -- [EnableInsecureGuestLogons](policy-csp-lanmanworkstation.md#lanmanworkstation-enableinsecureguestlogons) +- [EnableInsecureGuestLogons](policy-csp-lanmanworkstation.md) ## Licensing -- [AllowWindowsEntitlementReactivation](policy-csp-licensing.md#licensing-allowwindowsentitlementreactivation) -- [DisallowKMSClientOnlineAVSValidation](policy-csp-licensing.md#licensing-disallowkmsclientonlineavsvalidation) +- [AllowWindowsEntitlementReactivation](policy-csp-licensing.md) +- [DisallowKMSClientOnlineAVSValidation](policy-csp-licensing.md) ## LocalPoliciesSecurityOptions -- [Accounts_EnableAdministratorAccountStatus](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-accounts-enableadministratoraccountstatus) -- [Accounts_BlockMicrosoftAccounts](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-accounts-blockmicrosoftaccounts) -- [Accounts_EnableGuestAccountStatus](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-accounts-enableguestaccountstatus) -- [Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-accounts-limitlocalaccountuseofblankpasswordstoconsolelogononly) -- [Accounts_RenameAdministratorAccount](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-accounts-renameadministratoraccount) -- [Accounts_RenameGuestAccount](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-accounts-renameguestaccount) -- [Devices_AllowUndockWithoutHavingToLogon](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-devices-allowundockwithouthavingtologon) -- [Devices_AllowedToFormatAndEjectRemovableMedia](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-devices-allowedtoformatandejectremovablemedia) -- [Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-devices-preventusersfrominstallingprinterdriverswhenconnectingtosharedprinters) -- [Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-devices-restrictcdromaccesstolocallyloggedonuseronly) -- [InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-displayuserinformationwhenthesessionislocked) -- [InteractiveLogon_DoNotRequireCTRLALTDEL](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-donotrequirectrlaltdel) -- [InteractiveLogon_DoNotDisplayLastSignedIn](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-donotdisplaylastsignedin) -- [InteractiveLogon_DoNotDisplayUsernameAtSignIn](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-donotdisplayusernameatsignin) -- [InteractiveLogon_MachineInactivityLimit](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-machineinactivitylimit) -- [InteractiveLogon_MessageTextForUsersAttemptingToLogOn](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-messagetextforusersattemptingtologon) -- [InteractiveLogon_MessageTitleForUsersAttemptingToLogOn](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-messagetitleforusersattemptingtologon) -- [InteractiveLogon_SmartCardRemovalBehavior](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-interactivelogon-smartcardremovalbehavior) -- [MicrosoftNetworkClient_DigitallySignCommunicationsAlways](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-microsoftnetworkclient-digitallysigncommunicationsalways) -- [MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-microsoftnetworkclient-digitallysigncommunicationsifserveragrees) -- [MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-microsoftnetworkclient-sendunencryptedpasswordtothirdpartysmbservers) -- [MicrosoftNetworkServer_DigitallySignCommunicationsAlways](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-microsoftnetworkserver-digitallysigncommunicationsalways) -- [MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-microsoftnetworkserver-digitallysigncommunicationsifclientagrees) -- [NetworkAccess_AllowAnonymousSIDOrNameTranslation](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networkaccess-allowanonymoussidornametranslation) -- [NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networkaccess-donotallowanonymousenumerationofsamaccounts) -- [NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networkaccess-donotallowanonymousenumerationofsamaccountsandshares) -- [NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networkaccess-restrictanonymousaccesstonamedpipesandshares) -- [NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networkaccess-restrictclientsallowedtomakeremotecallstosam) -- [NetworkSecurity_AllowLocalSystemToUseComputerIdentityForNTLM](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-allowlocalsystemtousecomputeridentityforntlm) -- [NetworkSecurity_AllowPKU2UAuthenticationRequests](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-allowpku2uauthenticationrequests) -- [NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-donotstorelanmanagerhashvalueonnextpasswordchange) -- [NetworkSecurity_ForceLogoffWhenLogonHoursExpire](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-forcelogoffwhenlogonhoursexpire) -- [NetworkSecurity_LANManagerAuthenticationLevel](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-lanmanagerauthenticationlevel) -- [NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedClients](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-minimumsessionsecurityforntlmsspbasedclients) -- [NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-minimumsessionsecurityforntlmsspbasedservers) -- [NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-restrictntlm-addremoteserverexceptionsforntlmauthentication) -- [NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-restrictntlm-auditincomingntlmtraffic) -- [NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-restrictntlm-incomingntlmtraffic) -- [NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-networksecurity-restrictntlm-outgoingntlmtraffictoremoteservers) -- [Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-shutdown-allowsystemtobeshutdownwithouthavingtologon) -- [Shutdown_ClearVirtualMemoryPageFile](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-shutdown-clearvirtualmemorypagefile) -- [UserAccountControl_UseAdminApprovalMode](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-useadminapprovalmode) -- [UserAccountControl_AllowUIAccessApplicationsToPromptForElevation](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-allowuiaccessapplicationstopromptforelevation) -- [UserAccountControl_BehaviorOfTheElevationPromptForAdministrators](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforadministrators) -- [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-behavioroftheelevationpromptforstandardusers) -- [UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-onlyelevateexecutablefilesthataresignedandvalidated) -- [UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-onlyelevateuiaccessapplicationsthatareinstalledinsecurelocations) -- [UserAccountControl_RunAllAdministratorsInAdminApprovalMode](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-runalladministratorsinadminapprovalmode) -- [UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-switchtothesecuredesktopwhenpromptingforelevation) -- [UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-virtualizefileandregistrywritefailurestoperuserlocations) -- [UserAccountControl_DetectApplicationInstallationsAndPromptForElevation](policy-csp-localpoliciessecurityoptions.md#localpoliciessecurityoptions-useraccountcontrol-detectapplicationinstallationsandpromptforelevation) +- [Accounts_EnableAdministratorAccountStatus](policy-csp-localpoliciessecurityoptions.md) +- [Accounts_BlockMicrosoftAccounts](policy-csp-localpoliciessecurityoptions.md) +- [Accounts_EnableGuestAccountStatus](policy-csp-localpoliciessecurityoptions.md) +- [Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly](policy-csp-localpoliciessecurityoptions.md) +- [Accounts_RenameAdministratorAccount](policy-csp-localpoliciessecurityoptions.md) +- [Accounts_RenameGuestAccount](policy-csp-localpoliciessecurityoptions.md) +- [Devices_AllowUndockWithoutHavingToLogon](policy-csp-localpoliciessecurityoptions.md) +- [Devices_AllowedToFormatAndEjectRemovableMedia](policy-csp-localpoliciessecurityoptions.md) +- [Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters](policy-csp-localpoliciessecurityoptions.md) +- [Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_DoNotRequireCTRLALTDEL](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_DoNotDisplayLastSignedIn](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_DoNotDisplayUsernameAtSignIn](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_MachineInactivityLimit](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_MessageTextForUsersAttemptingToLogOn](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_MessageTitleForUsersAttemptingToLogOn](policy-csp-localpoliciessecurityoptions.md) +- [InteractiveLogon_SmartCardRemovalBehavior](policy-csp-localpoliciessecurityoptions.md) +- [MicrosoftNetworkClient_DigitallySignCommunicationsAlways](policy-csp-localpoliciessecurityoptions.md) +- [MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees](policy-csp-localpoliciessecurityoptions.md) +- [MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers](policy-csp-localpoliciessecurityoptions.md) +- [MicrosoftNetworkServer_DigitallySignCommunicationsAlways](policy-csp-localpoliciessecurityoptions.md) +- [MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees](policy-csp-localpoliciessecurityoptions.md) +- [NetworkAccess_AllowAnonymousSIDOrNameTranslation](policy-csp-localpoliciessecurityoptions.md) +- [NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts](policy-csp-localpoliciessecurityoptions.md) +- [NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares](policy-csp-localpoliciessecurityoptions.md) +- [NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares](policy-csp-localpoliciessecurityoptions.md) +- [NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_AllowLocalSystemToUseComputerIdentityForNTLM](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_AllowPKU2UAuthenticationRequests](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_ForceLogoffWhenLogonHoursExpire](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_LANManagerAuthenticationLevel](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedClients](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic](policy-csp-localpoliciessecurityoptions.md) +- [NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers](policy-csp-localpoliciessecurityoptions.md) +- [Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn](policy-csp-localpoliciessecurityoptions.md) +- [Shutdown_ClearVirtualMemoryPageFile](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_UseAdminApprovalMode](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_AllowUIAccessApplicationsToPromptForElevation](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_BehaviorOfTheElevationPromptForAdministrators](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_RunAllAdministratorsInAdminApprovalMode](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations](policy-csp-localpoliciessecurityoptions.md) +- [UserAccountControl_DetectApplicationInstallationsAndPromptForElevation](policy-csp-localpoliciessecurityoptions.md) ## LocalSecurityAuthority -- [ConfigureLsaProtectedProcess](policy-csp-lsa.md#localsecurityauthority-configurelsaprotectedprocess) +- [ConfigureLsaProtectedProcess](policy-csp-lsa.md) ## LockDown -- [AllowEdgeSwipe](policy-csp-lockdown.md#lockdown-allowedgeswipe) +- [AllowEdgeSwipe](policy-csp-lockdown.md) ## Maps -- [EnableOfflineMapsAutoUpdate](policy-csp-maps.md#maps-enableofflinemapsautoupdate) +- [EnableOfflineMapsAutoUpdate](policy-csp-maps.md) ## Messaging -- [AllowMessageSync](policy-csp-messaging.md#messaging-allowmessagesync) +- [AllowMessageSync](policy-csp-messaging.md) ## Multitasking -- [BrowserAltTabBlowout](policy-csp-multitasking.md#multitasking-browseralttabblowout) +- [BrowserAltTabBlowout](policy-csp-multitasking.md) ## NetworkIsolation -- [EnterpriseCloudResources](policy-csp-networkisolation.md#networkisolation-enterprisecloudresources) -- [EnterpriseInternalProxyServers](policy-csp-networkisolation.md#networkisolation-enterpriseinternalproxyservers) -- [EnterpriseIPRange](policy-csp-networkisolation.md#networkisolation-enterpriseiprange) -- [EnterpriseIPRangesAreAuthoritative](policy-csp-networkisolation.md#networkisolation-enterpriseiprangesareauthoritative) -- [EnterpriseProxyServers](policy-csp-networkisolation.md#networkisolation-enterpriseproxyservers) -- [EnterpriseProxyServersAreAuthoritative](policy-csp-networkisolation.md#networkisolation-enterpriseproxyserversareauthoritative) -- [NeutralResources](policy-csp-networkisolation.md#networkisolation-neutralresources) +- [EnterpriseCloudResources](policy-csp-networkisolation.md) +- [EnterpriseInternalProxyServers](policy-csp-networkisolation.md) +- [EnterpriseIPRange](policy-csp-networkisolation.md) +- [EnterpriseIPRangesAreAuthoritative](policy-csp-networkisolation.md) +- [EnterpriseProxyServers](policy-csp-networkisolation.md) +- [EnterpriseProxyServersAreAuthoritative](policy-csp-networkisolation.md) +- [NeutralResources](policy-csp-networkisolation.md) ## NewsAndInterests -- [AllowNewsAndInterests](policy-csp-newsandinterests.md#newsandinterests-allownewsandinterests) +- [AllowNewsAndInterests](policy-csp-newsandinterests.md) ## Notifications -- [DisallowNotificationMirroring](policy-csp-notifications.md#notifications-disallownotificationmirroring) -- [DisallowTileNotification](policy-csp-notifications.md#notifications-disallowtilenotification) -- [DisallowCloudNotification](policy-csp-notifications.md#notifications-disallowcloudnotification) -- [WnsEndpoint](policy-csp-notifications.md#notifications-wnsendpoint) +- [DisallowNotificationMirroring](policy-csp-notifications.md) +- [DisallowTileNotification](policy-csp-notifications.md) +- [DisallowCloudNotification](policy-csp-notifications.md) +- [WnsEndpoint](policy-csp-notifications.md) ## Power -- [EnergySaverBatteryThresholdPluggedIn](policy-csp-power.md#power-energysaverbatterythresholdpluggedin) -- [EnergySaverBatteryThresholdOnBattery](policy-csp-power.md#power-energysaverbatterythresholdonbattery) -- [SelectPowerButtonActionPluggedIn](policy-csp-power.md#power-selectpowerbuttonactionpluggedin) -- [SelectPowerButtonActionOnBattery](policy-csp-power.md#power-selectpowerbuttonactiononbattery) -- [SelectSleepButtonActionPluggedIn](policy-csp-power.md#power-selectsleepbuttonactionpluggedin) -- [SelectSleepButtonActionOnBattery](policy-csp-power.md#power-selectsleepbuttonactiononbattery) -- [SelectLidCloseActionPluggedIn](policy-csp-power.md#power-selectlidcloseactionpluggedin) -- [SelectLidCloseActionOnBattery](policy-csp-power.md#power-selectlidcloseactiononbattery) -- [TurnOffHybridSleepPluggedIn](policy-csp-power.md#power-turnoffhybridsleeppluggedin) -- [TurnOffHybridSleepOnBattery](policy-csp-power.md#power-turnoffhybridsleeponbattery) -- [UnattendedSleepTimeoutPluggedIn](policy-csp-power.md#power-unattendedsleeptimeoutpluggedin) -- [UnattendedSleepTimeoutOnBattery](policy-csp-power.md#power-unattendedsleeptimeoutonbattery) +- [EnergySaverBatteryThresholdPluggedIn](policy-csp-power.md) +- [EnergySaverBatteryThresholdOnBattery](policy-csp-power.md) +- [SelectPowerButtonActionPluggedIn](policy-csp-power.md) +- [SelectPowerButtonActionOnBattery](policy-csp-power.md) +- [SelectSleepButtonActionPluggedIn](policy-csp-power.md) +- [SelectSleepButtonActionOnBattery](policy-csp-power.md) +- [SelectLidCloseActionPluggedIn](policy-csp-power.md) +- [SelectLidCloseActionOnBattery](policy-csp-power.md) +- [TurnOffHybridSleepPluggedIn](policy-csp-power.md) +- [TurnOffHybridSleepOnBattery](policy-csp-power.md) +- [UnattendedSleepTimeoutPluggedIn](policy-csp-power.md) +- [UnattendedSleepTimeoutOnBattery](policy-csp-power.md) ## Privacy -- [DisablePrivacyExperience](policy-csp-privacy.md#privacy-disableprivacyexperience) -- [DisableAdvertisingId](policy-csp-privacy.md#privacy-disableadvertisingid) -- [LetAppsGetDiagnosticInfo](policy-csp-privacy.md#privacy-letappsgetdiagnosticinfo) -- [LetAppsGetDiagnosticInfo_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsgetdiagnosticinfo-forceallowtheseapps) -- [LetAppsGetDiagnosticInfo_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsgetdiagnosticinfo-forcedenytheseapps) -- [LetAppsGetDiagnosticInfo_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsgetdiagnosticinfo-userincontroloftheseapps) -- [LetAppsRunInBackground](policy-csp-privacy.md#privacy-letappsruninbackground) -- [LetAppsRunInBackground_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsruninbackground-forceallowtheseapps) -- [LetAppsRunInBackground_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsruninbackground-forcedenytheseapps) -- [LetAppsRunInBackground_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsruninbackground-userincontroloftheseapps) -- [AllowInputPersonalization](policy-csp-privacy.md#privacy-allowinputpersonalization) -- [LetAppsAccessAccountInfo](policy-csp-privacy.md#privacy-letappsaccessaccountinfo) -- [LetAppsAccessAccountInfo_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessaccountinfo-forceallowtheseapps) -- [LetAppsAccessAccountInfo_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessaccountinfo-forcedenytheseapps) -- [LetAppsAccessAccountInfo_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessaccountinfo-userincontroloftheseapps) -- [LetAppsAccessCalendar](policy-csp-privacy.md#privacy-letappsaccesscalendar) -- [LetAppsAccessCalendar_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesscalendar-forceallowtheseapps) -- [LetAppsAccessCalendar_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesscalendar-forcedenytheseapps) -- [LetAppsAccessCalendar_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesscalendar-userincontroloftheseapps) -- [LetAppsAccessCallHistory](policy-csp-privacy.md#privacy-letappsaccesscallhistory) -- [LetAppsAccessCallHistory_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesscallhistory-forceallowtheseapps) -- [LetAppsAccessCallHistory_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesscallhistory-forcedenytheseapps) -- [LetAppsAccessCallHistory_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesscallhistory-userincontroloftheseapps) -- [LetAppsAccessCamera](policy-csp-privacy.md#privacy-letappsaccesscamera) -- [LetAppsAccessCamera_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesscamera-forceallowtheseapps) -- [LetAppsAccessCamera_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesscamera-forcedenytheseapps) -- [LetAppsAccessCamera_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesscamera-userincontroloftheseapps) -- [LetAppsAccessContacts](policy-csp-privacy.md#privacy-letappsaccesscontacts) -- [LetAppsAccessContacts_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesscontacts-forceallowtheseapps) -- [LetAppsAccessContacts_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesscontacts-forcedenytheseapps) -- [LetAppsAccessContacts_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesscontacts-userincontroloftheseapps) -- [LetAppsAccessEmail](policy-csp-privacy.md#privacy-letappsaccessemail) -- [LetAppsAccessEmail_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessemail-forceallowtheseapps) -- [LetAppsAccessEmail_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessemail-forcedenytheseapps) -- [LetAppsAccessEmail_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessemail-userincontroloftheseapps) -- [LetAppsAccessGraphicsCaptureProgrammatic](policy-csp-privacy.md#privacy-letappsaccessgraphicscaptureprogrammatic) -- [LetAppsAccessGraphicsCaptureProgrammatic_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessgraphicscaptureprogrammatic-forceallowtheseapps) -- [LetAppsAccessGraphicsCaptureProgrammatic_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessgraphicscaptureprogrammatic-forcedenytheseapps) -- [LetAppsAccessGraphicsCaptureProgrammatic_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessgraphicscaptureprogrammatic-userincontroloftheseapps) -- [LetAppsAccessGraphicsCaptureWithoutBorder](policy-csp-privacy.md#privacy-letappsaccessgraphicscapturewithoutborder) -- [LetAppsAccessGraphicsCaptureWithoutBorder_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessgraphicscapturewithoutborder-forceallowtheseapps) -- [LetAppsAccessGraphicsCaptureWithoutBorder_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessgraphicscapturewithoutborder-forcedenytheseapps) -- [LetAppsAccessGraphicsCaptureWithoutBorder_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessgraphicscapturewithoutborder-userincontroloftheseapps) -- [LetAppsAccessLocation](policy-csp-privacy.md#privacy-letappsaccesslocation) -- [LetAppsAccessLocation_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesslocation-forceallowtheseapps) -- [LetAppsAccessLocation_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesslocation-forcedenytheseapps) -- [LetAppsAccessLocation_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesslocation-userincontroloftheseapps) -- [LetAppsAccessMessaging](policy-csp-privacy.md#privacy-letappsaccessmessaging) -- [LetAppsAccessMessaging_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessmessaging-forceallowtheseapps) -- [LetAppsAccessMessaging_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessmessaging-forcedenytheseapps) -- [LetAppsAccessMessaging_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessmessaging-userincontroloftheseapps) -- [LetAppsAccessMicrophone](policy-csp-privacy.md#privacy-letappsaccessmicrophone) -- [LetAppsAccessMicrophone_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessmicrophone-forceallowtheseapps) -- [LetAppsAccessMicrophone_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessmicrophone-forcedenytheseapps) -- [LetAppsAccessMicrophone_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessmicrophone-userincontroloftheseapps) -- [LetAppsAccessMotion](policy-csp-privacy.md#privacy-letappsaccessmotion) -- [LetAppsAccessMotion_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessmotion-forceallowtheseapps) -- [LetAppsAccessMotion_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessmotion-forcedenytheseapps) -- [LetAppsAccessMotion_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessmotion-userincontroloftheseapps) -- [LetAppsAccessNotifications](policy-csp-privacy.md#privacy-letappsaccessnotifications) -- [LetAppsAccessNotifications_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessnotifications-forceallowtheseapps) -- [LetAppsAccessNotifications_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessnotifications-forcedenytheseapps) -- [LetAppsAccessNotifications_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessnotifications-userincontroloftheseapps) -- [LetAppsAccessPhone](policy-csp-privacy.md#privacy-letappsaccessphone) -- [LetAppsAccessPhone_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessphone-forceallowtheseapps) -- [LetAppsAccessPhone_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessphone-forcedenytheseapps) -- [LetAppsAccessPhone_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessphone-userincontroloftheseapps) -- [LetAppsAccessRadios](policy-csp-privacy.md#privacy-letappsaccessradios) -- [LetAppsAccessRadios_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccessradios-forceallowtheseapps) -- [LetAppsAccessRadios_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccessradios-forcedenytheseapps) -- [LetAppsAccessRadios_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccessradios-userincontroloftheseapps) -- [LetAppsAccessTasks](policy-csp-privacy.md#privacy-letappsaccesstasks) -- [LetAppsAccessTasks_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesstasks-forceallowtheseapps) -- [LetAppsAccessTasks_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesstasks-forcedenytheseapps) -- [LetAppsAccessTasks_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesstasks-userincontroloftheseapps) -- [LetAppsAccessTrustedDevices](policy-csp-privacy.md#privacy-letappsaccesstrusteddevices) -- [LetAppsAccessTrustedDevices_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappsaccesstrusteddevices-forceallowtheseapps) -- [LetAppsAccessTrustedDevices_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappsaccesstrusteddevices-forcedenytheseapps) -- [LetAppsAccessTrustedDevices_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappsaccesstrusteddevices-userincontroloftheseapps) -- [LetAppsSyncWithDevices](policy-csp-privacy.md#privacy-letappssyncwithdevices) -- [LetAppsSyncWithDevices_ForceAllowTheseApps](policy-csp-privacy.md#privacy-letappssyncwithdevices-forceallowtheseapps) -- [LetAppsSyncWithDevices_ForceDenyTheseApps](policy-csp-privacy.md#privacy-letappssyncwithdevices-forcedenytheseapps) -- [LetAppsSyncWithDevices_UserInControlOfTheseApps](policy-csp-privacy.md#privacy-letappssyncwithdevices-userincontroloftheseapps) -- [EnableActivityFeed](policy-csp-privacy.md#privacy-enableactivityfeed) -- [PublishUserActivities](policy-csp-privacy.md#privacy-publishuseractivities) -- [UploadUserActivities](policy-csp-privacy.md#privacy-uploaduseractivities) -- [AllowCrossDeviceClipboard](policy-csp-privacy.md#privacy-allowcrossdeviceclipboard) -- [DisablePrivacyExperience](policy-csp-privacy.md#privacy-disableprivacyexperience) -- [LetAppsActivateWithVoice](policy-csp-privacy.md#privacy-letappsactivatewithvoice) -- [LetAppsActivateWithVoiceAboveLock](policy-csp-privacy.md#privacy-letappsactivatewithvoiceabovelock) +- [DisablePrivacyExperience](policy-csp-privacy.md) +- [DisableAdvertisingId](policy-csp-privacy.md) +- [LetAppsGetDiagnosticInfo](policy-csp-privacy.md) +- [LetAppsGetDiagnosticInfo_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsGetDiagnosticInfo_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsGetDiagnosticInfo_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsRunInBackground](policy-csp-privacy.md) +- [LetAppsRunInBackground_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsRunInBackground_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsRunInBackground_UserInControlOfTheseApps](policy-csp-privacy.md) +- [AllowInputPersonalization](policy-csp-privacy.md) +- [LetAppsAccessAccountInfo](policy-csp-privacy.md) +- [LetAppsAccessAccountInfo_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessAccountInfo_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessAccountInfo_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCalendar](policy-csp-privacy.md) +- [LetAppsAccessCalendar_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCalendar_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCalendar_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCallHistory](policy-csp-privacy.md) +- [LetAppsAccessCallHistory_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCallHistory_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCallHistory_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCamera](policy-csp-privacy.md) +- [LetAppsAccessCamera_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCamera_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessCamera_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessContacts](policy-csp-privacy.md) +- [LetAppsAccessContacts_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessContacts_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessContacts_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessEmail](policy-csp-privacy.md) +- [LetAppsAccessEmail_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessEmail_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessEmail_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureProgrammatic](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureProgrammatic_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureProgrammatic_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureProgrammatic_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureWithoutBorder](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureWithoutBorder_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureWithoutBorder_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessGraphicsCaptureWithoutBorder_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessLocation](policy-csp-privacy.md) +- [LetAppsAccessLocation_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessLocation_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessLocation_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMessaging](policy-csp-privacy.md) +- [LetAppsAccessMessaging_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMessaging_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMessaging_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMicrophone](policy-csp-privacy.md) +- [LetAppsAccessMicrophone_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMicrophone_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMicrophone_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMotion](policy-csp-privacy.md) +- [LetAppsAccessMotion_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMotion_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessMotion_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessNotifications](policy-csp-privacy.md) +- [LetAppsAccessNotifications_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessNotifications_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessNotifications_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessPhone](policy-csp-privacy.md) +- [LetAppsAccessPhone_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessPhone_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessPhone_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessRadios](policy-csp-privacy.md) +- [LetAppsAccessRadios_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessRadios_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessRadios_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessTasks](policy-csp-privacy.md) +- [LetAppsAccessTasks_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessTasks_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessTasks_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsAccessTrustedDevices](policy-csp-privacy.md) +- [LetAppsAccessTrustedDevices_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsAccessTrustedDevices_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsAccessTrustedDevices_UserInControlOfTheseApps](policy-csp-privacy.md) +- [LetAppsSyncWithDevices](policy-csp-privacy.md) +- [LetAppsSyncWithDevices_ForceAllowTheseApps](policy-csp-privacy.md) +- [LetAppsSyncWithDevices_ForceDenyTheseApps](policy-csp-privacy.md) +- [LetAppsSyncWithDevices_UserInControlOfTheseApps](policy-csp-privacy.md) +- [EnableActivityFeed](policy-csp-privacy.md) +- [PublishUserActivities](policy-csp-privacy.md) +- [UploadUserActivities](policy-csp-privacy.md) +- [AllowCrossDeviceClipboard](policy-csp-privacy.md) +- [DisablePrivacyExperience](policy-csp-privacy.md) +- [LetAppsActivateWithVoice](policy-csp-privacy.md) +- [LetAppsActivateWithVoiceAboveLock](policy-csp-privacy.md) ## RemoteDesktop -- [AutoSubscription](policy-csp-remotedesktop.md#remotedesktop-autosubscription) +- [AutoSubscription](policy-csp-remotedesktop.md) ## Search -- [AllowIndexingEncryptedStoresOrItems](policy-csp-search.md#search-allowindexingencryptedstoresoritems) -- [AllowSearchToUseLocation](policy-csp-search.md#search-allowsearchtouselocation) -- [AllowUsingDiacritics](policy-csp-search.md#search-allowusingdiacritics) -- [AlwaysUseAutoLangDetection](policy-csp-search.md#search-alwaysuseautolangdetection) -- [DisableBackoff](policy-csp-search.md#search-disablebackoff) -- [DisableRemovableDriveIndexing](policy-csp-search.md#search-disableremovabledriveindexing) -- [DisableSearch](policy-csp-search.md#search-disablesearch) -- [PreventIndexingLowDiskSpaceMB](policy-csp-search.md#search-preventindexinglowdiskspacemb) -- [PreventRemoteQueries](policy-csp-search.md#search-preventremotequeries) -- [AllowCloudSearch](policy-csp-search.md#search-allowcloudsearch) -- [DoNotUseWebResults](policy-csp-search.md#search-donotusewebresults) -- [AllowCortanaInAAD](policy-csp-search.md#search-allowcortanainaad) -- [AllowFindMyFiles](policy-csp-search.md#search-allowfindmyfiles) -- [AllowSearchHighlights](policy-csp-search.md#search-allowsearchhighlights) +- [AllowIndexingEncryptedStoresOrItems](policy-csp-search.md) +- [AllowSearchToUseLocation](policy-csp-search.md) +- [AllowUsingDiacritics](policy-csp-search.md) +- [AlwaysUseAutoLangDetection](policy-csp-search.md) +- [DisableBackoff](policy-csp-search.md) +- [DisableRemovableDriveIndexing](policy-csp-search.md) +- [DisableSearch](policy-csp-search.md) +- [PreventIndexingLowDiskSpaceMB](policy-csp-search.md) +- [PreventRemoteQueries](policy-csp-search.md) +- [AllowCloudSearch](policy-csp-search.md) +- [DoNotUseWebResults](policy-csp-search.md) +- [AllowCortanaInAAD](policy-csp-search.md) +- [AllowFindMyFiles](policy-csp-search.md) +- [AllowSearchHighlights](policy-csp-search.md) ## Security -- [ClearTPMIfNotReady](policy-csp-security.md#security-cleartpmifnotready) +- [ClearTPMIfNotReady](policy-csp-security.md) ## Settings -- [ConfigureTaskbarCalendar](policy-csp-settings.md#settings-configuretaskbarcalendar) -- [PageVisibilityList](policy-csp-settings.md#settings-pagevisibilitylist) -- [PageVisibilityList](policy-csp-settings.md#settings-pagevisibilitylist) -- [AllowOnlineTips](policy-csp-settings.md#settings-allowonlinetips) +- [ConfigureTaskbarCalendar](policy-csp-settings.md) +- [PageVisibilityList](policy-csp-settings.md) +- [PageVisibilityList](policy-csp-settings.md) +- [AllowOnlineTips](policy-csp-settings.md) ## SmartScreen -- [EnableSmartScreenInShell](policy-csp-smartscreen.md#smartscreen-enablesmartscreeninshell) -- [PreventOverrideForFilesInShell](policy-csp-smartscreen.md#smartscreen-preventoverrideforfilesinshell) -- [EnableAppInstallControl](policy-csp-smartscreen.md#smartscreen-enableappinstallcontrol) +- [EnableSmartScreenInShell](policy-csp-smartscreen.md) +- [PreventOverrideForFilesInShell](policy-csp-smartscreen.md) +- [EnableAppInstallControl](policy-csp-smartscreen.md) ## Speech -- [AllowSpeechModelUpdate](policy-csp-speech.md#speech-allowspeechmodelupdate) +- [AllowSpeechModelUpdate](policy-csp-speech.md) ## Start -- [ForceStartSize](policy-csp-start.md#start-forcestartsize) -- [DisableContextMenus](policy-csp-start.md#start-disablecontextmenus) -- [ShowOrHideMostUsedApps](policy-csp-start.md#start-showorhidemostusedapps) -- [HideFrequentlyUsedApps](policy-csp-start.md#start-hidefrequentlyusedapps) -- [HideRecentlyAddedApps](policy-csp-start.md#start-hiderecentlyaddedapps) -- [HidePeopleBar](policy-csp-start.md#start-hidepeoplebar) -- [StartLayout](policy-csp-start.md#start-startlayout) -- [ConfigureStartPins](policy-csp-start.md#start-configurestartpins) -- [HideRecommendedSection](policy-csp-start.md#start-hiderecommendedsection) -- [HideTaskViewButton](policy-csp-start.md#start-hidetaskviewbutton) -- [DisableControlCenter](policy-csp-start.md#start-disablecontrolcenter) -- [ForceStartSize](policy-csp-start.md#start-forcestartsize) -- [DisableContextMenus](policy-csp-start.md#start-disablecontextmenus) -- [ShowOrHideMostUsedApps](policy-csp-start.md#start-showorhidemostusedapps) -- [HideFrequentlyUsedApps](policy-csp-start.md#start-hidefrequentlyusedapps) -- [HideRecentlyAddedApps](policy-csp-start.md#start-hiderecentlyaddedapps) -- [StartLayout](policy-csp-start.md#start-startlayout) -- [ConfigureStartPins](policy-csp-start.md#start-configurestartpins) -- [HideRecommendedSection](policy-csp-start.md#start-hiderecommendedsection) -- [SimplifyQuickSettings](policy-csp-start.md#start-simplifyquicksettings) -- [DisableEditingQuickSettings](policy-csp-start.md#start-disableeditingquicksettings) -- [HideTaskViewButton](policy-csp-start.md#start-hidetaskviewbutton) +- [ForceStartSize](policy-csp-start.md) +- [DisableContextMenus](policy-csp-start.md) +- [ShowOrHideMostUsedApps](policy-csp-start.md) +- [HideFrequentlyUsedApps](policy-csp-start.md) +- [HideRecentlyAddedApps](policy-csp-start.md) +- [HidePeopleBar](policy-csp-start.md) +- [StartLayout](policy-csp-start.md) +- [ConfigureStartPins](policy-csp-start.md) +- [HideRecommendedSection](policy-csp-start.md) +- [HideTaskViewButton](policy-csp-start.md) +- [DisableControlCenter](policy-csp-start.md) +- [ForceStartSize](policy-csp-start.md) +- [DisableContextMenus](policy-csp-start.md) +- [ShowOrHideMostUsedApps](policy-csp-start.md) +- [HideFrequentlyUsedApps](policy-csp-start.md) +- [HideRecentlyAddedApps](policy-csp-start.md) +- [StartLayout](policy-csp-start.md) +- [ConfigureStartPins](policy-csp-start.md) +- [HideRecommendedSection](policy-csp-start.md) +- [SimplifyQuickSettings](policy-csp-start.md) +- [DisableEditingQuickSettings](policy-csp-start.md) +- [HideTaskViewButton](policy-csp-start.md) ## Storage -- [AllowDiskHealthModelUpdates](policy-csp-storage.md#storage-allowdiskhealthmodelupdates) -- [RemovableDiskDenyWriteAccess](policy-csp-storage.md#storage-removablediskdenywriteaccess) -- [AllowStorageSenseGlobal](policy-csp-storage.md#storage-allowstoragesenseglobal) -- [ConfigStorageSenseGlobalCadence](policy-csp-storage.md#storage-configstoragesenseglobalcadence) -- [AllowStorageSenseTemporaryFilesCleanup](policy-csp-storage.md#storage-allowstoragesensetemporaryfilescleanup) -- [ConfigStorageSenseRecycleBinCleanupThreshold](policy-csp-storage.md#storage-configstoragesenserecyclebincleanupthreshold) -- [ConfigStorageSenseDownloadsCleanupThreshold](policy-csp-storage.md#storage-configstoragesensedownloadscleanupthreshold) -- [ConfigStorageSenseCloudContentDehydrationThreshold](policy-csp-storage.md#storage-configstoragesensecloudcontentdehydrationthreshold) +- [AllowDiskHealthModelUpdates](policy-csp-storage.md) +- [RemovableDiskDenyWriteAccess](policy-csp-storage.md) +- [AllowStorageSenseGlobal](policy-csp-storage.md) +- [ConfigStorageSenseGlobalCadence](policy-csp-storage.md) +- [AllowStorageSenseTemporaryFilesCleanup](policy-csp-storage.md) +- [ConfigStorageSenseRecycleBinCleanupThreshold](policy-csp-storage.md) +- [ConfigStorageSenseDownloadsCleanupThreshold](policy-csp-storage.md) +- [ConfigStorageSenseCloudContentDehydrationThreshold](policy-csp-storage.md) ## System -- [AllowTelemetry](policy-csp-system.md#system-allowtelemetry) -- [AllowBuildPreview](policy-csp-system.md#system-allowbuildpreview) -- [AllowFontProviders](policy-csp-system.md#system-allowfontproviders) -- [AllowLocation](policy-csp-system.md#system-allowlocation) -- [AllowTelemetry](policy-csp-system.md#system-allowtelemetry) -- [TelemetryProxy](policy-csp-system.md#system-telemetryproxy) -- [DisableOneDriveFileSync](policy-csp-system.md#system-disableonedrivefilesync) -- [AllowWUfBCloudProcessing](policy-csp-system.md#system-allowwufbcloudprocessing) -- [AllowUpdateComplianceProcessing](policy-csp-system.md#system-allowupdatecomplianceprocessing) -- [AllowDesktopAnalyticsProcessing](policy-csp-system.md#system-allowdesktopanalyticsprocessing) -- [DisableEnterpriseAuthProxy](policy-csp-system.md#system-disableenterpriseauthproxy) -- [LimitEnhancedDiagnosticDataWindowsAnalytics](policy-csp-system.md#system-limitenhanceddiagnosticdatawindowsanalytics) -- [AllowDeviceNameInDiagnosticData](policy-csp-system.md#system-allowdevicenameindiagnosticdata) -- [ConfigureTelemetryOptInSettingsUx](policy-csp-system.md#system-configuretelemetryoptinsettingsux) -- [ConfigureTelemetryOptInChangeNotification](policy-csp-system.md#system-configuretelemetryoptinchangenotification) -- [DisableDeviceDelete](policy-csp-system.md#system-disabledevicedelete) -- [DisableDiagnosticDataViewer](policy-csp-system.md#system-disablediagnosticdataviewer) -- [ConfigureMicrosoft365UploadEndpoint](policy-csp-system.md#system-configuremicrosoft365uploadendpoint) -- [TurnOffFileHistory](policy-csp-system.md#system-turnofffilehistory) -- [DisableDirectXDatabaseUpdate](policy-csp-system.md#system-disabledirectxdatabaseupdate) -- [AllowCommercialDataPipeline](policy-csp-system.md#system-allowcommercialdatapipeline) -- [LimitDiagnosticLogCollection](policy-csp-system.md#system-limitdiagnosticlogcollection) -- [LimitDumpCollection](policy-csp-system.md#system-limitdumpcollection) -- [EnableOneSettingsAuditing](policy-csp-system.md#system-enableonesettingsauditing) -- [DisableOneSettingsDownloads](policy-csp-system.md#system-disableonesettingsdownloads) -- [HideUnsupportedHardwareNotifications](policy-csp-system.md#system-hideunsupportedhardwarenotifications) +- [AllowTelemetry](policy-csp-system.md) +- [AllowBuildPreview](policy-csp-system.md) +- [AllowFontProviders](policy-csp-system.md) +- [AllowLocation](policy-csp-system.md) +- [AllowTelemetry](policy-csp-system.md) +- [TelemetryProxy](policy-csp-system.md) +- [DisableOneDriveFileSync](policy-csp-system.md) +- [AllowWUfBCloudProcessing](policy-csp-system.md) +- [AllowUpdateComplianceProcessing](policy-csp-system.md) +- [AllowDesktopAnalyticsProcessing](policy-csp-system.md) +- [DisableEnterpriseAuthProxy](policy-csp-system.md) +- [LimitEnhancedDiagnosticDataWindowsAnalytics](policy-csp-system.md) +- [AllowDeviceNameInDiagnosticData](policy-csp-system.md) +- [ConfigureTelemetryOptInSettingsUx](policy-csp-system.md) +- [ConfigureTelemetryOptInChangeNotification](policy-csp-system.md) +- [DisableDeviceDelete](policy-csp-system.md) +- [DisableDiagnosticDataViewer](policy-csp-system.md) +- [ConfigureMicrosoft365UploadEndpoint](policy-csp-system.md) +- [TurnOffFileHistory](policy-csp-system.md) +- [DisableDirectXDatabaseUpdate](policy-csp-system.md) +- [AllowCommercialDataPipeline](policy-csp-system.md) +- [LimitDiagnosticLogCollection](policy-csp-system.md) +- [LimitDumpCollection](policy-csp-system.md) +- [EnableOneSettingsAuditing](policy-csp-system.md) +- [DisableOneSettingsDownloads](policy-csp-system.md) +- [HideUnsupportedHardwareNotifications](policy-csp-system.md) ## SystemServices -- [ConfigureHomeGroupListenerServiceStartupMode](policy-csp-systemservices.md#systemservices-configurehomegrouplistenerservicestartupmode) -- [ConfigureHomeGroupProviderServiceStartupMode](policy-csp-systemservices.md#systemservices-configurehomegroupproviderservicestartupmode) -- [ConfigureXboxAccessoryManagementServiceStartupMode](policy-csp-systemservices.md#systemservices-configurexboxaccessorymanagementservicestartupmode) -- [ConfigureXboxLiveAuthManagerServiceStartupMode](policy-csp-systemservices.md#systemservices-configurexboxliveauthmanagerservicestartupmode) -- [ConfigureXboxLiveGameSaveServiceStartupMode](policy-csp-systemservices.md#systemservices-configurexboxlivegamesaveservicestartupmode) -- [ConfigureXboxLiveNetworkingServiceStartupMode](policy-csp-systemservices.md#systemservices-configurexboxlivenetworkingservicestartupmode) +- [ConfigureHomeGroupListenerServiceStartupMode](policy-csp-systemservices.md) +- [ConfigureHomeGroupProviderServiceStartupMode](policy-csp-systemservices.md) +- [ConfigureXboxAccessoryManagementServiceStartupMode](policy-csp-systemservices.md) +- [ConfigureXboxLiveAuthManagerServiceStartupMode](policy-csp-systemservices.md) +- [ConfigureXboxLiveGameSaveServiceStartupMode](policy-csp-systemservices.md) +- [ConfigureXboxLiveNetworkingServiceStartupMode](policy-csp-systemservices.md) ## TextInput -- [AllowLanguageFeaturesUninstall](policy-csp-textinput.md#textinput-allowlanguagefeaturesuninstall) -- [AllowLinguisticDataCollection](policy-csp-textinput.md#textinput-allowlinguisticdatacollection) -- [ConfigureSimplifiedChineseIMEVersion](policy-csp-textinput.md#textinput-configuresimplifiedchineseimeversion) -- [ConfigureTraditionalChineseIMEVersion](policy-csp-textinput.md#textinput-configuretraditionalchineseimeversion) -- [ConfigureJapaneseIMEVersion](policy-csp-textinput.md#textinput-configurejapaneseimeversion) -- [ConfigureKoreanIMEVersion](policy-csp-textinput.md#textinput-configurekoreanimeversion) +- [AllowLanguageFeaturesUninstall](policy-csp-textinput.md) +- [AllowLinguisticDataCollection](policy-csp-textinput.md) +- [ConfigureSimplifiedChineseIMEVersion](policy-csp-textinput.md) +- [ConfigureTraditionalChineseIMEVersion](policy-csp-textinput.md) +- [ConfigureJapaneseIMEVersion](policy-csp-textinput.md) +- [ConfigureKoreanIMEVersion](policy-csp-textinput.md) ## TimeLanguageSettings -- [RestrictLanguagePacksAndFeaturesInstall](policy-csp-timelanguagesettings.md#timelanguagesettings-restrictlanguagepacksandfeaturesinstall) -- [BlockCleanupOfUnusedPreinstalledLangPacks](policy-csp-timelanguagesettings.md#timelanguagesettings-blockcleanupofunusedpreinstalledlangpacks) -- [MachineUILanguageOverwrite](policy-csp-timelanguagesettings.md#timelanguagesettings-machineuilanguageoverwrite) -- [RestrictLanguagePacksAndFeaturesInstall](policy-csp-timelanguagesettings.md#timelanguagesettings-restrictlanguagepacksandfeaturesinstall) +- [RestrictLanguagePacksAndFeaturesInstall](policy-csp-timelanguagesettings.md) +- [BlockCleanupOfUnusedPreinstalledLangPacks](policy-csp-timelanguagesettings.md) +- [MachineUILanguageOverwrite](policy-csp-timelanguagesettings.md) +- [RestrictLanguagePacksAndFeaturesInstall](policy-csp-timelanguagesettings.md) ## Troubleshooting -- [AllowRecommendations](policy-csp-troubleshooting.md#troubleshooting-allowrecommendations) +- [AllowRecommendations](policy-csp-troubleshooting.md) ## Update -- [ActiveHoursEnd](policy-csp-update.md#update-activehoursend) -- [ActiveHoursStart](policy-csp-update.md#update-activehoursstart) -- [ActiveHoursMaxRange](policy-csp-update.md#update-activehoursmaxrange) -- [AutoRestartRequiredNotificationDismissal](policy-csp-update.md#update-autorestartrequirednotificationdismissal) -- [AutoRestartNotificationSchedule](policy-csp-update.md#update-autorestartnotificationschedule) -- [SetAutoRestartNotificationDisable](policy-csp-update.md#update-setautorestartnotificationdisable) -- [ScheduleRestartWarning](policy-csp-update.md#update-schedulerestartwarning) -- [ScheduleImminentRestartWarning](policy-csp-update.md#update-scheduleimminentrestartwarning) -- [AllowAutoUpdate](policy-csp-update.md#update-allowautoupdate) -- [AutoRestartDeadlinePeriodInDays](policy-csp-update.md#update-autorestartdeadlineperiodindays) -- [AutoRestartDeadlinePeriodInDaysForFeatureUpdates](policy-csp-update.md#update-autorestartdeadlineperiodindaysforfeatureupdates) -- [EngagedRestartTransitionSchedule](policy-csp-update.md#update-engagedrestarttransitionschedule) -- [EngagedRestartSnoozeSchedule](policy-csp-update.md#update-engagedrestartsnoozeschedule) -- [EngagedRestartDeadline](policy-csp-update.md#update-engagedrestartdeadline) -- [EngagedRestartTransitionScheduleForFeatureUpdates](policy-csp-update.md#update-engagedrestarttransitionscheduleforfeatureupdates) -- [EngagedRestartSnoozeScheduleForFeatureUpdates](policy-csp-update.md#update-engagedrestartsnoozescheduleforfeatureupdates) -- [EngagedRestartDeadlineForFeatureUpdates](policy-csp-update.md#update-engagedrestartdeadlineforfeatureupdates) -- [DetectionFrequency](policy-csp-update.md#update-detectionfrequency) -- [ManagePreviewBuilds](policy-csp-update.md#update-managepreviewbuilds) -- [BranchReadinessLevel](policy-csp-update.md#update-branchreadinesslevel) -- [ProductVersion](policy-csp-update.md#update-productversion) -- [TargetReleaseVersion](policy-csp-update.md#update-targetreleaseversion) -- [AllowUpdateService](policy-csp-update.md#update-allowupdateservice) -- [DeferFeatureUpdatesPeriodInDays](policy-csp-update.md#update-deferfeatureupdatesperiodindays) -- [DeferQualityUpdatesPeriodInDays](policy-csp-update.md#update-deferqualityupdatesperiodindays) -- [DeferUpdatePeriod](policy-csp-update.md#update-deferupdateperiod) -- [DeferUpgradePeriod](policy-csp-update.md#update-deferupgradeperiod) -- [ExcludeWUDriversInQualityUpdate](policy-csp-update.md#update-excludewudriversinqualityupdate) -- [PauseDeferrals](policy-csp-update.md#update-pausedeferrals) -- [PauseFeatureUpdates](policy-csp-update.md#update-pausefeatureupdates) -- [PauseQualityUpdates](policy-csp-update.md#update-pausequalityupdates) -- [PauseFeatureUpdatesStartTime](policy-csp-update.md#update-pausefeatureupdatesstarttime) -- [PauseQualityUpdatesStartTime](policy-csp-update.md#update-pausequalityupdatesstarttime) -- [RequireDeferUpgrade](policy-csp-update.md#update-requiredeferupgrade) -- [AllowMUUpdateService](policy-csp-update.md#update-allowmuupdateservice) -- [ScheduledInstallDay](policy-csp-update.md#update-scheduledinstallday) -- [ScheduledInstallTime](policy-csp-update.md#update-scheduledinstalltime) -- [ScheduledInstallEveryWeek](policy-csp-update.md#update-scheduledinstalleveryweek) -- [ScheduledInstallFirstWeek](policy-csp-update.md#update-scheduledinstallfirstweek) -- [ScheduledInstallSecondWeek](policy-csp-update.md#update-scheduledinstallsecondweek) -- [ScheduledInstallThirdWeek](policy-csp-update.md#update-scheduledinstallthirdweek) -- [ScheduledInstallFourthWeek](policy-csp-update.md#update-scheduledinstallfourthweek) -- [UpdateServiceUrl](policy-csp-update.md#update-updateserviceurl) -- [UpdateServiceUrlAlternate](policy-csp-update.md#update-updateserviceurlalternate) -- [FillEmptyContentUrls](policy-csp-update.md#update-fillemptycontenturls) -- [SetProxyBehaviorForUpdateDetection](policy-csp-update.md#update-setproxybehaviorforupdatedetection) -- [DoNotEnforceEnterpriseTLSCertPinningForUpdateDetection](policy-csp-update.md#update-donotenforceenterprisetlscertpinningforupdatedetection) -- [SetPolicyDrivenUpdateSourceForFeatureUpdates](policy-csp-update.md#update-setpolicydrivenupdatesourceforfeatureupdates) -- [SetPolicyDrivenUpdateSourceForQualityUpdates](policy-csp-update.md#update-setpolicydrivenupdatesourceforqualityupdates) -- [SetPolicyDrivenUpdateSourceForDriverUpdates](policy-csp-update.md#update-setpolicydrivenupdatesourcefordriverupdates) -- [SetPolicyDrivenUpdateSourceForOtherUpdates](policy-csp-update.md#update-setpolicydrivenupdatesourceforotherupdates) -- [SetEDURestart](policy-csp-update.md#update-setedurestart) -- [AllowAutoWindowsUpdateDownloadOverMeteredNetwork](policy-csp-update.md#update-allowautowindowsupdatedownloadovermeterednetwork) -- [SetDisableUXWUAccess](policy-csp-update.md#update-setdisableuxwuaccess) -- [SetDisablePauseUXAccess](policy-csp-update.md#update-setdisablepauseuxaccess) -- [UpdateNotificationLevel](policy-csp-update.md#update-updatenotificationlevel) -- [NoUpdateNotificationsDuringActiveHours](policy-csp-update.md#update-noupdatenotificationsduringactivehours) -- [DisableDualScan](policy-csp-update.md#update-disabledualscan) -- [AutomaticMaintenanceWakeUp](policy-csp-update.md#update-automaticmaintenancewakeup) -- [ConfigureDeadlineForQualityUpdates](policy-csp-update.md#update-configuredeadlineforqualityupdates) -- [ConfigureDeadlineForFeatureUpdates](policy-csp-update.md#update-configuredeadlineforfeatureupdates) -- [ConfigureDeadlineGracePeriod](policy-csp-update.md#update-configuredeadlinegraceperiod) -- [ConfigureDeadlineGracePeriodForFeatureUpdates](policy-csp-update.md#update-configuredeadlinegraceperiodforfeatureupdates) -- [ConfigureDeadlineNoAutoReboot](policy-csp-update.md#update-configuredeadlinenoautoreboot) -- [ConfigureDeadlineNoAutoRebootForFeatureUpdates](policy-csp-update.md#update-configuredeadlinenoautorebootforfeatureupdates) -- [ConfigureDeadlineNoAutoRebootForQualityUpdates](policy-csp-update.md#update-configuredeadlinenoautorebootforqualityupdates) +- [ActiveHoursEnd](policy-csp-update.md) +- [ActiveHoursStart](policy-csp-update.md) +- [ActiveHoursMaxRange](policy-csp-update.md) +- [AutoRestartRequiredNotificationDismissal](policy-csp-update.md) +- [AutoRestartNotificationSchedule](policy-csp-update.md) +- [SetAutoRestartNotificationDisable](policy-csp-update.md) +- [ScheduleRestartWarning](policy-csp-update.md) +- [ScheduleImminentRestartWarning](policy-csp-update.md) +- [AllowAutoUpdate](policy-csp-update.md) +- [AutoRestartDeadlinePeriodInDays](policy-csp-update.md) +- [AutoRestartDeadlinePeriodInDaysForFeatureUpdates](policy-csp-update.md) +- [EngagedRestartTransitionSchedule](policy-csp-update.md) +- [EngagedRestartSnoozeSchedule](policy-csp-update.md) +- [EngagedRestartDeadline](policy-csp-update.md) +- [EngagedRestartTransitionScheduleForFeatureUpdates](policy-csp-update.md) +- [EngagedRestartSnoozeScheduleForFeatureUpdates](policy-csp-update.md) +- [EngagedRestartDeadlineForFeatureUpdates](policy-csp-update.md) +- [DetectionFrequency](policy-csp-update.md) +- [ManagePreviewBuilds](policy-csp-update.md) +- [BranchReadinessLevel](policy-csp-update.md) +- [ProductVersion](policy-csp-update.md) +- [TargetReleaseVersion](policy-csp-update.md) +- [AllowUpdateService](policy-csp-update.md) +- [DeferFeatureUpdatesPeriodInDays](policy-csp-update.md) +- [DeferQualityUpdatesPeriodInDays](policy-csp-update.md) +- [DeferUpdatePeriod](policy-csp-update.md) +- [DeferUpgradePeriod](policy-csp-update.md) +- [ExcludeWUDriversInQualityUpdate](policy-csp-update.md) +- [PauseDeferrals](policy-csp-update.md) +- [PauseFeatureUpdates](policy-csp-update.md) +- [PauseQualityUpdates](policy-csp-update.md) +- [PauseFeatureUpdatesStartTime](policy-csp-update.md) +- [PauseQualityUpdatesStartTime](policy-csp-update.md) +- [RequireDeferUpgrade](policy-csp-update.md) +- [AllowMUUpdateService](policy-csp-update.md) +- [ScheduledInstallDay](policy-csp-update.md) +- [ScheduledInstallTime](policy-csp-update.md) +- [ScheduledInstallEveryWeek](policy-csp-update.md) +- [ScheduledInstallFirstWeek](policy-csp-update.md) +- [ScheduledInstallSecondWeek](policy-csp-update.md) +- [ScheduledInstallThirdWeek](policy-csp-update.md) +- [ScheduledInstallFourthWeek](policy-csp-update.md) +- [UpdateServiceUrl](policy-csp-update.md) +- [UpdateServiceUrlAlternate](policy-csp-update.md) +- [FillEmptyContentUrls](policy-csp-update.md) +- [SetProxyBehaviorForUpdateDetection](policy-csp-update.md) +- [DoNotEnforceEnterpriseTLSCertPinningForUpdateDetection](policy-csp-update.md) +- [SetPolicyDrivenUpdateSourceForFeatureUpdates](policy-csp-update.md) +- [SetPolicyDrivenUpdateSourceForQualityUpdates](policy-csp-update.md) +- [SetPolicyDrivenUpdateSourceForDriverUpdates](policy-csp-update.md) +- [SetPolicyDrivenUpdateSourceForOtherUpdates](policy-csp-update.md) +- [SetEDURestart](policy-csp-update.md) +- [AllowAutoWindowsUpdateDownloadOverMeteredNetwork](policy-csp-update.md) +- [SetDisableUXWUAccess](policy-csp-update.md) +- [SetDisablePauseUXAccess](policy-csp-update.md) +- [UpdateNotificationLevel](policy-csp-update.md) +- [NoUpdateNotificationsDuringActiveHours](policy-csp-update.md) +- [DisableDualScan](policy-csp-update.md) +- [AutomaticMaintenanceWakeUp](policy-csp-update.md) +- [ConfigureDeadlineForQualityUpdates](policy-csp-update.md) +- [ConfigureDeadlineForFeatureUpdates](policy-csp-update.md) +- [ConfigureDeadlineGracePeriod](policy-csp-update.md) +- [ConfigureDeadlineGracePeriodForFeatureUpdates](policy-csp-update.md) +- [ConfigureDeadlineNoAutoReboot](policy-csp-update.md) +- [ConfigureDeadlineNoAutoRebootForFeatureUpdates](policy-csp-update.md) +- [ConfigureDeadlineNoAutoRebootForQualityUpdates](policy-csp-update.md) ## UserRights -- [AccessCredentialManagerAsTrustedCaller](policy-csp-userrights.md#userrights-accesscredentialmanagerastrustedcaller) -- [AccessFromNetwork](policy-csp-userrights.md#userrights-accessfromnetwork) -- [ActAsPartOfTheOperatingSystem](policy-csp-userrights.md#userrights-actaspartoftheoperatingsystem) -- [AllowLocalLogOn](policy-csp-userrights.md#userrights-allowlocallogon) -- [BackupFilesAndDirectories](policy-csp-userrights.md#userrights-backupfilesanddirectories) -- [ChangeSystemTime](policy-csp-userrights.md#userrights-changesystemtime) -- [CreatePageFile](policy-csp-userrights.md#userrights-createpagefile) -- [CreateToken](policy-csp-userrights.md#userrights-createtoken) -- [CreateGlobalObjects](policy-csp-userrights.md#userrights-createglobalobjects) -- [CreatePermanentSharedObjects](policy-csp-userrights.md#userrights-createpermanentsharedobjects) -- [CreateSymbolicLinks](policy-csp-userrights.md#userrights-createsymboliclinks) -- [DebugPrograms](policy-csp-userrights.md#userrights-debugprograms) -- [DenyAccessFromNetwork](policy-csp-userrights.md#userrights-denyaccessfromnetwork) -- [DenyLocalLogOn](policy-csp-userrights.md#userrights-denylocallogon) -- [DenyRemoteDesktopServicesLogOn](policy-csp-userrights.md#userrights-denyremotedesktopserviceslogon) -- [EnableDelegation](policy-csp-userrights.md#userrights-enabledelegation) -- [RemoteShutdown](policy-csp-userrights.md#userrights-remoteshutdown) -- [GenerateSecurityAudits](policy-csp-userrights.md#userrights-generatesecurityaudits) -- [ImpersonateClient](policy-csp-userrights.md#userrights-impersonateclient) -- [IncreaseSchedulingPriority](policy-csp-userrights.md#userrights-increaseschedulingpriority) -- [LoadUnloadDeviceDrivers](policy-csp-userrights.md#userrights-loadunloaddevicedrivers) -- [LockMemory](policy-csp-userrights.md#userrights-lockmemory) -- [ManageAuditingAndSecurityLog](policy-csp-userrights.md#userrights-manageauditingandsecuritylog) -- [ModifyObjectLabel](policy-csp-userrights.md#userrights-modifyobjectlabel) -- [ModifyFirmwareEnvironment](policy-csp-userrights.md#userrights-modifyfirmwareenvironment) -- [ManageVolume](policy-csp-userrights.md#userrights-managevolume) -- [ProfileSingleProcess](policy-csp-userrights.md#userrights-profilesingleprocess) -- [RestoreFilesAndDirectories](policy-csp-userrights.md#userrights-restorefilesanddirectories) -- [TakeOwnership](policy-csp-userrights.md#userrights-takeownership) -- [BypassTraverseChecking](policy-csp-userrights.md#userrights-bypasstraversechecking) -- [ReplaceProcessLevelToken](policy-csp-userrights.md#userrights-replaceprocessleveltoken) -- [ChangeTimeZone](policy-csp-userrights.md#userrights-changetimezone) -- [ShutDownTheSystem](policy-csp-userrights.md#userrights-shutdownthesystem) -- [LogOnAsBatchJob](policy-csp-userrights.md#userrights-logonasbatchjob) -- [ProfileSystemPerformance](policy-csp-userrights.md#userrights-profilesystemperformance) -- [DenyLogOnAsBatchJob](policy-csp-userrights.md#userrights-denylogonasbatchjob) -- [LogOnAsService](policy-csp-userrights.md#userrights-logonasservice) -- [IncreaseProcessWorkingSet](policy-csp-userrights.md#userrights-increaseprocessworkingset) +- [AccessCredentialManagerAsTrustedCaller](policy-csp-userrights.md) +- [AccessFromNetwork](policy-csp-userrights.md) +- [ActAsPartOfTheOperatingSystem](policy-csp-userrights.md) +- [AllowLocalLogOn](policy-csp-userrights.md) +- [BackupFilesAndDirectories](policy-csp-userrights.md) +- [ChangeSystemTime](policy-csp-userrights.md) +- [CreatePageFile](policy-csp-userrights.md) +- [CreateToken](policy-csp-userrights.md) +- [CreateGlobalObjects](policy-csp-userrights.md) +- [CreatePermanentSharedObjects](policy-csp-userrights.md) +- [CreateSymbolicLinks](policy-csp-userrights.md) +- [DebugPrograms](policy-csp-userrights.md) +- [DenyAccessFromNetwork](policy-csp-userrights.md) +- [DenyLocalLogOn](policy-csp-userrights.md) +- [DenyRemoteDesktopServicesLogOn](policy-csp-userrights.md) +- [EnableDelegation](policy-csp-userrights.md) +- [RemoteShutdown](policy-csp-userrights.md) +- [GenerateSecurityAudits](policy-csp-userrights.md) +- [ImpersonateClient](policy-csp-userrights.md) +- [IncreaseSchedulingPriority](policy-csp-userrights.md) +- [LoadUnloadDeviceDrivers](policy-csp-userrights.md) +- [LockMemory](policy-csp-userrights.md) +- [ManageAuditingAndSecurityLog](policy-csp-userrights.md) +- [ModifyObjectLabel](policy-csp-userrights.md) +- [ModifyFirmwareEnvironment](policy-csp-userrights.md) +- [ManageVolume](policy-csp-userrights.md) +- [ProfileSingleProcess](policy-csp-userrights.md) +- [RestoreFilesAndDirectories](policy-csp-userrights.md) +- [TakeOwnership](policy-csp-userrights.md) +- [BypassTraverseChecking](policy-csp-userrights.md) +- [ReplaceProcessLevelToken](policy-csp-userrights.md) +- [ChangeTimeZone](policy-csp-userrights.md) +- [ShutDownTheSystem](policy-csp-userrights.md) +- [LogOnAsBatchJob](policy-csp-userrights.md) +- [ProfileSystemPerformance](policy-csp-userrights.md) +- [DenyLogOnAsBatchJob](policy-csp-userrights.md) +- [LogOnAsService](policy-csp-userrights.md) +- [IncreaseProcessWorkingSet](policy-csp-userrights.md) ## VirtualizationBasedTechnology -- [HypervisorEnforcedCodeIntegrity](policy-csp-virtualizationbasedtechnology.md#virtualizationbasedtechnology-hypervisorenforcedcodeintegrity) -- [RequireUEFIMemoryAttributesTable](policy-csp-virtualizationbasedtechnology.md#virtualizationbasedtechnology-requireuefimemoryattributestable) +- [HypervisorEnforcedCodeIntegrity](policy-csp-virtualizationbasedtechnology.md) +- [RequireUEFIMemoryAttributesTable](policy-csp-virtualizationbasedtechnology.md) ## WebThreatDefense -- [ServiceEnabled](policy-csp-webthreatdefense.md#webthreatdefense-serviceenabled) -- [NotifyMalicious](policy-csp-webthreatdefense.md#webthreatdefense-notifymalicious) -- [NotifyPasswordReuse](policy-csp-webthreatdefense.md#webthreatdefense-notifypasswordreuse) -- [NotifyUnsafeApp](policy-csp-webthreatdefense.md#webthreatdefense-notifyunsafeapp) +- [ServiceEnabled](policy-csp-webthreatdefense.md) +- [NotifyMalicious](policy-csp-webthreatdefense.md) +- [NotifyPasswordReuse](policy-csp-webthreatdefense.md) +- [NotifyUnsafeApp](policy-csp-webthreatdefense.md) ## Wifi -- [AllowAutoConnectToWiFiSenseHotspots](policy-csp-wifi.md#wifi-allowautoconnecttowifisensehotspots) -- [AllowInternetSharing](policy-csp-wifi.md#wifi-allowinternetsharing) +- [AllowAutoConnectToWiFiSenseHotspots](policy-csp-wifi.md) +- [AllowInternetSharing](policy-csp-wifi.md) ## WindowsDefenderSecurityCenter -- [CompanyName](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-companyname) -- [DisableAppBrowserUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disableappbrowserui) -- [DisableEnhancedNotifications](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disableenhancednotifications) -- [DisableFamilyUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disablefamilyui) -- [DisableAccountProtectionUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disableaccountprotectionui) -- [DisableClearTpmButton](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disablecleartpmbutton) -- [DisableDeviceSecurityUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disabledevicesecurityui) -- [DisableHealthUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disablehealthui) -- [DisableNetworkUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disablenetworkui) -- [DisableNotifications](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disablenotifications) -- [DisableTpmFirmwareUpdateWarning](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disabletpmfirmwareupdatewarning) -- [DisableVirusUI](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disablevirusui) -- [DisallowExploitProtectionOverride](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-disallowexploitprotectionoverride) -- [Email](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-email) -- [EnableCustomizedToasts](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-enablecustomizedtoasts) -- [EnableInAppCustomization](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-enableinappcustomization) -- [HideRansomwareDataRecovery](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-hideransomwaredatarecovery) -- [HideSecureBoot](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-hidesecureboot) -- [HideTPMTroubleshooting](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-hidetpmtroubleshooting) -- [HideWindowsSecurityNotificationAreaControl](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-hidewindowssecuritynotificationareacontrol) -- [Phone](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-phone) -- [URL](policy-csp-windowsdefendersecuritycenter.md#windowsdefendersecuritycenter-url) +- [CompanyName](policy-csp-windowsdefendersecuritycenter.md) +- [DisableAppBrowserUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisableEnhancedNotifications](policy-csp-windowsdefendersecuritycenter.md) +- [DisableFamilyUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisableAccountProtectionUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisableClearTpmButton](policy-csp-windowsdefendersecuritycenter.md) +- [DisableDeviceSecurityUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisableHealthUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisableNetworkUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisableNotifications](policy-csp-windowsdefendersecuritycenter.md) +- [DisableTpmFirmwareUpdateWarning](policy-csp-windowsdefendersecuritycenter.md) +- [DisableVirusUI](policy-csp-windowsdefendersecuritycenter.md) +- [DisallowExploitProtectionOverride](policy-csp-windowsdefendersecuritycenter.md) +- [Email](policy-csp-windowsdefendersecuritycenter.md) +- [EnableCustomizedToasts](policy-csp-windowsdefendersecuritycenter.md) +- [EnableInAppCustomization](policy-csp-windowsdefendersecuritycenter.md) +- [HideRansomwareDataRecovery](policy-csp-windowsdefendersecuritycenter.md) +- [HideSecureBoot](policy-csp-windowsdefendersecuritycenter.md) +- [HideTPMTroubleshooting](policy-csp-windowsdefendersecuritycenter.md) +- [HideWindowsSecurityNotificationAreaControl](policy-csp-windowsdefendersecuritycenter.md) +- [Phone](policy-csp-windowsdefendersecuritycenter.md) +- [URL](policy-csp-windowsdefendersecuritycenter.md) ## WindowsInkWorkspace -- [AllowWindowsInkWorkspace](policy-csp-windowsinkworkspace.md#windowsinkworkspace-allowwindowsinkworkspace) -- [AllowSuggestedAppsInWindowsInkWorkspace](policy-csp-windowsinkworkspace.md#windowsinkworkspace-allowsuggestedappsinwindowsinkworkspace) +- [AllowWindowsInkWorkspace](policy-csp-windowsinkworkspace.md) +- [AllowSuggestedAppsInWindowsInkWorkspace](policy-csp-windowsinkworkspace.md) ## WindowsLogon -- [HideFastUserSwitching](policy-csp-windowslogon.md#windowslogon-hidefastuserswitching) -- [EnableFirstLogonAnimation](policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation) +- [HideFastUserSwitching](policy-csp-windowslogon.md) +- [EnableFirstLogonAnimation](policy-csp-windowslogon.md) ## WindowsSandbox -- [AllowVGPU](policy-csp-windowssandbox.md#windowssandbox-allowvgpu) -- [AllowNetworking](policy-csp-windowssandbox.md#windowssandbox-allownetworking) -- [AllowAudioInput](policy-csp-windowssandbox.md#windowssandbox-allowaudioinput) -- [AllowVideoInput](policy-csp-windowssandbox.md#windowssandbox-allowvideoinput) -- [AllowPrinterRedirection](policy-csp-windowssandbox.md#windowssandbox-allowprinterredirection) -- [AllowClipboardRedirection](policy-csp-windowssandbox.md#windowssandbox-allowclipboardredirection) +- [AllowVGPU](policy-csp-windowssandbox.md) +- [AllowNetworking](policy-csp-windowssandbox.md) +- [AllowAudioInput](policy-csp-windowssandbox.md) +- [AllowVideoInput](policy-csp-windowssandbox.md) +- [AllowPrinterRedirection](policy-csp-windowssandbox.md) +- [AllowClipboardRedirection](policy-csp-windowssandbox.md) ## WirelessDisplay -- [AllowProjectionToPC](policy-csp-wirelessdisplay.md#wirelessdisplay-allowprojectiontopc) -- [RequirePinForPairing](policy-csp-wirelessdisplay.md#wirelessdisplay-requirepinforpairing) +- [AllowProjectionToPC](policy-csp-wirelessdisplay.md) +- [RequirePinForPairing](policy-csp-wirelessdisplay.md) ## Related articles diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index ca3b912970..43dbef71be 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -19,6 +19,34 @@ ms.topic: article +The Policy configuration service provider enables the enterprise to configure policies on Windows 10 and Windows 11. Use this configuration service provider to configure any company policies. + +The Policy configuration service provider has the following sub-categories: + +- Policy/Config/**AreaName** - Handles the policy configuration request from the server. +- Policy/Result/**AreaName** - Provides a read-only path to policies enforced on the device. + + + +> [!IMPORTANT] +> Policy scope is the level at which a policy can be configured. Some policies can only be configured at the device level, meaning the policy will take effect independent of who is logged into the device. Other policies can be configured at the user level, meaning the policy will only take effect for that user. +> +> The allowed scope of a specific policy is represented below its table of supported Windows editions. To configure a policy under a specific scope (user vs. device), please use the following paths: +> +> User scope: +> +> - **./User/Vendor/MSFT/Policy/Config/_AreaName/PolicyName_** to configure the policy. +> - **./User/Vendor/MSFT/Policy/Result/_AreaName/PolicyName_** to get the result. +> +> Device scope: +> +> - **./Device/Vendor/MSFT/Policy/Config/_AreaName/PolicyName_** to configure the policy. +> - **./Device/Vendor/MSFT/Policy/Result/_AreaName/PolicyName_** to get the result. +> +> For device wide configuration the **_Device/_** portion may be omitted from the path, deeming the following paths respectively equivalent to the paths provided above: +> +> - **./Vendor/MSFT/Policy/Config/_AreaName/PolicyName_** to configure the policy. +> - **./Vendor/MSFT/Policy/Result/_AreaName/PolicyName_** to get the result. @@ -149,6 +177,14 @@ Specifies the name/value pair used in the policy. See the individual Area DDFs +The following list shows some tips to help you when configuring policies: + +- Separate substring values by Unicode `0xF000` in the XML file. + > [!NOTE] + > A query from a different caller could provide a different value as each caller could have different values for a named policy. +- In SyncML, wrap this policy with the Atomic command so that the policy settings are treated as a single transaction. +- Supported operations are Add, Get, Delete, and Replace. +- Value type is string. @@ -226,6 +262,10 @@ Allows settings for ADMX files for Win32 and Desktop Bridge apps to be imported + For more information about using Policy CSP to configure Win32 and Desktop Bridge app policies, see [Win32 and Desktop Bridge app policy configuration](../win32-and-centennial-app-policy-configuration.md). + +> [!NOTE] +> The OPAX settings that are managed by the Microsoft Office Customization Tool are not supported by MDM. For more information about this tool, see [Office Customization Tool](/previous-versions/office/office-2013-resource-kit/cc179097(v=office.15)). @@ -689,6 +729,14 @@ The area group that can be configured by a single technology for a single provid +The following list shows some tips to help you when configuring policies: + +- Separate substring values by Unicode `0xF000` in the XML file. + > [!NOTE] + > A query from a different caller could provide a different value as each caller could have different values for a named policy. +- In SyncML, wrap this policy with the Atomic command so that the policy settings are treated as a single transaction. +- Supported operations are Add, Get, Delete, and Replace. +- Value type is string. @@ -862,7 +910,7 @@ Specifies the name/value pair used in the policy. See the individual Area DDFs f -## Policy CSPs +## Policy Areas - [AboveLock](policy-csp-abovelock.md) - [Accounts](policy-csp-accounts.md) diff --git a/windows/client-management/mdm/policy-csp-admx-sam.md b/windows/client-management/mdm/policy-csp-admx-sam.md new file mode 100644 index 0000000000..3525bf6adf --- /dev/null +++ b/windows/client-management/mdm/policy-csp-admx-sam.md @@ -0,0 +1,107 @@ +--- +title: ADMX_sam Policy CSP +description: Learn more about the ADMX_sam CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - ADMX_sam + + + + + + +## SamNGCKeyROCAValidation + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041.1202] and later
:heavy_check_mark: Windows 10, version 2009 [10.0.19042.1202] and later
:heavy_check_mark: Windows 10, version 21H1 [10.0.19043.1202] and later
:heavy_check_mark: Windows 11, version 21H2 [10.0.22000] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/ADMX_sam/SamNGCKeyROCAValidation +``` + + + +This policy setting allows you to configure how domain controllers handle Windows Hello for Business (WHfB) keys that are vulnerable to the "Return of Coppersmith's attack" (ROCA) vulnerability. + +For more information on the ROCA vulnerability, please see: + +https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-15361 + +https://en.wikipedia.org/wiki/ROCA_vulnerability + +If you enable this policy setting the following options are supported: + +Ignore: during authentication the domain controller will not probe any WHfB keys for the ROCA vulnerability. + +Audit: during authentication the domain controller will emit audit events for WHfB keys that are subject to the ROCA vulnerability (authentications will still succeed). + +Block: during authentication the domain controller will block the use of WHfB keys that are subject to the ROCA vulnerability (authentications will fail). + +This setting only takes effect on domain controllers. + +If not configured, domain controllers will default to using their local configuration. The default local configuration is Audit. + +A reboot is not required for changes to this setting to take effect. + +Note: to avoid unexpected disruptions this setting should not be set to Block until appropriate mitigations have been performed, for example patching of vulnerable TPMs. + +More information is available at https://go.microsoft.com/fwlink/?linkid=2116430. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + +**ADMX mapping**: + +| Name | Value | +|:--|:--| +| Name | SamNGCKeyROCAValidation | +| Friendly Name | Configure validation of ROCA-vulnerable WHfB keys during authentication | +| Location | Computer Configuration | +| Path | System > Security Account Manager | +| Registry Key Name | Software\Microsoft\Windows\CurrentVersion\Policies\System\SAM | +| ADMX File Name | sam.admx | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-cloudpc.md b/windows/client-management/mdm/policy-csp-cloudpc.md new file mode 100644 index 0000000000..64eba24f5e --- /dev/null +++ b/windows/client-management/mdm/policy-csp-cloudpc.md @@ -0,0 +1,80 @@ +--- +title: CloudPC Policy CSP +description: Learn more about the CloudPC CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - CloudPC + + + + + + +## CloudPCConfiguration + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:x: Windows SE | :heavy_check_mark: Windows Insider Preview | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/CloudPC/CloudPCConfiguration +``` + + + +This policy is used by IT admin to set the configuration mode of cloud PC. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 (Default) | Fast Switching Configuration. | +| 1 | Boot to cloud PC Configuration. | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-stickers.md b/windows/client-management/mdm/policy-csp-stickers.md new file mode 100644 index 0000000000..3a1d8fa452 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-stickers.md @@ -0,0 +1,80 @@ +--- +title: Stickers Policy CSP +description: Learn more about the Stickers CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - Stickers + + + + + + +## EnableStickers + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 11, version 22H2 [10.0.22621] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/Stickers/EnableStickers +``` + + + +This policy setting allows you to control whether you want to allow stickers to be edited and placed on Desktop + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 (Default) | Disabled. | +| 1 | Enabled. | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md b/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md new file mode 100644 index 0000000000..9ff31f2a3c --- /dev/null +++ b/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md @@ -0,0 +1,81 @@ +--- +title: TenantDefinedTelemetry Policy CSP +description: Learn more about the TenantDefinedTelemetry CSP Policy +author: vinaypamnani-msft +manager: aaroncz +ms.author: vinpa +ms.date: 11/01/2022 +ms.localizationpriority: medium +ms.prod: windows-client +ms.reviewer: +ms.technology: itpro-manage +ms.topic: article +--- + + + + +# Policy CSP - TenantDefinedTelemetry + + + + + + +## CustomTelemetryId + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:x: Pro
:x: Enterprise
:x: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 11, version 22H2 [10.0.22621] and later | + + + +```Device +./Device/Vendor/MSFT/Policy/Config/TenantDefinedTelemetry/CustomTelemetryId +``` + + + +This policy is used to let mission control what type of Edition we are currently in. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 (Default) | Base | +| 1 | Education | +| 2 | Commercial | + + + + + + + + + + + + + + +## Related articles + +[Policy configuration service provider](policy-configuration-service-provider.md) diff --git a/windows/client-management/mdm/toc.yml b/windows/client-management/mdm/toc.yml index c7458eaa49..9ff945c474 100644 --- a/windows/client-management/mdm/toc.yml +++ b/windows/client-management/mdm/toc.yml @@ -252,6 +252,8 @@ items: href: policy-csp-admx-removablestorage.md - name: ADMX_RPC href: policy-csp-admx-rpc.md + - name: ADMX_sam + href: policy-csp-admx-sam.md - name: ADMX_Scripts href: policy-csp-admx-scripts.md - name: ADMX_sdiageng @@ -364,6 +366,8 @@ items: href: policy-csp-camera.md - name: Cellular href: policy-csp-cellular.md + - name: CloudPC + href: policy-csp-cloudpc.md - name: Connectivity href: policy-csp-connectivity.md - name: ControlPolicyConflict @@ -500,6 +504,8 @@ items: href: policy-csp-speech.md - name: Start href: policy-csp-start.md + - name: Stickers + href: policy-csp-stickers.md - name: Storage href: policy-csp-storage.md - name: System @@ -510,6 +516,8 @@ items: href: policy-csp-taskmanager.md - name: TaskScheduler href: policy-csp-taskscheduler.md + - name: TenantDefinedTelemetry + href: policy-csp-tenantdefinedtelemetry.md - name: TenantRestrictions href: policy-csp-tenantrestrictions.md - name: TextInput From 7a2eb5c5ed5e9b1e8b5a707a1bfe36f0352c9615 Mon Sep 17 00:00:00 2001 From: Vinay Pamnani <37223378+vinaypamnani-msft@users.noreply.github.com> Date: Tue, 1 Nov 2022 16:56:21 -0400 Subject: [PATCH 189/716] Fix links in other files --- .../client-management/enable-admx-backed-policies-in-mdm.md | 4 ++-- windows/client-management/mdm/enterprisedataprotection-csp.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/enable-admx-backed-policies-in-mdm.md b/windows/client-management/enable-admx-backed-policies-in-mdm.md index a5dc882b93..ce77a2e025 100644 --- a/windows/client-management/enable-admx-backed-policies-in-mdm.md +++ b/windows/client-management/enable-admx-backed-policies-in-mdm.md @@ -8,7 +8,7 @@ ms.technology: itpro-manage author: vinaypamnani-msft ms.localizationpriority: medium ms.date: 11/01/2017 -ms.reviewer: +ms.reviewer: manager: aaroncz --- @@ -105,7 +105,7 @@ See [Support Tip: Ingesting Office ADMX policies using Microsoft Intune](https:/ 2. Find the variable names of the parameters in the ADMX file. - You can find the ADMX file name in the policy description in Policy CSP. In this example, the filename appv.admx is listed in [AppVirtualization/PublishingAllowServer2](mdm/policy-configuration-service-provider.md#appvirtualization-publishingallowserver2). + You can find the ADMX file name in the policy description in Policy CSP. In this example, the filename appv.admx is listed in [AppVirtualization/PublishingAllowServer2](mdm/policy-csp-appvirtualization.md#appvirtualization-publishingallowserver2). ![Publishing server 2 policy description.](images/admx-appv-policy-description.png) diff --git a/windows/client-management/mdm/enterprisedataprotection-csp.md b/windows/client-management/mdm/enterprisedataprotection-csp.md index 17adea149a..0fd382bd56 100644 --- a/windows/client-management/mdm/enterprisedataprotection-csp.md +++ b/windows/client-management/mdm/enterprisedataprotection-csp.md @@ -277,7 +277,7 @@ Specifies whether to allow Azure RMS encryption for Windows Information Protecti Supported operations are Add, Get, Replace, and Delete. Value type is integer. **Settings/SMBAutoEncryptedFileExtensions** -Added in Windows 10, version 1703. Specifies a list of file extensions, so that files with these extensions are encrypted when copying from a Server Message Block (SMB) share within the corporate boundary as defined in the Policy CSP nodes for [NetworkIsolation/EnterpriseIPRange](policy-configuration-service-provider.md#networkisolation-enterpriseiprange) and [NetworkIsolation/EnterpriseNetworkDomainNames](policy-configuration-service-provider.md#networkisolation-enterprisenetworkdomainnames). Use semicolon (;) delimiter in the list. +Added in Windows 10, version 1703. Specifies a list of file extensions, so that files with these extensions are encrypted when copying from a Server Message Block (SMB) share within the corporate boundary as defined in the Policy CSP nodes for [NetworkIsolation/EnterpriseIPRange](policy-csp-networkisolation.md) and [NetworkIsolation/EnterpriseNetworkDomainNames](policy-csp-networkisolation.md). Use semicolon (;) delimiter in the list. When this policy isn't specified, the existing auto-encryption behavior is applied. When this policy is configured, only files with the extensions in the list will be encrypted. Supported operations are Add, Get, Replace and Delete. Value type is string. From b340066c77469801e36791990ecbd85a7bd18589 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Tue, 1 Nov 2022 15:16:05 -0700 Subject: [PATCH 190/716] Update microsoft-recommended-driver-block-rules.md --- .../microsoft-recommended-driver-block-rules.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md index 86d6a393a3..f37306192a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-driver-block-rules.md @@ -16,7 +16,7 @@ author: jgeurten ms.reviewer: jsuther ms.author: vinpa manager: aaroncz -ms.date: 10/27/2022 +ms.date: 11/01/2022 --- # Microsoft recommended driver block rules @@ -49,9 +49,9 @@ With Windows 11 2022 update, the vulnerable driver blocklist is enabled by defa > [!NOTE] > -> - The Windows Security app is updated separately from the OS and ships out of box. The version with the vulnerable driver blocklist toggle is in the final validation ring and will ship to all customers very soon. +> - The Windows Security app is updated separately from the OS and ships out of box. The version with the vulnerable driver blocklist toggle is in the final validation ring and will ship to all customers very soon. Initially, you will be able to view the configuration state only and the toggle will appear grayed out. The ability to turn the toggle on or off will come with a future Windows update. > -> - The option to turn Microsoft's vulnerable driver blocklist on or off using the Windows Security app is grayed out when HVCI, Smart App Control, or S mode is enabled. You must disable HVCI or Smart App Control, or switch the device out of S mode, and restart the device before you can turn off the Microsoft vulnerable driver blocklist. +> - For Windows Insiders, the option to turn Microsoft's vulnerable driver blocklist on or off using the Windows Security app is grayed out when HVCI, Smart App Control, or S mode is enabled. You must disable HVCI or Smart App Control, or switch the device out of S mode, and restart the device before you can turn off the Microsoft vulnerable driver blocklist. The blocklist is updated with each new major release of Windows, typically 1-2 times per year, including most recently with the Windows 11 2022 update released in September 2022. The most current blocklist is now also available for Windows 10 20H2 and Windows 11 21H2 users as an optional update from Windows Update. Microsoft will occasionally publish future updates through regular Windows servicing. From 6efaa1d8066259152cce2eee79fa8115ed55e7a3 Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Tue, 1 Nov 2022 21:09:40 -0400 Subject: [PATCH 191/716] Metadata update deployment/usmt 4 --- ...rted-with-the-user-state-migration-tool.md | 36 ++-- .../usmt/migrate-application-settings.md | 48 +++-- .../usmt/migration-store-types-overview.md | 8 +- .../usmt/offline-migration-reference.md | 56 +++--- .../usmt/understanding-migration-xml-files.md | 84 +++++---- .../deployment/usmt/usmt-best-practices.md | 76 ++++---- .../usmt/usmt-choose-migration-store-type.md | 8 +- .../usmt/usmt-command-line-syntax.md | 2 +- windows/deployment/usmt/usmt-common-issues.md | 174 ++++++++---------- .../usmt/usmt-common-migration-scenarios.md | 89 ++++----- .../deployment/usmt/usmt-configxml-file.md | 90 ++++----- .../usmt/usmt-conflicts-and-precedence.md | 68 +++---- .../usmt/usmt-custom-xml-examples.md | 37 +++- .../usmt/usmt-customize-xml-files.md | 84 ++++----- .../usmt/usmt-determine-what-to-migrate.md | 16 +- 15 files changed, 430 insertions(+), 446 deletions(-) diff --git a/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md b/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md index b651150437..21d4d8c1a0 100644 --- a/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md +++ b/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md @@ -30,38 +30,38 @@ This article outlines the general process that you should follow to migrate file 3. Determine where to store data. Depending on the size of your migration store, you can store the data remotely, locally in a hard-link migration store or on a local external storage device, or directly on the destination computer. For more information, see [Choose a Migration Store Type](usmt-choose-migration-store-type.md). -4. Use the **/GenMigXML** command-line option to determine which files will be included in your migration, and to determine whether any modifications are necessary. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md) +4. Use the `/GenMigXML` command-line option to determine which files will be included in your migration, and to determine whether any modifications are necessary. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md) -5. Modify copies of the Migration.xml and MigDocs.xml files and create custom .xml files, if it's required. To modify the migration behavior, such as migrating the **Documents** folder but not the **Music** folder, you can create a custom .xml file or modify the rules in the existing migration .xml files. The document finder, or **MigXmlHelper.GenerateDocPatterns** helper function, can be used to automatically find user documents on a computer without creating extensive custom migration .xml files. +5. Modify copies of the `Migration.xml` and `MigDocs.xml` files and create custom .xml files, if it's required. To modify the migration behavior, such as migrating the **Documents** folder but not the **Music** folder, you can create a custom .xml file or modify the rules in the existing migration .xml files. The document finder, or `MigXmlHelper.GenerateDocPatterns` helper function, can be used to automatically find user documents on a computer without creating extensive custom migration .xml files. > [!Important] > We recommend that you always make and modify copies of the .xml files included in User State Migration Tool (USMT) 10.0. Never modify the original .xml files. - You can use the MigXML.xsd file to help you write and validate the .xml files. For more information about how to modify these files, see [USMT XML Reference](usmt-xml-reference.md). + You can use the `MigXML.xsd` file to help you write and validate the .xml files. For more information about how to modify these files, see [USMT XML Reference](usmt-xml-reference.md). -6. Create a [Config.xml File](usmt-configxml-file.md) if you want to exclude any components from the migration. To create this file, use the [ScanState Syntax](usmt-scanstate-syntax.md) option together with the other .xml files when you use the **ScanState** command. For example, the following command creates a Config.xml file by using the MigDocs and MigApp.xml files: +6. Create a [Config.xml File](usmt-configxml-file.md) if you want to exclude any components from the migration. To create this file, use the [ScanState Syntax](usmt-scanstate-syntax.md) option together with the other .xml files when you use the `ScanState.exe` command. For example, the following command creates a `Config.xml` file by using the `MigDocs.xml` and `MigApp.xml` files: - `scanstate /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scanstate.log` + `scanstate.exe /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scanstate.log` -7. Review the migration state of the components listed in the Config.xml file, and specify `migrate=no` for any components that you don't want to migrate. +7. Review the migration state of the components listed in the `Config.xml` file, and specify `migrate=no` for any components that you don't want to migrate. ## Step 2: Collect files and settings from the source computer 1. Back up the source computer. -2. Close all applications. If some applications are running when you run the **ScanState** command, USMT might not migrate all of the specified data. For example, if Microsoft® Office Outlook® is open, USMT might not migrate PST files. +2. Close all applications. If some applications are running when you run the `Scanstate.exe` command, USMT might not migrate all of the specified data. For example, if Microsoft® Office Outlook® is open, USMT might not migrate PST files. > [!Note] - > USMT will fail if it cannot migrate a file or setting unless you specify the **/C** option. When you specify the **/C** option, USMT will ignore the errors, and log an error every time that it encounters a file that is being used that USMT did not migrate. You can use the **<ErrorControl>** section in the Config.xml file to specify which errors should be ignored, and which should cause the migration to fail. + > USMT will fail if it cannot migrate a file or setting unless you specify the `/C` option. When you specify the `/C` option, USMT will ignore the errors, and log an error every time that it encounters a file that is being used that USMT did not migrate. You can use the `` section in the `Config.xml` file to specify which errors should be ignored, and which should cause the migration to fail. -3. Run the **ScanState** command on the source computer to collect files and settings. You should specify all of the .xml files that you want the **ScanState** command to use. For example, +3. Run the `Scanstate.exe` command on the source computer to collect files and settings. You should specify all of the .xml files that you want the `Scanstate.exe` command to use. For example, - `scanstate \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scan.log` + `scanstate.exe \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scan.log` > [!Note] - > If the source computer is running Windows 7, or Windows 8, you must run the **ScanState** command in **Administrator** mode. To run in **Administrator** mode, right-click **Command Prompt**, and then click **Run As Administrator**. If the source computer is running Windows XP, you must run the **ScanState** command from an account that has administrative credentials. For more information about the how the **ScanState** command processes and stores the data, see [How USMT Works](usmt-how-it-works.md). + > If the source computer is running Windows 7, or Windows 8, you must run the `Scanstate.exe` command in **Administrator** mode. To run in **Administrator** mode, right-click **Command Prompt**, and then select **Run As Administrator**. For more information about the how the `Scanstate.exe` command processes and stores the data, see [How USMT Works](usmt-how-it-works.md). -4. Run the **USMTUtils** command with the **/Verify** option to ensure that the store you created isn't corrupted. +4. Run the `USMTUtils.exe` command with the `/Verify` option to ensure that the store you created isn't corrupted. ## Step 3: Prepare the destination computer and restore files and settings @@ -72,18 +72,18 @@ This article outlines the general process that you should follow to migrate file > [!Note] > The application version that is installed on the destination computer should be the same version as the one on the source computer. USMT does not support migrating the settings for an older version of an application to a newer version. The exception to this is Microsoft® Office, which USMT can migrate from an older version to a newer version. -3. Close all applications. If some applications are running when you run the **LoadState** command, USMT might not migrate all of the specified data. For example, if Microsoft Office Outlook is open, USMT might not migrate PST files. +3. Close all applications. If some applications are running when you run the `Loadstate.exe` command, USMT might not migrate all of the specified data. For example, if Microsoft Office Outlook is open, USMT might not migrate PST files. > [!Note] - > Use **/C** to continue your migration if errors are encountered, and use the **<ErrorControl>** section in the Config.xml file to specify which errors should be ignored, and which errors should cause the migration to fail. + > Use `/C` to continue your migration if errors are encountered, and use the `` section in the `Config.xml` file to specify which errors should be ignored, and which errors should cause the migration to fail. -4. Run the **LoadState** command on the destination computer. Specify the same set of .xml files that you specified when you used the **ScanState** command. However, you don't have to specify the Config.xml file, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store, but not to the destination computer. To do this, modify the Config.xml file and specify the updated file by using the **LoadState** command. Then, the **LoadState** command will migrate only the files and settings that you want to migrate. For more information about how the **LoadState** command processes and migrates data, see [How USMT Works](usmt-how-it-works.md). +4. Run the `Loadstate.exe` command on the destination computer. Specify the same set of .xml files that you specified when you used the `Scanstate.exe` command. However, you don't have to specify the `Config.xml` file, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store, but not to the destination computer. To do this, modify the `Config.xml` file and specify the updated file by using the `Loadstate.exe` command. Then, the `Loadstate.exe` command will migrate only the files and settings that you want to migrate. For more information about how the `Loadstate.exe` command processes and migrates data, see [How USMT Works](usmt-how-it-works.md). For example, the following command migrates the files and settings: - `loadstate \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:load.log` + `loadstate.exe \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:load.log` > [!Note] - > Run the **LoadState** command in administrator mode. To do this, right-click **Command Prompt**, and then click **Run As Administrator**. + > Run the `Loadstate.exe` command in administrator mode. To do this, right-click **Command Prompt**, and then click **Run As Administrator**. -5. Log off after you run the **LoadState** command. Some settings (for example, fonts, wallpaper, and screen saver settings) won't take effect until the next time that the user logs on. +5. Sign out after you run the `Loadstate.exe` command. Some settings (for example, fonts, wallpaper, and screen saver settings) won't take effect until the next time that the user logs on. diff --git a/windows/deployment/usmt/migrate-application-settings.md b/windows/deployment/usmt/migrate-application-settings.md index 901b8492dd..96de07fa10 100644 --- a/windows/deployment/usmt/migrate-application-settings.md +++ b/windows/deployment/usmt/migrate-application-settings.md @@ -15,7 +15,7 @@ ms.technology: itpro-deploy You can create a custom .xml file to migrate specific line-of-business application settings or to change the default migration behavior of the User State Migration Tool (USMT) 10.0. For ScanState and LoadState to use this file, you must specify the custom .xml file on both command lines. -This article defines how to author a custom migration .xml file that migrates the settings of an application that isn't migrated by default using MigApp.xml. You should migrate the settings after you install the application, but before the user runs the application for the first time. +This article defines how to author a custom migration .xml file that migrates the settings of an application that isn't migrated by default using `MigApp.xml`. You should migrate the settings after you install the application, but before the user runs the application for the first time. This article doesn't contain information about how to migrate applications that store settings in an application-specific store, only the applications that store the information in files or in the registry. It also doesn't contain information about how to migrate the data that users create using the application. For example, if the application creates .doc files using a specific template, this article doesn't discuss how to migrate the .doc files and templates themselves. @@ -45,13 +45,25 @@ There are many ways to detect if an application is installed. The best practice ### Check the registry for an application uninstall key. -When many applications are installed (especially those installed using the Microsoft® Windows® Installer technology), an application uninstall key is created under **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall**. For example, when Adobe Acrobat Reader 7 is installed, it creates a key named **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall \\{AC76BA86-7AD7-1033-7B44-A70000000000}**. Therefore, if a computer contains this key, then Adobe Acrobat Reader 7 is installed on the computer. You can check for the existence of a registry key using the **DoesObjectExist** helper function. +When many applications are installed (especially those installed using the Microsoft® Windows® Installer technology), an application uninstall key is created under: -Usually, you can find this key by searching under **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall** for the name of the application, the name of the application executable file, or for the name of the company that makes the application. You can use the Registry Editor (**Regedit.exe** located in the %**SystemRoot**%) to search the registry. +`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` + +For example, when Adobe Acrobat Reader 7 is installed, it creates a key named: + +`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall \{AC76BA86-7AD7-1033-7B44-A70000000000}` + +Therefore, if a computer contains this key, then Adobe Acrobat Reader 7 is installed on the computer. You can check for the existence of a registry key using the `DoesObjectExist` helper function. + +Usually, you can find this key by searching under + +`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` + +for the name of the application, the name of the application executable file, or for the name of the company that makes the application. You can use the Registry Editor, `Regedit.exe` located in the `%SystemRoot%`, to search the registry. ### Check the file system for the application executable file. -You should also check the application binaries for the executable that installed the application. To check for application binaries, you'll first need to determine where the application is installed and what the name of the executable is. Most applications store the installation location of the application binaries in the registry. You should search the registry for the name of the application, the name of the application executable, or for the name of the company that makes the application, until you find the registry value that contains the installation path. Once you've determined the path to the application executable, you can use the **DoesFileVersionMatch** helper function to check for the correct version of the application executable. For an example of how to use the **DoesFileVersionMatch** helper function, see the Windows Live™ Messenger section of the MigApp.xml file. +You should also check the application binaries for the executable that installed the application. To check for application binaries, you'll first need to determine where the application is installed and what the name of the executable is. Most applications store the installation location of the application binaries in the registry. You should search the registry for the name of the application, the name of the application executable, or for the name of the company that makes the application, until you find the registry value that contains the installation path. Once you've determined the path to the application executable, you can use the `DoesFileVersionMatch` helper function to check for the correct version of the application executable. For an example of how to use the `DoesFileVersionMatch` helper function, see the Windows Live™ Messenger section of the `MigApp.xml` file. ## Step 2: Identify settings to collect and determine where each setting is stored on the computer. @@ -68,7 +80,7 @@ Next, you should go through the user interface and make a list of all of the ava 3. Filter the output of the tools so it only displays changes being made by the application. > [!Note] - > Most applications store their settings under the user profile. That is, the settings stored in the file system are under the %**UserProfile**% directory, and the settings stored in the registry are under the **HKEY\_CURRENT\_USER** hive. For these applications you can filter the output of the file and registry monitoring tools to show activity only under these locations. This will considerably reduce the amount of output that you will need to examine. + > Most applications store their settings under the user profile. That is, the settings stored in the file system are under the `%UserProfile%` directory, and the settings stored in the registry are under the `HKEY_CURRENT_USER` hive. For these applications you can filter the output of the file and registry monitoring tools to show activity only under these locations. This will considerably reduce the amount of output that you will need to examine. 4. Start the monitoring tool(s), change a setting, and look for registry and file system writes that occurred when you changed the setting. Make sure the changes you make actually take effect. For example, if you're changing a setting in Microsoft Word by selecting a check box in the **Options** dialog box, the change typically won't take effect until you close the dialog box by clicking **OK**. @@ -79,7 +91,7 @@ Next, you should go through the user interface and make a list of all of the ava ## Step 3: Identify how to apply the gathered settings. -If the version of the application on the source computer is the same as the one on the destination computer, then you don't have to modify the collected files and registry keys. By default, USMT migrates the files and registry keys from the source location to the corresponding location on the destination computer. For example, if a file was collected from the C:\\Documents and Settings\\User1\\My Documents folder and the profile directory on the destination computer is located at D:\\Users\\User1, then USMT will automatically migrate the file to D:\\Users\\User1\\My Documents. However, you may need to modify the location of some settings in the following three cases: +If the version of the application on the source computer is the same as the one on the destination computer, then you don't have to modify the collected files and registry keys. By default, USMT migrates the files and registry keys from the source location to the corresponding location on the destination computer. For example, if a file was collected from the `C:\Documents and Settings\User1\My Documents` folder and the profile directory on the destination computer is located at `D:\Users\User1`, then USMT will automatically migrate the file to `D:\Users\User1\My Documents`. However, you may need to modify the location of some settings in the following three cases: ### Case 1: The version of the application on the destination computer is newer than the one on the source computer. @@ -87,13 +99,13 @@ In this case, the newer version of the application may be able to read the setti - **The newer version of the application has the ability to import settings from an older version.** This mapping usually happens the first time a user runs the newer version after the settings have been migrated. Some applications import settings automatically after settings are migrated. However, other applications will only do import settings if the application was upgraded from the older version. When the application is upgraded, a set of files and/or registry keys is installed that indicates the older version of the application was previously installed. If you perform a clean installation of the newer version (which is the case in most migrations), the computer doesn't contain this set of files and registry keys so the mapping doesn't occur. In order to trick the newer version of the application into initiating this import process, your migration script may need to create these files and/or registry keys on the destination computer. - To identify which files and/or registry keys/values need to be created to cause the import, you should upgrade the older version of the application to the newer one and monitor the changes made to the file system and registry by using the same process described in [How To determine where each setting is stored](#bkmkdetermine). Once you know the set of files that the computer needs, you can use the <`addObjects`> element to add them to the destination computer. + To identify which files and/or registry keys/values need to be created to cause the import, you should upgrade the older version of the application to the newer one and monitor the changes made to the file system and registry by using the same process described in [How To determine where each setting is stored](#bkmkdetermine). Once you know the set of files that the computer needs, you can use the **<addObjects>** element to add them to the destination computer. -- [The newer version of the application can't read settings from the source computer and it's also unable to import the settings into the new format.](#bkmkdetermine) In this case, you'll need to create a mapping for each setting from the old locations to the new locations. To create the mapping, determine where the newer version stores each setting using the process described in [How To determine where each setting is stored](#bkmkdetermine). After you've created the mapping, apply the settings to the new location on the destination computer using the <`locationModify`> element, and the **RelativeMove** and **ExactMove** helper functions. +- [The newer version of the application can't read settings from the source computer and it's also unable to import the settings into the new format.](#bkmkdetermine) In this case, you'll need to create a mapping for each setting from the old locations to the new locations. To create the mapping, determine where the newer version stores each setting using the process described in [How To determine where each setting is stored](#bkmkdetermine). After you've created the mapping, apply the settings to the new location on the destination computer using the **<locationModify>** element, and the `RelativeMove` and `ExactMove` helper functions. ### Case 2: The destination computer already contains settings for the application. -We recommend that you migrate the settings after you install the application, but before the user runs the application for the first time. We recommend this process because this process ensures that there are no settings on the destination computer when you migrate the settings. If you must install the application before the migration, you should delete any existing settings using the <`destinationCleanup`> element. If for any reason you want to preserve the settings that are on the destination computer, you can use the <`merge`> element and **DestinationPriority** helper function. +We recommend that you migrate the settings after you install the application, but before the user runs the application for the first time. We recommend this process because this process ensures that there are no settings on the destination computer when you migrate the settings. If you must install the application before the migration, you should delete any existing settings using the **<destinationCleanup>** element. If for any reason you want to preserve the settings that are on the destination computer, you can use the **<merge>** element and `DestinationPriority` helper function. ### Case 3: The application overwrites settings when it's installed. @@ -101,10 +113,10 @@ We recommend that you migrate the settings after you install the application, bu ## Step 4: Create the migration XML component for the application -After you have completed steps 1 through 3, you'll need to create a custom migration .xml file that migrates the application based on the information that you now have. You can use the MigApp.xml file as a model because it contains examples of many of the concepts discussed in this article. You can also see [Custom XML Examples](usmt-custom-xml-examples.md) for another sample .xml file. +After you have completed steps 1 through 3, you'll need to create a custom migration .xml file that migrates the application based on the information that you now have. You can use the `MigApp.xml` file as a model because it contains examples of many of the concepts discussed in this article. You can also see [Custom XML Examples](usmt-custom-xml-examples.md) for another sample .xml file. > [!Note] - > We recommend that you create a separate .xml file instead of adding your script to the **MigApp.xml** file. This is because the **MigApp.xml** file is a very large file and it will be difficult to read and edit. In addition, if you reinstall USMT for some reason, the **MigApp.xml** file will be overwritten by the default version of the file and you will lose your customized version. + > We recommend that you create a separate .xml file instead of adding your script to the `MigApp.xml` file. This is because the `MigApp.xml` file is a very large file and it will be difficult to read and edit. In addition, if you reinstall USMT for some reason, the `MigApp.xml` file will be overwritten by the default version of the file and you will lose your customized version. > [!Important] > Some applications store information in the user profile that should not be migrated (for example, application installation paths, the computer name, and so on). You should make sure to exclude these files and registry keys from the migration. @@ -113,17 +125,19 @@ Your script should do the following actions: 1. Check whether the application and correct version is installed by: - - Searching for the installation uninstall key under **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall** using the **DoesObjectExist** helper function. + - Searching for the installation uninstall key under `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` using the `DoesObjectExist` helper function. - - Checking for the correct version of the application executable file using the **DoesFileVersionMatch** helper function. + - Checking for the correct version of the application executable file using the `DoesFileVersionMatch` helper function. 2. If the correct version of the application is installed, then ensure that each setting is migrated to the appropriate location on the destination computer. - - If the versions of the applications are the same on both the source and destination computers, migrate each setting using the <`include`> and <`exclude`> elements. + - If the versions of the applications are the same on both the source and destination computers, migrate each setting using the **<include>** and **<exclude>** elements. - - If the version of the application on the destination computer is newer than the one on the source computer, and the application can't import the settings, your script should either 1) add the set of files that trigger the import using the <`addObjects`> element or 2) create a mapping that applies the old settings to the correct location on the destination computer using the <`locationModify`> element, and the **RelativeMove** and **ExactMove** helper functions. + - If the version of the application on the destination computer is newer than the one on the source computer, and the application can't import the settings, your script should either: + 1. Add the set of files that trigger the import using the **<addObjects>** element + 2. Create a mapping that applies the old settings to the correct location on the destination computer using the **<locationModify>** element, and the `RelativeMove` and `ExactMove` helper functions. - - If you must install the application before migrating the settings, delete any settings that are already on the destination computer using the <`destinationCleanup`> element. + - If you must install the application before migrating the settings, delete any settings that are already on the destination computer using the **<destinationCleanup>** element. For information about the .xml elements and helper functions, see [XML Elements Library](usmt-xml-elements-library.md). @@ -131,7 +145,7 @@ For information about the .xml elements and helper functions, see [XML Elements On a test computer, install the operating system that will be installed on the destination computers. For example, if you're planning on migrating from Windows 7 to Windows 10, install Windows 10 and the application. Next, run LoadState on the test computer and verify that all settings migrate. Make corrections if necessary and repeat the process until all the necessary settings are migrated correctly. -To speed up the time it takes to collect and migrate the data, you can migrate only one user at a time, and you can exclude all other components from the migration except the application that you're testing. To specify only User1 in the migration, type: **/ue:\*\\\* /ui:user1**. For more information, see [Exclude Files and Settings](usmt-exclude-files-and-settings.md) and User options in the [ScanState Syntax](usmt-scanstate-syntax.md) article. To troubleshoot a problem, check the progress log, and the ScanState and LoadState logs, which contain warnings and errors that may point to problems with the migration. +To speed up the time it takes to collect and migrate the data, you can migrate only one user at a time, and you can exclude all other components from the migration except the application that you're testing. To specify only User1 in the migration, type: `/ue:*\* /ui:user1`. For more information, see [Exclude Files and Settings](usmt-exclude-files-and-settings.md) and User options in the [ScanState Syntax](usmt-scanstate-syntax.md) article. To troubleshoot a problem, check the progress log, and the ScanState and LoadState logs, which contain warnings and errors that may point to problems with the migration. ## Related articles diff --git a/windows/deployment/usmt/migration-store-types-overview.md b/windows/deployment/usmt/migration-store-types-overview.md index c325842a0a..408d785e78 100644 --- a/windows/deployment/usmt/migration-store-types-overview.md +++ b/windows/deployment/usmt/migration-store-types-overview.md @@ -39,7 +39,7 @@ The compressed migration store is a single image file that contains all files be A hard-link migration store functions as a map that defines how a collection of bits on the hard disk are "wired" into the file system. You use the new USMT hard-link migration store in the PC Refresh scenario only. You only use hard-link migration stores in Refresh scenarios because the hard-link migration store is maintained on the local computer while the old operating system is removed and the new operating system is installed. Using a hard-link migration store saves network bandwidth and minimizes the server use needed to accomplish the migration. -You use a command-line option,**/hardlink** , to create a hard-link migration store, which functions the same as an uncompressed migration store. Files aren't duplicated on the local computer when user state is captured, nor are they duplicated when user state is restored. For more information, see [Hard-Link Migration Store](usmt-hard-link-migration-store.md). +You use the command-line option `/hardlink` to create a hard-link migration store, which functions the same as an uncompressed migration store. Files aren't duplicated on the local computer when user state is captured, nor are they duplicated when user state is restored. For more information, see [Hard-Link Migration Store](usmt-hard-link-migration-store.md). The following flowchart illustrates the procedural differences between a local migration store and a remote migration store. In this example, a hard-link migration store is used for the local store. @@ -49,14 +49,14 @@ The following flowchart illustrates the procedural differences between a local m If you have enough space and you're migrating the user state back to the same computer, storing data on a local device is normally the best option to reduce server storage costs and network performance issues. You can store the data locally either on a different partition or on a removable device such as a USB flash drive (UFD). Also, depending on the imaging technology that you're using, you might be able to store the data on the partition that is being re-imaged, if the data will be protected from deletion during the process. To increase performance, store the data on high-speed drives that use a high-speed network connection. It's also good practice to ensure that the migration is the only task the server is performing. -If there isn't enough local disk space, or if you're moving the user state to another computer, then you must store the data remotely. For example, you can store it in on a shared folder, on removable media such as a UFD drive, or you can store it directly on the destination computer. For example, create and share C:\\store on the destination computer. Then run the ScanState command on the source computer and save the files and settings to \\\\*DestinationComputerName*\\store. Then, run the **LoadState** command on the destination computer and specify **C:\\Store** as the store location. By doing this process, you don't need to save the files to a server. +If there isn't enough local disk space, or if you're moving the user state to another computer, then you must store the data remotely. For example, you can store it in on a shared folder, on removable media such as a UFD drive, or you can store it directly on the destination computer. For example, create and share `C:\store` on the destination computer. Then run the `ScanState.exe` command on the source computer and save the files and settings to `\\\store`. Then, run the `Loadstate.exe` command on the destination computer and specify `C:\Store` as the store location. By doing this process, you don't need to save the files to a server. > [!Important] -> If possible, have users store their data within their %UserProfile%\\My Documents and %UserProfile%\\Application Data folders. This will reduce the chance of USMT missing critical user data that is located in a directory that USMT is not configured to check. +> If possible, have users store their data within their `%UserProfile%\My Documents` and `%UserProfile%\Application Data` folders. This will reduce the chance of USMT missing critical user data that is located in a directory that USMT is not configured to check. ### The /localonly Command-Line Option -You should use this option to exclude the data from removable drives and network drives mapped on the source computer. For more information about what is excluded when you specify **/LocalOnly**, see [ScanState Syntax](usmt-scanstate-syntax.md). +You should use this option to exclude the data from removable drives and network drives mapped on the source computer. For more information about what is excluded when you specify `/LocalOnly`, see [ScanState Syntax](usmt-scanstate-syntax.md). ## Related articles diff --git a/windows/deployment/usmt/offline-migration-reference.md b/windows/deployment/usmt/offline-migration-reference.md index da74e771c4..e0ec4d4ad1 100644 --- a/windows/deployment/usmt/offline-migration-reference.md +++ b/windows/deployment/usmt/offline-migration-reference.md @@ -15,15 +15,15 @@ ms.technology: itpro-deploy Offline migration enables the ScanState tool to run inside a different Windows® operating system than the Windows operating system from which ScanState is gathering files and settings. There are two primary offline scenarios: -- **Windows PE.** The ScanState tool can be run from within Windows PE, gathering files and settings from the offline Windows operating system on that machine. +- **Windows PE.** The ScanState tool can be run from within Windows PE, gathering files and settings from the offline Windows operating system on that machine. -- **Windows.old.** The ScanState tool can now gather files and settings from the Windows.old directory that is created during Windows installation on a partition that contains a previous installation of Windows. For example, the ScanState tool can run in Windows 10, gathering files from a previous Windows 7or Windows 8 installation contained in the Windows.old directory. +- **Windows.old.** The ScanState tool can now gather files and settings from the Windows.old directory that is created during Windows installation on a partition that contains a previous installation of Windows. For example, the ScanState tool can run in Windows 10, gathering files from a previous Windows 7or Windows 8 installation contained in the Windows.old directory. -When you use User State Migration Tool (USMT) 10.0 to gather and restore user state, offline migration reduces the cost of deployment by: +When you use User State Migration Tool (USMT) 10.0 to gather and restore user state, offline migration reduces the cost of deployment by: - **Reducing complexity.** In computer-refresh scenarios, migrations from the Windows.old directory reduce complexity by eliminating the need for the ScanState tool to be run before the operating system is deployed. Also, migrations from the Windows.old directory enable ScanState and LoadState to be run successively. -- **Improving performance.** When USMT runs in an offline Windows Preinstallation Environment (WinPE) environment, it has better access to the hardware resources. This may increase performance on older machines with limited hardware resources and numerous installed software applications. +- **Improving performance.** When USMT runs in an offline Windows Preinstallation Environment (WinPE) environment, it has better access to the hardware resources. Running USMT in WinPE may increase performance on older machines with limited hardware resources and numerous installed software applications. - **New recovery scenario.** In scenarios where a machine no longer restarts properly, it might be possible to gather user state with the ScanState tool from within WinPE. @@ -65,15 +65,15 @@ The following table defines the supported combination of online and offline oper |Running Operating System|Offline Operating System| |--- |--- | -|WinPE 5.0 or greater, with the MSXML library|Windows Vista, Windows 7, Windows 8, Windows 10| -|Windows 7, Windows 8, Windows 10|Windows.old directory| +|WinPE 5.0 or greater, with the MSXML library|Windows 7, Windows 8, Windows 10| +|Windows 7, Windows 8, Windows 10|Windows.old directory| -**Note**   -It is possible to run the ScanState tool while the drive remains encrypted by suspending Windows BitLocker Drive Encryption before booting into WinPE. For more information, see [this Microsoft site](/previous-versions/windows/it-pro/windows-7/ee424315(v=ws.10)). +> [!Note] +> It is possible to run the ScanState tool while the drive remains encrypted by suspending Windows BitLocker Drive Encryption before booting into WinPE. For more information, see [this Microsoft site](/previous-versions/windows/it-pro/windows-7/ee424315(v=ws.10)). ## User-Group Membership and Profile Control -User-group membership is not preserved during offline migrations. You must configure a **<ProfileControl>** section in the Config.xml file to specify the groups that the migrated users should be made members of. The following example places all migrated users into the Users group: +User-group membership isn't preserved during offline migrations. You must configure a **<ProfileControl>** section in the `Config.xml` file to specify the groups that the migrated users should be made members of. The following example places all migrated users into the Users group: ``` xml @@ -91,7 +91,7 @@ User-group membership is not preserved during offline migrations. You must confi ``` -For information about the format of a Config.xml file, see [Config.xml File](usmt-configxml-file.md). +For information about the format of a `Config.xml` file, see [Config.xml File](usmt-configxml-file.md). ## Command-Line Options @@ -100,10 +100,10 @@ An offline migration can either be enabled by using a configuration file on the |Component|Option|Description| |--- |--- |--- | |ScanState.exe|**/offline:***<path to offline.xml>*|This command-line option enables the offline-migration mode and requires a path to an Offline.xml configuration file.| -|ScanState.exe|**/offlineWinDir:***<Windows directory>*|This command-line option enables the offline-migration mode and starts the migration from the location specified. It is only for use in WinPE offline scenarios where the migration is occurring from a Windows directory.| -|ScanState.exe|**/OfflineWinOld:***<Windows.old directory>*|This command-line option enables the offline migration mode and starts the migration from the location specified. It is only intended to be used in Windows.old migration scenarios, where the migration is occurring from a Windows.old directory.| +|ScanState.exe|**/offlineWinDir:***<Windows directory>*|This command-line option enables the offline-migration mode and starts the migration from the location specified. It's only for use in WinPE offline scenarios where the migration is occurring from a Windows directory.| +|ScanState.exe|**/OfflineWinOld:***<Windows.old directory>*|This command-line option enables the offline migration mode and starts the migration from the location specified. It's only intended to be used in Windows.old migration scenarios, where the migration is occurring from a Windows.old directory.| -You can use only one of the **/offline**, **/offlineWinDir**, or **/OfflineWinOld** command-line options at a time; USMT does not support using more than one together. +You can use only one of the `/offline`, `/offlineWinDir`, or `/OfflineWinOld` command-line options at a time. USMT doesn't support using more than one together. ## Environment Variables @@ -111,50 +111,54 @@ The following system environment variables are necessary in the scenarios outlin |Variable|Value|Scenario| |--- |--- |--- | -|USMT_WORKING_DIR|Full path to a working directory|Required when USMT binaries are located on read-only media, which does not support the creation of log files or temporary storage. To set the system environment variable, at a command prompt type the following:
Set USMT_WORKING_DIR=[path to working directory]
| -|MIG_OFFLINE_PLATFORM_ARCH|32 or 64|While operating offline, this environment variable defines the architecture of the offline system, if the system does not match the WinPE and Scanstate.exe architecture. This environment variable enables the 32-bit ScanState application to gather data from a computer with 64-bit architecture, or the 64-bit ScanState application to gather data from a computer with 32-bit architecture. This is required when auto-detection of the offline architecture doesn't function properly, for example, when the source system is running a 64-bit version of Windows XP. For example, to set this system environment variable for a 32-bit architecture, at a command prompt type the following:
Set MIG_OFFLINE_PLATFORM_ARCH=32
| +|USMT_WORKING_DIR|Full path to a working directory|Required when USMT binaries are located on read-only media, which doesn't support the creation of log files or temporary storage. To set the system environment variable, at a command prompt type the following command:
Set USMT_WORKING_DIR=[path to working directory]
| +|MIG_OFFLINE_PLATFORM_ARCH|32 or 64|While operating offline, this environment variable defines the architecture of the offline system, if the system doesn't match the WinPE and `Scanstate.exe` architecture. This environment variable enables the 32-bit ScanState application to gather data from a computer with 64-bit architecture, or the 64-bit ScanState application to gather data from a computer with 32-bit architecture. Specifying the architecture is required when auto-detection of the offline architecture doesn't function properly. For example, to set this system environment variable for a 32-bit architecture, at a command prompt type the following command:
Set MIG_OFFLINE_PLATFORM_ARCH=32
| ## Offline.xml Elements -Use an offline.xml file when running the ScanState tool on a computer that has multiple Windows directories. The offline.xml file specifies which directories to scan for windows files. An offline.xml file can be used with the /offline option as an alternative to specifying a single Windows directory path with the /offlineDir option. +Use an `offline.xml` file when running the ScanState tool on a computer that has multiple Windows directories. The `offline.xml` file specifies which directories to scan for windows files. An `offline.xml` file can be used with the `/offline` option as an alternative to specifying a single Windows directory path with the `/offlineDir` option. ### <offline> This element contains other elements that define how an offline migration is to be performed. -Syntax: <offline> </offline> +Syntax: `` `` ### <winDir> This element is a required child of **<offline>** and contains information about how the offline volume can be selected. The migration will be performed from the first element of **<winDir>** that contains a valid Windows system volume. -Syntax: < winDir > </ winDir > +Syntax: `` `` ### <path> This element is a required child of **<winDir>** and contains a file path pointing to a valid Windows directory. Relative paths are interpreted from the ScanState tool's working directory. -Syntax: <path> c:\\windows </path> +Syntax: ` C:\Windows ` -or- -Syntax, when used with the **<mappings>** element: <path> C:\\, D:\\ </path> +Syntax, when used with the **<mappings>** element: ` C:\, D:\ ` ### <mappings> This element is an optional child of **<offline>**. When specified, the **<mappings>** element will override the automatically detected WinPE drive mappings. Each child **<path>** element will provide a mapping from one system volume to another. Additionally, mappings between folders can be provided, since an entire volume can be mounted to a specific folder. -Syntax: <mappings> </mappings> +Syntax: `` `` ### <failOnMultipleWinDir> -This element is an optional child of **<offline>**. The **<failOnMultipleWinDir>** element allows the user to specify that the migration should fail when USMT detects that there are multiple instances of Windows installed on the source machine. When the **<failOnMultipleWinDir>** element isn't present, the default behavior is that the migration does not fail. +This element is an optional child of **<offline>**. The **<failOnMultipleWinDir>** element allows the user to specify that the migration should fail when USMT detects that there are multiple instances of Windows installed on the source machine. When the **<failOnMultipleWinDir>** element isn't present, the default behavior is that the migration doesn't fail. -Syntax: <failOnMultipleWinDir>1</failOnMultipleWinDir> or Syntax: <failOnMultipleWinDir>0</failOnMultipleWinDir> +Syntax: `1` + +-or- + +Syntax: `0` ### Offline .xml Example -The following XML example illustrates some of the elements discussed earlier in this topic. +The following XML example illustrates some of the elements discussed earlier in this article. ``` xml @@ -167,6 +171,6 @@ The following XML example illustrates some of the elements discussed earlier in ``` -## Related topics +## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan Your Migration](usmt-plan-your-migration.md) \ No newline at end of file diff --git a/windows/deployment/usmt/understanding-migration-xml-files.md b/windows/deployment/usmt/understanding-migration-xml-files.md index d94ad7300b..9d0c7dd33b 100644 --- a/windows/deployment/usmt/understanding-migration-xml-files.md +++ b/windows/deployment/usmt/understanding-migration-xml-files.md @@ -13,9 +13,9 @@ ms.technology: itpro-deploy # Understanding Migration XML Files -You can modify the behavior of a basic User State Migration Tool (USMT) 10.0 migration by using XML files; these files provide instructions on where and how the USMT tools should gather and apply files and settings. USMT includes three XML files that you can use to customize a basic migration: the MigDocs.xml and MigUser.xml files, which modify how files are discovered on the source computer, and the MigApps.xml file, which is required in order to migrate supported application settings. You can also create and edit custom XML files and a Config.xml file to further customize your migration. +You can modify the behavior of a basic User State Migration Tool (USMT) 10.0 migration by using XML files; these files provide instructions on where and how the USMT tools should gather and apply files and settings. USMT includes three XML files that you can use to customize a basic migration: the `MigDocs.xml` and `MigUser.xml` files, which modify how files are discovered on the source computer, and the MigApps.xml file, which is required in order to migrate supported application settings. You can also create and edit custom XML files and a `Config.xml` file to further customize your migration. -This topic provides an overview of the default and custom migration XML files and includes guidelines for creating and editing a customized version of the MigDocs.xml file. The MigDocs.xml file uses the new **GenerateDocPatterns** function available in USMT to automatically find user documents on a source computer. +This article provides an overview of the default and custom migration XML files and includes guidelines for creating and editing a customized version of the `MigDocs.xml` file. The `MigDocs.xml` file uses the new `GenerateDocPatterns` function available in USMT to automatically find user documents on a source computer. ## In this topic @@ -45,23 +45,27 @@ This topic provides an overview of the default and custom migration XML files an ## Overview of the Config.xml file -The Config.xml file is the configuration file created by the `/genconfig` option of the ScanState tool; it can be used to modify which operating-system components are migrated by USMT. The Config.xml file can be used with other XML files, such as in the following example: `scanstate /i:migapps.xml /i:migdocs.xml /genconfig:c:\myFolder\config.xml`. When used this way, the Config.xml file tightly controls aspects of the migration, including user profiles, data, and settings, without modifying or creating other XML files. For more information about the Config.xml file, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [Config.xml File](usmt-configxml-file.md). +The `Config.xml` file is the configuration file created by the `/genconfig` option of the ScanState tool; it can be used to modify which operating-system components are migrated by USMT. The `Config.xml` file can be used with other XML files, such as in the following example: + +`scanstate.exe /i:migapps.xml /i:migdocs.xml /genconfig:c:\myFolder\Config.xml` + +When used this way, the `Config.xml` file tightly controls aspects of the migration, including user profiles, data, and settings, without modifying or creating other XML files. For more information about the `Config.xml` file, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [Config.xml File](usmt-configxml-file.md). > [!NOTE] -> When modifying the XML elements in the Config.xml file, you should edit an element and set the **migrate** property to **no**, rather than deleting the element from the file. If you delete the element instead of setting the property, the component may still be migrated by rules in other XML files. +> When modifying the XML elements in the `Config.xml` file, you should edit an element and set the **migrate** property to **no**, rather than deleting the element from the file. If you delete the element instead of setting the property, the component may still be migrated by rules in other XML files. ## Overview of the MigApp.xml file -The MigApp.xml file installed with USMT includes instructions to migrate the settings for the applications listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md). You must include the MigApp.xml file when using the ScanState and LoadState tools, by using the `/i` option in order to migrate application settings. The MigDocs.xml and MigUser.xml files do not migrate application settings. You can create a custom XML file to include additional applications. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md). +The `MigApp.xml` file installed with USMT includes instructions to migrate the settings for the applications listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md). You must include the `MigApp.xml` file when using the ScanState and LoadState tools, by using the `/i` option in order to migrate application settings. The `MigDocs.xml` and `MigUser.xml` files don't migrate application settings. You can create a custom XML file to include additional applications. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md). > [!Important] > The MigApps.xml file will only detect and migrate .pst files that are linked to Microsoft Office Outlook. For more information about migrating .pst files that are not linked to Outlook, see the [Sample migration rules for customized versions of XML files](#bkmk-samples). ## Overview of the MigDocs.xml file -The MigDocs.xml file uses the new **GenerateDocPatterns** helper function to create instructions for USMT to migrate files from the source computer, based on the location of the files. You can use the MigDocs.xml file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. +The `MigDocs.xml` file uses the new `GenerateDocPatterns` helper function to create instructions for USMT to migrate files from the source computer, based on the location of the files. You can use the `MigDocs.xml` file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. -The default MigDocs.xml file migrates the following: +The default `MigDocs.xml` file migrates the following data: - All files on the root of the drive except %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA%, or %USERS%. @@ -115,7 +119,7 @@ The default MigDocs.xml file migrates the following: - FOLDERID\_RecordedTV -The default MigDocs.xml file will not migrate the following: +The default `MigDocs.xml` file won't migrate the following data: - Files tagged with both the **hidden** and **system** attributes. @@ -125,13 +129,13 @@ The default MigDocs.xml file will not migrate the following: - Folders that contain installed applications. -You can also use the **/genmigxml** option with the ScanState tool to review and modify what files will be migrated. +You can also use the `/genmigxml` option with the ScanState tool to review and modify what files will be migrated. ## Overview of the MigUser.xml file -The MigUser.xml file includes instructions for USMT to migrate user files based on file name extensions. You can use the MigUser.xml file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. The MigUser.xml file will gather all files from the standard user-profile folders, and any files on the computer with the specified file name extensions. +The `MigUser.xml` file includes instructions for USMT to migrate user files based on file name extensions. You can use the `MigUser.xml` file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. The `MigUser.xml` file will gather all files from the standard user-profile folders, and any files on the computer with the specified file name extensions. -The default MigUser.xml file migrates the following: +The default `MigUser.xml` file migrates the following data: - All files from the standard user-profile folders, which are described as: @@ -153,9 +157,9 @@ The default MigUser.xml file migrates the following: - Files with the following extensions: - `.qdf`, `.qsd`, `.qel`, `.qph`, `.doc\*`, `.dot\*`, `.rtf`, `.mcw`, `.wps`, `.scd`, `.wri`, `.wpd`, `.xl\*`, `.csv`, `.iqy`, `.dqy`, `.oqy`, `.rqy`, `.wk\*`, `.wq1`, `.slk`, `.dif`, `.ppt\*`, `.pps\*`, `.pot\*`, `.sh3`, `.ch3`, `.pre`, `.ppa`, `.txt`, `.pst`, `.one\*`, `.vl\*`, `.vsd`, `.mpp`, `.or6`, `.accdb`, `.mdb`, `.pub` + `.qdf`, `.qsd`, `.qel`, `.qph`, `.doc*`, `.dot*`, `.rtf`, `.mcw`, `.wps`, `.scd`, `.wri`, `.wpd`, `.xl*`, `.csv`, `.iqy`, `.dqy`, `.oqy`, `.rqy`, `.wk*`, `.wq1`, `.slk`, `.dif`, `.ppt*`, `.pps*`, `.pot*`, `.sh3`, `.ch3`, `.pre`, `.ppa`, `.txt`, `.pst`, `.one*`, `.vl*`, `.vsd`, `.mpp`, `.or6`, `.accdb`, `.mdb`, `.pub` -The default MigUser.xml file does not migrate the following: +The default `MigUser.xml` file doesn't migrate the following data: - Files tagged with both the **hidden** and **system** attributes. @@ -165,10 +169,10 @@ The default MigUser.xml file does not migrate the following: - ACLS for files in folders outside the user profile. -You can make a copy of the MigUser.xml file and modify it to include or exclude standard user-profile folders and file name extensions. If you know all of the extensions for the files you want to migrate from the source computer, use the MigUser.xml file to move all of your relevant data, regardless of the location of the files. However, this provision may result in a migration that contains more files than intended. For example, if you choose to migrate all .jpg files, you may migrate image files such as thumbnails and logos from legacy applications that are installed on the source computer. +You can make a copy of the `MigUser.xml` file and modify it to include or exclude standard user-profile folders and file name extensions. If you know all of the extensions for the files you want to migrate from the source computer, use the `MigUser.xml` file to move all of your relevant data, regardless of the location of the files. However, this provision may result in a migration that contains more files than intended. For example, if you choose to migrate all .jpg files, you may migrate image files such as thumbnails and logos from legacy applications that are installed on the source computer. > [!NOTE] -> Each file name extension you include in the rules within the MigUser.xml file increases the amount of time needed for the ScanState tool to gather the files for the migration. If you are migrating more than 300 file types, you may experience a slow migration. For more information about other ways to organize the migration of your data, see the [Using multiple XML files](#bkmk-multiple) section of this document. +> Each file name extension you include in the rules within the `MigUser.xml` file increases the amount of time needed for the ScanState tool to gather the files for the migration. If you are migrating more than 300 file types, you may experience a slow migration. For more information about other ways to organize the migration of your data, see the [Using multiple XML files](#bkmk-multiple) section of this document. ## Using multiple XML files @@ -178,45 +182,47 @@ You can use multiple XML files with the ScanState and LoadState tools. Each of t |--- |--- | |Config.xml file|Operating-system components such as desktop wallpaper and background theme.
You can also overload config.xml to include some application and document settings by generating the config.xml file with the other default XML files. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [Config.xml File](usmt-configxml-file.md).| |MigApps.xml file|Applications settings.| -|MigUser.xml or MigDocs.xml files|User files and profile settings.| +|MigUser.xml or `MigDocs.xml` files|User files and profile settings.| |Custom XML files|Application settings, user profile settings, or user files, beyond the rules contained in the other XML files.| For example, you can use all of the XML migration file types for a single migration, as in the following example: ```console -Scanstate /config:c:\myFolder\config.xml /i:migapps.xml /i:migdocs.xml /i:customrules.xml +Scanstate.exe /config:c:\myFolder\config.xml /i:migapps.xml /i:migdocs.xml /i:customrules.xml ``` ### XML rules for migrating user files > [!IMPORTANT] -> You should not use the MigUser.xml and MigDocs.xml files together in the same command. Using both XML files can result in duplication of some migrated files. This occurs when conflicting target-location instructions are given in each XML file. The target file will be stored once during the migration, but will be applied by each XML file to a different location on the destination computer. +> You should not use the `MigUser.xml` and `MigDocs.xml` files together in the same command. Using both XML files can result in duplication of some migrated files. This occurs when conflicting target-location instructions are given in each XML file. The target file will be stored once during the migration, but will be applied by each XML file to a different location on the destination computer. -If your data set is unknown or if many files are stored outside of the standard user-profile folders, the MigDocs.xml is a better choice than the MigUser.xml file, because the MigDocs.xml file will gather a broader scope of data. The MigDocs.xml file migrates folders of data based on location. The MigUser.xml file migrates only the files with the specified file name extensions. +If your data set is unknown or if many files are stored outside of the standard user-profile folders, the `MigDocs.xml` is a better choice than the `MigUser.xml` file, because the `MigDocs.xml` file will gather a broader scope of data. The `MigDocs.xml` file migrates folders of data based on location. The `MigUser.xml` file migrates only the files with the specified file name extensions. If you want more control over the migration, you can create custom XML files. See the [Creating and editing a custom ,xml file](#bkmk-createxml) section of this document. ## Creating and editing a custom XML file -You can use the **/genmigxml** command-line option to determine which files will be included in your migration. The **/genmigxml** option creates a file in a location you specify, so that you can review the XML rules and make modifications as necessary. +You can use the `/genmigxml` command-line option to determine which files will be included in your migration. The `/genmigxml` option creates a file in a location you specify, so that you can review the XML rules and make modifications as necessary. > [!NOTE] > If you reinstall USMT, the default migration XML files will be overwritten and any customizations you make directly to these files will be lost. Consider creating separate XML files for your custom migration rules and saving them in a secure location. To generate the XML migration rules file for a source computer: -1. Click **Start**, click **All Programs**, click **Accessories**, right-click **Command Prompt**, and then click **Run as**. +1. Select **Start** > **All Programs** > **Accessories** + +2. Right-click **Command Prompt**, and then select **Run as**. -2. Select an account with administrator privileges, supply a password, and then click **OK**. +3. Select an account with administrator privileges, supply a password, and then select **OK**. -3. At the command prompt, type: +4. At the command prompt, type: ```console cd /d scanstate.exe /genmigxml: ``` - Where *<USMTpath>* is the location on your source computer where you have saved the USMT files and tools, and *<filepath.xml>* is the full path to a file where you can save the report. For example, type: + Where *<USMTpath>* is the location on your source computer where you've saved the USMT files and tools, and *<filepath.xml>* is the full path to a file where you can save the report. For example, type: ```console cd /d c:\USMT @@ -225,19 +231,19 @@ To generate the XML migration rules file for a source computer: ### The GenerateDocPatterns function -The MigDocs.xml file calls the **GenerateDocPatterns** function, which takes three Boolean values. You can change the settings to modify the way the MigDocs.xml file generates the XML rules for migration. +The `MigDocs.xml` file calls the `GenerateDocPatterns` function, which takes three Boolean values. You can change the settings to modify the way the `MigDocs.xml` file generates the XML rules for migration. -- `ScanProgramFiles`: This argument is valid only when the **GenerateDocPatterns** function is called in a system context. This argument determines whether or not to scan the Program Files directory to gather registered file name extensions for known applications. +- `ScanProgramFiles`: This argument is valid only when the `GenerateDocPatterns` function is called in a system context. This argument determines whether or not to scan the Program Files directory to gather registered file name extensions for known applications. **Default value**: False - For example, when set to **TRUE**, the function discovers and migrates .doc files under the Microsoft Office directory, because .doc is a file name extension registered to a Microsoft Office application. The **GenerateDocPatterns** function generates this inclusion pattern for `.doc` files: + For example, when set to **TRUE**, the function discovers and migrates .doc files under the Microsoft Office directory, because .doc is a file name extension registered to a Microsoft Office application. The `GenerateDocPatterns` function generates this inclusion pattern for `.doc` files: `C:\Program Files\Microsoft Office[.doc]` If a child folder of an included folder contains an installed application, ScanProgramFiles will also create an exclusion rule for the child folder. All folders under the application folder will be scanned recursively for registered file name extensions. -- `IncludePatterns`: This argument determines whether to generate exclude or include patterns in the XML. When this argument is set to **TRUE**, the **GenerateDocPatterns** function generates include patterns and the function must be added under the `` element. Changing this argument to **FALSE** generates exclude patterns and the function must be added under the `` element. +- `IncludePatterns`: This argument determines whether to generate exclude or include patterns in the XML. When this argument is set to **TRUE**, the `GenerateDocPatterns` function generates include patterns, and the function must be added under the `` element. Changing this argument to **FALSE** generates exclude patterns and the function must be added under the `` element. **Default value**: True @@ -283,11 +289,11 @@ To create exclude data patterns: ### Understanding the system and user context -The migration XML files contain two <component> elements with different **context** settings. The system context applies to files on the computer that are not stored in the User Profiles directory, while the user context applies to files that are particular to an individual user. +The migration XML files contain two <component> elements with different **context** settings. The system context applies to files on the computer that aren't stored in the User Profiles directory, while the user context applies to files that are particular to an individual user. **System context** -The system context includes rules for data outside of the User Profiles directory. For example, when called in a system context in the MigDocs.xml file, the **GenerateDocPatterns** function creates patterns for all common shell folders, files in the root directory of hard drives, and folders located at the root of hard drives. The following folders are included: +The system context includes rules for data outside of the User Profiles directory. For example, when called in a system context in the `MigDocs.xml` file, the `GenerateDocPatterns` function creates patterns for all common shell folders, files in the root directory of hard drives, and folders located at the root of hard drives. The following folders are included: - CSIDL\_COMMON\_DESKTOPDIRECTORY @@ -305,7 +311,7 @@ The system context includes rules for data outside of the User Profiles director **User context** -The user context includes rules for data in the User Profiles directory. When called in a user context in the MigDocs.xml file, the **GenerateDocPatterns** function creates patterns for all user shell folders, files located at the root of the profile, and folders located at the root of the profile. The following folders are included: +The user context includes rules for data in the User Profiles directory. When called in a user context in the `MigDocs.xml` file, the `GenerateDocPatterns` function creates patterns for all user shell folders, files located at the root of the profile, and folders located at the root of the profile. The following folders are included: - CSIDL\_MYDOCUMENTS @@ -334,7 +340,7 @@ The user context includes rules for data in the User Profiles directory. When ca - FOLDERID\_RecordedTV > [!NOTE] -> Rules contained in a component that is assigned the user context will be run for each user profile on the computer. Files that are scanned multiple times by the MigDocs.xml files will only be copied to the migration store once; however, a large number of rules in the user context can slow down the migration. Use the system context when it is applicable. +> Rules contained in a component that is assigned the user context will be run for each user profile on the computer. Files that are scanned multiple times by the `MigDocs.xml` files will only be copied to the migration store once; however, a large number of rules in the user context can slow down the migration. Use the system context when it is applicable. ### Sample migration rules for customized versions of XML files @@ -343,14 +349,14 @@ The user context includes rules for data in the User Profiles directory. When ca ### Exclude rules usage examples -In the examples below, the source computer has a .txt file called "new text document" in a directory called "new folder". The default MigDocs.xml behavior migrates the new text document.txt file and all files contained in the "new folder" directory. The rules generated by the function are: +In the examples below, the source computer has a .txt file called "new text document" in a directory called "new folder". The default `MigDocs.xml` behavior migrates the new text document.txt file and all files contained in the "new folder" directory. The rules generated by the function are: | Rule | Syntax | |--- |--- | |Rule 1|`d:\new folder[new text document.txt]`| |Rule 2|`d:\new folder[]`| -To exclude the new text document.txt file and any .txt files in "new folder", you can do the following: +To exclude the new text document.txt file and any .txt files in "new folder", you can do the following modification: **Example 1: Exclude all .txt files in a folder** @@ -367,7 +373,7 @@ To exclude Rule 1, there needs to be an exact match of the file name. However, f **Example 2: Use the UnconditionalExclude element to give a rule precedence over include rules** -If you do not know the file name or location of the file, but you do know the file name extension, you can use the **GenerateDrivePatterns** function. However, the rule will be less specific than the default include rule generated by the MigDocs.xml file, so it will not have precedence. You must use the <UnconditionalExclude> element to give this rule precedence over the default include rule. For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). +If you don't know the file name or location of the file, but you do know the file name extension, you can use the `GenerateDrivePatterns` function. However, the rule will be less specific than the default include rule generated by the `MigDocs.xml` file, so it will not have precedence. You must use the <UnconditionalExclude> element to give this rule precedence over the default include rule. For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). ``` xml @@ -400,11 +406,11 @@ For more examples of exclude rules that you can use in custom migration XML file ### Include rules usage examples -The application data directory is the most common location that you would need to add an include rule for. The **GenerateDocPatterns** function excludes this location by default. If your company uses an application that saves important data to this location, you can create include rules to migrate the data. For example, the default location for .pst files is: `%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook`. The Migapp.xml file contains migration rules to move only those .pst files that are linked to Microsoft Outlook. To include .pst files that are not linked, you can do the following: +The application data directory is the most common location that you would need to add an include rule for. The `GenerateDocPatterns` function excludes this location by default. If your company uses an application that saves important data to this location, you can create include rules to migrate the data. For example, the default location for .pst files is: `%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook`. The `MigApp.xml` file contains migration rules to move only those .pst files that are linked to Microsoft Outlook. To include .pst files that aren't linked, you can do the following modification: **Example 1: Include a file name extension in a known user folder** -This rule will include .pst files that are located in the default location, but are not linked to Microsoft Outlook. Use the user context to run this rule for each user on the computer. +This rule will include .pst files that are located in the default location, but aren't linked to Microsoft Outlook. Use the user context to run this rule for each user on the computer. ``` xml @@ -433,11 +439,11 @@ For more examples of include rules that you can use in custom migration XML file ## Next steps -You can include additional rules for the migration in the MigDocs.xml file or other XML migration files. For example, you can use the `` element to move files from the folder where they were gathered to a different folder, when they are applied to the destination computer. +You can include additional rules for the migration in the `MigDocs.xml` file or other XML migration files. For example, you can use the `` element to move files from the folder where they were gathered to a different folder, when they're applied to the destination computer. You can use an XML schema (MigXML.xsd) file to validate the syntax of your customized XML files. For more information, see [USMT Resources](usmt-resources.md). -## Related topics +## Related articles [Exclude Files and Settings](usmt-exclude-files-and-settings.md) diff --git a/windows/deployment/usmt/usmt-best-practices.md b/windows/deployment/usmt/usmt-best-practices.md index 8ad4d611f8..059df90121 100644 --- a/windows/deployment/usmt/usmt-best-practices.md +++ b/windows/deployment/usmt/usmt-best-practices.md @@ -1,6 +1,6 @@ --- title: USMT Best Practices (Windows 10) -description: This article discusses general and security-related best practices when using User State Migration Tool (USMT) 10.0. +description: This article discusses general and security-related best practices when using User State Migration Tool (USMT) 10.0. ms.custom: seo-marvel-apr2020 ms.reviewer: manager: aaroncz @@ -14,61 +14,56 @@ ms.technology: itpro-deploy # USMT Best Practices - -This topic discusses general and security-related best practices when using User State Migration Tool (USMT) 10.0. +This article discusses general and security-related best practices when using User State Migration Tool (USMT) 10.0. ## General Best Practices - - **Install applications before running the LoadState tool** - Though it is not always essential, it is best practice to install all applications on the destination computer before restoring the user state. This helps ensure that migrated settings are preserved. + Though it isn't always essential, it's best practice to install all applications on the destination computer before restoring the user state. Installing applications before restoring user state helps ensure that migrated settings are preserved. -- **Do not use MigUser.xml and MigDocs.xml together** +- **Don't use MigUser.xml and MigDocs.xml together** - If you use both .xml files, some migrated files may be duplicated if conflicting instructions are given about target locations. You can use the **/genmigxml** command-line option to determine which files will be included in your migration, and to determine if any modifications are necessary. For more information, see [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md). + If you use both .xml files, some migrated files may be duplicated if conflicting instructions are given about target locations. You can use the `/genmigxml` command-line option to determine which files will be included in your migration, and to determine if any modifications are necessary. For more information, see [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md). - **Use MigDocs.xml for a better migration experience** - If your data set is unknown or if many files are stored outside of the standard user-profile folders, the MigDocs.xml file is a better choice than the MigUser.xml file, because the MigDocs.xml file will gather a broader scope of data. The MigDocs.xml file migrates folders of data based on location, and on registered file type by querying the registry for registered application extensions. The MigUser.xml file migrates only the files with the specified file extensions. + If your data set is unknown or if many files are stored outside of the standard user-profile folders, the `MigDocs.xml` file is a better choice than the `MigUser.xml` file, because the `MigDocs.xml` file will gather a broader scope of data. The `MigDocs.xml` file migrates folders of data based on location, and on registered file type by querying the registry for registered application extensions. The `MigUser.xml` file migrates only the files with the specified file extensions. - **Close all applications before running either the ScanState or LoadState tools** - Although using the **/vsc** switch can allow the migration of many files that are open with another application it is a best practice to close all applications in order to ensure all files and settings migrate. Without the **/vsc** or **/c** switch USMT will fail when it cannot migrate a file or setting. When you use the **/c** option USMT will ignore any files or settings that it cannot migrate and log an error each time. + Although using the `/vsc` switch can allow the migration of many files that are open with another application, it's a best practice to close all applications in order to ensure all files and settings migrate. Without the `/vsc` or `/c` switch USMT will fail when it can't migrate a file or setting. When you use the `/c` option, USMT will ignore any files or settings that it can't migrate and log an error each time. - **Log off after you run the LoadState** - Some settings, such as fonts, wallpaper, and screensaver settings, will not take effect until the next time the user logs on. For this reason, you should log off after you run the LoadState tool. + Some settings, such as fonts, wallpaper, and screensaver settings, won't take effect until the next time the user logs on. For this reason, you should sign out after you run the LoadState tool. - **Managed environment** - To create a managed environment, you can move all of the end user’s documents into My Documents (%CSIDL\_PERSONAL%). We recommend that you migrate files into the smallest-possible number of folders on the destination computer. This will help you to clean up files on the destination computer, if the LoadState command fails before completion. + To create a managed environment, you can move all of the end user's documents into My Documents (%CSIDL\_PERSONAL%). We recommend that you migrate files into the smallest-possible number of folders on the destination computer. Minimizing folders will help you to clean up files on the destination computer, if the `LoadState.exe` command fails before completion. - **Chkdsk.exe** - We recommend that you run Chkdsk.exe before running the ScanState and LoadState tools. Chkdsk.exe creates a status report for a hard disk drive and lists and corrects common errors. For more information about the Chkdsk.exe tool, see [Chkdsk](/previous-versions/windows/it-pro/windows-xp/bb490876(v=technet.10)). + We recommend that you run **Chkdsk.exe** before running the ScanState and LoadState tools. **Chkdsk.exe** creates a status report for a hard disk drive and lists and corrects common errors. For more information about the **Chkdsk.exe** tool, see [Chkdsk](/previous-versions/windows/it-pro/windows-xp/bb490876(v=technet.10)). - **Migrate in groups** - If you decide to perform the migration while users are using the network, it is best to migrate user accounts in groups. To minimize the impact on network performance, determine the size of the groups based on the size of each user account. Migrating in phases also allows you to make sure each phase is successful before starting the next phase. Using this method, you can make any necessary modifications to your plan between groups. + If you decide to perform the migration while users are using the network, it's best to migrate user accounts in groups. To minimize the impact on network performance, determine the size of the groups based on the size of each user account. Migrating in phases also allows you to make sure each phase is successful before starting the next phase. Using this method, you can make any necessary modifications to your plan between groups. ## Security Best Practices - As the authorized administrator, it is your responsibility to protect the privacy of the users and maintain security during and after the migration. In particular, you must consider the following issues: - **Encrypting File System (EFS)** - Take extreme caution when migrating encrypted files, because the end user does not need to be logged on to capture the user state. By default, USMT fails if an encrypted file is found. For specific instructions about EFS best practices, see [Migrate EFS Files and Certificates](usmt-migrate-efs-files-and-certificates.md). + Take extreme caution when migrating encrypted files, because the end user doesn't need to be logged on to capture the user state. By default, USMT fails if an encrypted file is found. For specific instructions about EFS best practices, see [Migrate EFS Files and Certificates](usmt-migrate-efs-files-and-certificates.md). - **Important**   - If you migrate an encrypted file without also migrating the certificate, end users will not be able to access the file after the migration. - - + > [!Note] + > If you migrate an encrypted file without also migrating the certificate, end users will not be able to access the file after the migration. - **Encrypt the store** - Consider using the **/encrypt** option with the ScanState command and the **/decrypt** option with the LoadState command. However, use extreme caution with this set of options, because anyone who has access to the ScanState command-line script also has access to the encryption key. + Consider using the `/encrypt` option with the `ScanState.exe` command and the `/decrypt` option with the `LoadState.exe` command. However, use extreme caution with this set of options, because anyone who has access to the `ScanState.exe` command-line script also has access to the encryption key. - **Virus Scan** @@ -76,26 +71,25 @@ As the authorized administrator, it is your responsibility to protect the privac - **Maintain security of the file server and the deployment server** - We recommend that you manage the security of the file and deployment servers. It is important to make sure that the file server where you save the store is secure. You must also secure the deployment server, to ensure that the user data that is in the log files is not exposed. We also recommend that you only transmit data over a secure Internet connection, such as a virtual private network. For more information about network security, see [Microsoft Security Compliance Manager](https://go.microsoft.com/fwlink/p/?LinkId=215657). + We recommend that you manage the security of the file and deployment servers. It's important to make sure that the file server where you save the store is secure. You must also secure the deployment server, to ensure that the user data that is in the log files isn't exposed. We also recommend that you only transmit data over a secure Internet connection, such as a virtual private network. For more information about network security, see [Microsoft Security Compliance Manager](https://go.microsoft.com/fwlink/p/?LinkId=215657). - **Password Migration** - To ensure the privacy of the end users, USMT does not migrate passwords, including those for applications such as Windows Live™ Mail, Microsoft Internet Explorer®, as well as Remote Access Service (RAS) connections and mapped network drives. It is important to make sure that end users know their passwords. + To ensure the privacy of the end users, USMT doesn't migrate passwords, including passwords for applications such as Windows Live™ Mail, Microsoft Internet Explorer®, and Remote Access Service (RAS) connections and mapped network drives. It's important to make sure that end users know their passwords. - **Local Account Creation** - Before you migrate local accounts, see the Migrating Local Accounts section in the [Identify Users](usmt-identify-users.md) topic. + Before you migrate local accounts, see the Migrating Local Accounts section in the [Identify Users](usmt-identify-users.md) article. ## XML File Best Practices - - **Specify the same set of mig\*.xml files in both the ScanState and the LoadState tools** - If you used a particular set of mig\*.xml files in the ScanState tool, either called through the "/auto" option, or individually through the "/i" option, then you should use same option to call the exact same mig\*.xml files in the LoadState tool. + If you used a particular set of mig\*.xml files in the ScanState tool, either called through the `/auto` option, or individually through the `/i` option, then you should use same option to call the exact same mig\*.xml files in the LoadState tool. - **The <CustomFileName> in the migration urlid should match the name of the file** - Although it is not a requirement, it is good practice for <CustomFileName> to match the name of the file. For example, the following is from the MigApp.xml file: + Although it isn't a requirement, it's good practice for **<CustomFileName>** to match the name of the file. For example, the following example is from the `MigApp.xml` file: ``` xml @@ -104,15 +98,15 @@ As the authorized administrator, it is your responsibility to protect the privac - **Use the XML Schema (MigXML.xsd) when authoring .xml files to validate syntax** - The MigXML.xsd schema file should not be included on the command line or in any of the .xml files. + The `MigXML.xsd` schema file shouldn't be included on the command line or in any of the .xml files. - **Use the default migration XML files as models** - To create a custom .xml file, you can use the migration .xml files as models to create your own. If you need to migrate user data files, model your custom .xml file on MigUser.xml. To migrate application settings, model your custom .xml file on the MigApp.xml file. + To create a custom .xml file, you can use the migration .xml files as models to create your own. If you need to migrate user data files, model your custom .xml file on `MigUser.xml`. To migrate application settings, model your custom .xml file on the `MigApp.xml` file. - **Consider the impact on performance when using the <context> parameter** - Your migration performance can be affected when you use the <context> element with the <component> element; for example, as in when you want to encapsulate logical units of file- or path-based <include> and <exclude> rules. + Your migration performance can be affected when you use the **<context>** element with the **<component>** element; for example, as in when you want to encapsulate logical units of file- or path-based **<include>** and **<exclude>** rules. In the **User** context, a rule is processed one time for each user on the system. @@ -120,32 +114,24 @@ As the authorized administrator, it is your responsibility to protect the privac In the **UserAndSystem** context, a rule is processed one time for each user on the system and one time for the system. - **Note**   - The number of times a rule is processed does not affect the number of times a file is migrated. The USMT migration engine ensures that each file migrates only once. - - + > [!Note] + > The number of times a rule is processed does not affect the number of times a file is migrated. The USMT migration engine ensures that each file migrates only once. - **We recommend that you create a separate .xml file instead of adding your .xml code to one of the existing migration .xml files** - For example, if you have code that migrates the settings for an application, you should not just add the code to the MigApp.xml file. + For example, if you have code that migrates the settings for an application, you shouldn't just add the code to the `MigApp.xml` file. - **You should not create custom .xml files to alter the operating system settings that are migrated** - These settings are migrated by manifests and you cannot modify those files. If you want to exclude certain operating system settings from the migration, you should create and modify a Config.xml file. + These settings are migrated by manifests and you can't modify those files. If you want to exclude certain operating system settings from the migration, you should create and modify a `Config.xml` file. - **You can use the asterisk (\*) wildcard character in any migration XML file that you create** - **Note**   - The question mark is not valid as a wildcard character in USMT .xml files. - - - -## Related topics + > [!Note] + > The question mark is not valid as a wildcard character in USMT .xml files. +## Related articles [Migration Store Encryption](usmt-migration-store-encryption.md) -[Plan Your Migration](usmt-plan-your-migration.md) - - - +[Plan Your Migration](usmt-plan-your-migration.md) \ No newline at end of file diff --git a/windows/deployment/usmt/usmt-choose-migration-store-type.md b/windows/deployment/usmt/usmt-choose-migration-store-type.md index 3331b56156..702d5a9783 100644 --- a/windows/deployment/usmt/usmt-choose-migration-store-type.md +++ b/windows/deployment/usmt/usmt-choose-migration-store-type.md @@ -13,7 +13,7 @@ ms.technology: itpro-deploy # Choose a Migration Store Type -One of the main considerations for planning your migration is to determine which migration store type best meets your needs. As part of these considerations, determine how much space is required to run the User State Migration Tool (USMT) 10.0 components on your source and destination computers, and how much space is needed to create and host the migration store, whether you are using a local share, network share, or storage device. The final consideration is ensuring that user date integrity is maintained by encrypting the migration store. +One of the main considerations for planning your migration is to determine which migration store type best meets your needs. As part of these considerations, determine how much space is required to run the User State Migration Tool (USMT) 10.0 components on your source and destination computers, and how much space is needed to create and host the migration store, whether you're using a local share, network share, or storage device. The final consideration is ensuring that user date integrity is maintained by encrypting the migration store. ## In This Section @@ -21,11 +21,11 @@ One of the main considerations for planning your migration is to determine which |--- |--- | |[Migration Store Types Overview](migration-store-types-overview.md)|Choose the migration store type that works best for your needs and migration scenario.| |[Estimate Migration Store Size](usmt-estimate-migration-store-size.md)|Estimate the amount of disk space needed for computers in your organization based on information about your organization's infrastructure.| -|[Hard-Link Migration Store](usmt-hard-link-migration-store.md)|Learn about hard-link migration stores and the scenarios in which they are used.| +|[Hard-Link Migration Store](usmt-hard-link-migration-store.md)|Learn about hard-link migration stores and the scenarios in which they're used.| |[Migration Store Encryption](usmt-migration-store-encryption.md)|Learn about the using migration store encryption to protect user data integrity during a migration.| -## Related topics +## Related articles [Plan Your Migration](usmt-plan-your-migration.md) -[User State Migration Tool (USMT) How-to topics](usmt-how-to.md) +[User State Migration Tool (USMT) How-to topics](usmt-how-to.md) \ No newline at end of file diff --git a/windows/deployment/usmt/usmt-command-line-syntax.md b/windows/deployment/usmt/usmt-command-line-syntax.md index 116f2b60db..5807186f04 100644 --- a/windows/deployment/usmt/usmt-command-line-syntax.md +++ b/windows/deployment/usmt/usmt-command-line-syntax.md @@ -13,7 +13,7 @@ ms.technology: itpro-deploy # User State Migration Tool (USMT) Command-line Syntax -The User State Migration Tool (USMT) 10.0 migrates user files and settings during large deployments of Windows. To improve and simplify the migration process, USMT captures desktop, network, and application settings in addition to a user's files. USMT then migrates these items to a new Windows installation. +The User State Migration Tool (USMT) 10.0 migrates user files and settings during large deployments of Windows. To improve and simplify the migration process, USMT captures desktop, network, and application settings in addition to a user's files. USMT then migrates these items to a new Windows installation. ## In This Section diff --git a/windows/deployment/usmt/usmt-common-issues.md b/windows/deployment/usmt/usmt-common-issues.md index 556391a040..65c77a5059 100644 --- a/windows/deployment/usmt/usmt-common-issues.md +++ b/windows/deployment/usmt/usmt-common-issues.md @@ -1,6 +1,6 @@ --- title: Common Issues (Windows 10) -description: Learn about common issues that you might see when you run the User State Migration Tool (USMT) 10.0 tools. +description: Learn about common issues that you might see when you run the User State Migration Tool (USMT) 10.0 tools. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -13,12 +13,10 @@ ms.technology: itpro-deploy # Common Issues - -The following sections discuss common issues that you might see when you run the User State Migration Tool (USMT) 10.0 tools. USMT produces log files that describe in further detail any errors that occurred during the migration process. These logs can be used to troubleshoot migration failures. +The following sections discuss common issues that you might see when you run the User State Migration Tool (USMT) 10.0 tools. USMT produces log files that describe in further detail any errors that occurred during the migration process. These logs can be used to troubleshoot migration failures. ## In this topic - [User Account Problems](#user) [Command-line Problems](#command) @@ -31,42 +29,36 @@ The following sections discuss common issues that you might see when you run the [Hard Link Migration Problems](#bkmk-hardlink) -[USMT does not migrate the Start layout](#usmt-does-not-migrate-the-start-layout) +[USMT doesn't migrate the Start layout](#usmt-does-not-migrate-the-start-layout) ## General Guidelines for Identifying Migration Problems - When you encounter a problem or error message during migration, you can use the following general guidelines to help determine the source of the problem: - Examine the ScanState, LoadState, and UsmtUtils logs to obtain the exact USMT error messages and Windows® application programming interface (API) error messages. For more information about USMT return codes and error messages, see [Return Codes](usmt-return-codes.md). For more information about Windows API error messages, type **nethelpmsg** on the command line. - In most cases, the ScanState and LoadState logs indicate why a USMT migration is failing. We recommend that you use the **/v**:5 option when testing your migration. This verbosity level can be adjusted in a production migration; however, reducing the verbosity level might make it more difficult to diagnose failures that are encountered during production migrations. You can use a verbosity level higher than 5 if you want the log files output to go to a debugger. + In most cases, the ScanState and LoadState logs indicate why a USMT migration is failing. We recommend that you use the `/v:5` option when testing your migration. This verbosity level can be adjusted in a production migration; however, reducing the verbosity level might make it more difficult to diagnose failures that are encountered during production migrations. You can use a verbosity level higher than 5 if you want the log files output to go to a debugger. - **Note** - Running the ScanState and LoadState tools with the **/v**:5 option creates a detailed log file. Although this option makes the log file large, the extra detail can help you determine where migration errors occurred. + > [!Note] + > Running the ScanState and LoadState tools with the `/v:5` option creates a detailed log file. Although this option makes the log file large, the extra detail can help you determine where migration errors occurred. - +- Use the `/Verify` option with the UsmtUtils tool to determine whether any files in a compressed migration store are corrupted. For more information, see [Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md). -- Use the **/Verify** option in the UsmtUtils tool to determine whether any files in a compressed migration store are corrupted. For more information, see [Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md). +- Use the `/Extract` option with the UsmtUtils tool to extract files from a compressed migration store. For more information, see [Extract Files from a Compressed USMT Migration Store](usmt-extract-files-from-a-compressed-migration-store.md). -- Use the **/Extract** option in the UsmtUtils tool to extract files from a compressed migration store. For more information, see [Extract Files from a Compressed USMT Migration Store](usmt-extract-files-from-a-compressed-migration-store.md). - -- Create a progress log using the **/Progress** option to monitor your migration. +- Create a progress log using the `/Progress` option to monitor your migration. - For the source and destination computers, obtain operating system information, and versions of applications such as Internet Explorer and any other relevant programs. Then verify the exact steps that are needed to reproduce the problem. This information might help you to understand what is wrong and to reproduce the issue in your testing environment. -- Log off after you run the LoadState tool. Some settings—for example, fonts, desktop backgrounds, and screen-saver settings—will not take effect until the next time the end user logs on. +- Sign out after you run the LoadState tool. Some settings such as fonts, desktop backgrounds, and screen-saver settings won't take effect until the next time the end user logs on. - Close all applications before running ScanState or LoadState tools. If some applications are running during the ScanState or LoadState process, USMT might not migrate some data. For example, if Microsoft Outlook® is open, USMT might not migrate PST files. - **Note** - USMT will fail if it cannot migrate a file or setting unless you specify the **/c** option. When you specify the **/c** option, USMT ignores errors. However, it logs an error when it encounters a file that is in use that did not migrate. - - + > [!Note] + > USMT will fail if it can't migrate a file or setting unless you specify the `/c` option. When you specify the `/c` option, USMT ignores errors. However, it logs an error when it encounters a file that is in use that didn't migrate. ## User Account Problems - The following sections describe common user account problems. Expand the section to see recommended solutions. ### I'm having problems creating local accounts on the destination computer. @@ -77,37 +69,35 @@ The following sections describe common user account problems. Expand the section **Causes/Resolutions** There are two possible causes for this problem: -When running the ScanState tool on Windows Vista, or the ScanState and LoadState tools on Windows 7, Windows 8, or Windows 10, you must run them in Administrator mode from an account with administrative credentials to ensure that all specified users are migrated. To run in Administrator mode: +When running the ScanState and LoadState tools on Windows 7, Windows 8, or Windows 10, you must run them in Administrator mode from an account with administrative credentials to ensure that all specified users are migrated. To run in Administrator mode: -1. Click **Start**. +1. Select **Start** > **All Programs** > **Accessories**. -2. Click **All Programs**. +2. Right-click **Command Prompt**. -3. Click **Accessories**. +3. Select **Run as administrator**. + +4. Specify the `LoadState.exe` or `ScanState.exe` command. -4. Right-click **Command Prompt**. +If you don't run USMT in Administrator mode, only the user profile that is logged on will be included in the migration. -5. Click **Run as administrator**. - -Then specify your LoadState or ScanState command. If you do not run USMT in Administrator mode, only the user profile that is logged on will be included in the migration. - -Any user accounts on the computer that have not been used will not be migrated. For example, if you add User1 to the computer, but User1 never logs on, then USMT will not migrate the User1 account. +Any user accounts on the computer that haven't been used won't be migrated. For example, if you add User1 to the computer, but User1 never logs on, then USMT won't migrate the User1 account. ### User accounts that I excluded were migrated to the destination computer. -**Cause:** The command that you specified might have had conflicting **/ui** and **/ue** options. If a user is specified with the **/ui** option and is also specified to be excluded with either the **/ue** or **/uel** options, the user will be included in the migration. For example, if you specify `/ui:domain1\* /ue:domain1\user1`, then User1 will be migrated because the **/ui** option takes precedence. +**Cause:** The command that you specified might have had conflicting `ui` and `/ue` options. If a user is specified with the `/ui` option and with either the `/ue` or `/uel` options at the same time, the user will be included in the migration. For example, if you specify `/ui:domain1\* /ue:domain1\user1`, then User1 will be migrated because the `/ui` option takes precedence. -**Resolution:** For more information about how to use the **/ui** and **/ue** options together, see the examples in the [ScanState Syntax](usmt-scanstate-syntax.md) topic. +**Resolution:** For more information about how to use the `/ui` and `/ue` options together, see the examples in the [ScanState Syntax](usmt-scanstate-syntax.md) article. -### I am using the /uel option, but many accounts are still being included in the migration. +### I'm using the /uel option, but many accounts are still being included in the migration. -**Cause** The **/uel** option depends on the last modified date of the users' NTUser.dat file. There are scenarios in which this last modified date might not match the users' last logon date. +**Cause:** The `/uel` option depends on the last modified date of the users' NTUser.dat file. There are scenarios in which this last modified date might not match the users' last sign-in date. -**Resolution** This is a limitation of the **/uel** option. You might need to exclude these users manually with the **/ue** option. +**Resolution:** This is a limitation of the `/uel` option. You might need to exclude these users manually with the `/ue` option. ### The LoadState tool reports an error as return code 71 and fails to restore a user profile during a migration test. -**Cause:** During a migration test, if you run the ScanState tool on your test computer and then delete user profiles in order to test the LoadState tool on the same computer, you may have a conflicting key present in the registry. Using the **net use** command to remove a user profile will delete folders and files associated with that profile, but will not remove the registry key. +**Cause:** During a migration test, if you run the ScanState tool on your test computer and then delete user profiles in order to test the LoadState tool on the same computer, you may have a conflicting key present in the registry. Using the **net use** command to remove a user profile will delete folders and files associated with that profile, but won't remove the registry key. **Resolution:** To delete a user profile, use the **User Accounts** item in Control Panel. To correct an incomplete deletion of a user profile: @@ -117,43 +107,42 @@ Any user accounts on the computer that have not been used will not be migrated. Each user profile is stored in a System Identifier key under `ProfileList`. -3. Delete the key for the user profile you are trying to remove. +3. Delete the key for the user profile you're trying to remove. -### Files that were not encrypted before the migration are now encrypted with the account used to run the LoadState tool. +### Files that weren't encrypted before the migration are now encrypted with the account used to run the LoadState tool. -**Cause:** The ScanState tool was run using the **/EFS: copyraw** option to migrate encrypted files and Encrypting File System (EFS) certificates. The encryption attribute was set on a folder that was migrated, but the attribute was removed from file contents of that folder prior to migration. +**Cause:** The ScanState tool was run using the `/EFS:copyraw` option to migrate encrypted files and Encrypting File System (EFS) certificates. The encryption attribute was set on a folder that was migrated, but the attribute was removed from file contents of that folder prior to migration. **Resolution:** Before using the ScanState tool for a migration that includes encrypted files and EFS certificates, you can run the Cipher tool at the command prompt to review and change encryption settings on files and folders. You must remove the encryption attribute from folders that contain unencrypted files or encrypt the contents of all files within an encrypted folder. -To remove encryption from files that have already been migrated incorrectly, you must log on to the computer with the account that you used to run the LoadState tool and then remove the encryption from the affected files. +To remove encryption from files that have already been migrated incorrectly, you must sign into the computer with the account that you used to run the LoadState tool and then remove the encryption from the affected files. ### The LoadState tool reports an error as return code 71 and a Windows Error 2202 in the log file. **Cause:** The computer name was changed during an offline migration of a local user profile. -**Resolution:** You can use the **/mu** option when you run the LoadState tool to specify a new name for the user. For example, +**Resolution:** You can use the `/mu` option when you run the LoadState tool to specify a new name for the user. For example, ``` syntax -loadstate /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore +loadstate.exe /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore /progress:prog.log /l:load.log /mu:fareast\user1:farwest\user1 ``` ## Command-line Problems - The following sections describe common command-line problems. Expand the section to see recommended solutions. -### I received the following error message: "Usage Error: You cannot specify a file path with any of the command-line options that exceeds 256 characters." +### I received the following error message: "Usage Error: You can't specify a file path with any of the command-line options that exceeds 256 characters." -**Cause:** You might receive this error message in some cases even if you do not specify a long store or file path, because the path length is calculated based on the absolute path. For example, if you run the **scanstate.exe /o store** command from C:\\Program Files\\USMT40, then each character in "`C:\Program Files\USMT40`" will be added to the length of "store" to get the length of the path. +**Cause:** You might receive this error message in some cases even if you don't specify a long store or file path, because the path length is calculated based on the absolute path. For example, if you run the `scanstate.exe /o store` command from `C:\Program Files\USMT40`, then each character in "`C:\Program Files\USMT40`" will be added to the length of "store" to get the length of the path. -**Resolution:** Ensure that the total path length—the store path plus the current directory—does not exceed 256 characters. +**Resolution:** Ensure that the total path length doesn't exceed 256 characters. The total path length includes the store path plus the current directory. ### I received the following error message: "USMT was unable to create the log file(s). Ensure that you have write access to the log directory." -**Cause:** If you are running the ScanState or LoadState tools from a shared network resource, you will receive this error message if you do not specify **/l**. +**Cause:** If you're running the ScanState or LoadState tools from a shared network resource, you'll receive this error message if you don't specify `/l`. -**Resolution:** To fix this issue in this scenario, specify the **/l:scan.log** or **/l:load.log** option. +**Resolution:** To fix this issue in this scenario, specify the `/l:scan.log` or `/l:load.log` option. ## XML File Problems @@ -162,38 +151,37 @@ The following sections describe common XML file problems. Expand the section to ### I used the /genconfig option to create a Config.xml file, but I see only a few applications and components that are in MigApp.xml. Why does Config.xml not contain all of the same applications? -**Cause:** Config.xml will contain only operating system components, applications, and the user document sections that are in both of the .xml files and are installed on the computer when you run the **/genconfig** option. Otherwise, these applications and components will not appear in the Config.xml file. +**Cause:** `Config.xml` will contain only operating system components, applications, and the user document sections that are in both of the .xml files and are installed on the computer when you run the `/genconfig` option. Otherwise, these applications and components won't appear in the `Config.xml` file. -**Resolution:** Install all of the desired applications on the computer before running the **/genconfig** option. Then run ScanState with all of the .xml files. For example, run the following: +**Resolution:** Install all of the desired applications on the computer before running the `/genconfig` option. Then run `ScanState.exe` with all of the .xml files. For example, run the following command: -`scanstate /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:5 /l:scanstate.log` +`scanstate.exe /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:5 /l:scanstate.log` -### I am having problems with a custom .xml file that I authored, and I cannot verify that the syntax is correct. +### I'm having problems with a custom .xml file that I authored, and I can't verify that the syntax is correct. -**Resolution:** You can load the XML schema (MigXML.xsd), included with USMT, into your XML authoring tool. For examples, see the [Visual Studio Development Center](https://go.microsoft.com/fwlink/p/?LinkId=74513). Then, load your .xml file in the authoring tool to see if there is a syntax error. In addition, see [USMT XML Reference](usmt-xml-reference.md) for more information about using the XML elements. +**Resolution:** You can load the XML schema file `MigXML.xsd` into your XML authoring tool. `MigXML.xsd` is included with USMT. For examples, see the [Visual Studio Development Center](https://go.microsoft.com/fwlink/p/?LinkId=74513). Then, load your .xml file in the authoring tool to see if there's a syntax error. For more information about using the XML elements, see [USMT XML Reference](usmt-xml-reference.md). -### I am using a MigXML helper function, but the migration isn’t working the way I expected it to.  How do I troubleshoot this issue? +### I'm using a MigXML helper function, but the migration isn't working the way I expected it to. How do I troubleshoot this issue? -**Cause:** Typically, this issue is caused by incorrect syntax used in a helper function. You receive a Success return code, but the files you wanted to migrate did not get collected or applied, or weren’t collected or applied in the way you expected. +**Cause:** Typically, this issue is caused by incorrect syntax used in a helper function. You receive a Success return code, but the files you wanted to migrate didn't get collected or applied, or weren't collected or applied in the way you expected. -**Resolution:** You should search the ScanState or LoadState log for either the component name which contains the MigXML helper function, or the MigXML helper function title, so that you can locate the related warning in the log file. +**Resolution:** You should search the ScanState or LoadState log for either the component name that contains the MigXML helper function, or the MigXML helper function title, so that you can locate the related warning in the log file. ## Migration Problems - The following sections describe common migration problems. Expand the section to see recommended solutions. ### Files that I specified to exclude are still being migrated. -**Cause:** There might be another rule that is including the files. If there is a more specific rule or a conflicting rule, the files will be included in the migration. +**Cause:** There might be another rule that is including the files. If there's a more specific rule or a conflicting rule, the files will be included in the migration. **Resolution:** For more information, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md) and the Diagnostic Log section in [Log Files](usmt-log-files.md). -### I specified rules to move a folder to a specific location on the destination computer, but it has not migrated correctly. +### I specified rules to move a folder to a specific location on the destination computer, but it hasn't migrated correctly. **Cause:** There might be an error in the XML syntax. -**Resolution:** You can use the USMT XML schema (MigXML.xsd) to write and validate migration .xml files. Also see the XML examples in the following topics: +**Resolution:** You can use the USMT XML schema (`MigXML.xsd`) to write and validate migration .xml files. Also see the XML examples in the following articles: [Conflicts and Precedence](usmt-conflicts-and-precedence.md) @@ -205,31 +193,33 @@ The following sections describe common migration problems. Expand the section to [Custom XML Examples](usmt-custom-xml-examples.md) -### After LoadState completes, the new desktop background does not appear on the destination computer. +### After LoadState completes, the new desktop background doesn't appear on the destination computer. There are three typical causes for this issue. -**Cause \#1:**: Some settings such as fonts, desktop backgrounds, and screen-saver settings are not applied by LoadState until after the destination computer has been restarted. +**Cause**: Some settings such as fonts, desktop backgrounds, and screen-saver settings aren't applied by LoadState until after the destination computer has been restarted. -**Resolution:** To fix this issue, log off, and then log back on to see the migrated desktop background. +**Resolution:** To fix this issue, sign out, and then log back on to see the migrated desktop background. -**Cause \#2:** If the source computer was running Windows® XP and the desktop background was stored in the *Drive*:\\WINDOWS\\Web\\Wallpaper folder—the default folder where desktop backgrounds are stored in Windows XP—the desktop background will not be migrated. Instead, the destination computer will have the default Windows® desktop background. This will occur even if the desktop background was a custom picture that was added to the \\WINDOWS\\Web\\Wallpaper folder. However, if the end user sets a picture as the desktop background that was saved in another location, for example, My Pictures, then the desktop background will migrate. + -### I included MigApp.xml in the migration, but some PST files aren’t migrating. +### I included MigApp.xml in the migration, but some PST files aren't migrating. -**Cause:** The MigApp.xml file migrates only the PST files that are linked to Outlook profiles. +**Cause:** The `MigApp.xml` file migrates only the PST files that are linked to Outlook profiles. -**Resolution:** To migrate PST files that are not linked to Outlook profiles, you must create a separate migration rule to capture these files. +**Resolution:** To migrate PST files that aren't linked to Outlook profiles, you must create a separate migration rule to capture these files. -### USMT does not migrate the Start layout +### USMT doesn't migrate the Start layout -**Description:** You are using USMT to migrate profiles from one installation of Windows 10 to another installation of Windows 10 on different hardware. After migration, the user signs in on the new device and does not have the Start menu layout they had previously configured. +**Description:** You're using USMT to migrate profiles from one installation of Windows 10 to another installation of Windows 10 on different hardware. After migration, the user signs in on the new device and doesn't have the Start menu layout they had previously configured. **Cause:** A code change in the Start Menu with Windows 10 version 1607 and later is incompatible with this USMT function. @@ -244,19 +234,18 @@ There are three typical causes for this issue. 3. Before the user signs in on the new device, import the Start layout using the following Windows PowerShell command: ``` - Import-StartLayout –LayoutPath "C:\Layout\user1.xml" –MountPath %systemdrive% + Import-StartLayout -LayoutPath "C:\Layout\user1.xml" -MountPath %systemdrive% ``` -This workaround changes the Default user's Start layout. The workaround does not scale to a mass migrations or multiuser devices, but it can potentially unblock some scenarios. If other users will sign on to the device you should delete layoutmodification.xml from the Default user profile. Otherwise, all users who sign on to that device will use the imported Start layout. +This workaround changes the Default user's Start layout. The workaround doesn't scale to a mass migrations or multiuser devices, but it can potentially unblock some scenarios. If other users will sign on to the device, you should delete layoutmodification.xml from the Default user profile. Otherwise, all users who sign on to that device will use the imported Start layout. ## Offline Migration Problems - The following sections describe common offline migration problems. Expand the section to see recommended solutions. -### Some of my system settings do not migrate in an offline migration. +### Some of my system settings don't migrate in an offline migration. -**Cause:** Some system settings, such as desktop backgrounds and network printers, are not supported in an offline migration. For more information, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) +**Cause:** Some system settings, such as desktop backgrounds and network printers, aren't supported in an offline migration. For more information, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) **Resolution:** In an offline migration, these system settings must be restored manually. @@ -266,23 +255,23 @@ The following sections describe common offline migration problems. Expand the se **Resolution:** You can reboot the computer to get rid of the temp profile or you can set MIG\_FAIL\_ON\_PROFILE\_ERROR=0 to skip the error and exclude the temp profile. -### Include and Exclude rules for migrating user profiles do not work the same offline as they do online. +### Include and Exclude rules for migrating user profiles don't work the same offline as they do online. -**Cause:** When offline, the DNS server cannot be queried to resolve the user name and SID mapping. +**Cause:** When offline, the DNS server can't be queried to resolve the user name and SID mapping. **Resolution:** Use a Security Identifier (SID) to include a user when running the ScanState tool. For example: ``` syntax -Scanstate /ui:S1-5-21-124525095-708259637-1543119021* +Scanstate.exe /ui:S1-5-21-124525095-708259637-1543119021* ``` The wild card (\*) at the end of the SID will migrate the *SID*\_Classes key as well. -You can also use patterns for SIDs that identify generic users or groups. For example, you can use the */ue:\*-500* option to exclude the local administrator accounts. For more information about Windows SIDs, see [this Microsoft Web site](/troubleshoot/windows-server/identity/security-identifiers-in-windows). +You can also use patterns for SIDs that identify generic users or groups. For example, you can use the `/ue:*-500` option to exclude the local administrator accounts. For more information about Windows SIDs, see [this Microsoft Web site](/troubleshoot/windows-server/identity/security-identifiers-in-windows). ### My script to wipe the disk fails after running the ScanState tool on a 64-bit system. -**Cause:** The HKLM registry hive is not unloaded after the ScanState tool has finished running. +**Cause:** The HKLM registry hive isn't unloaded after the ScanState tool has finished running. **Resolution:** Reboot the computer or unload the registry hive at the command prompt after the ScanState tool has finished running. For example, at a command prompt, type: @@ -292,33 +281,27 @@ reg.exe unload hklm\$dest$software ## Hard-Link Migration Problems - The following sections describe common hard-link migration problems. Expand the section to see recommended solutions. -### EFS files are not restored to the new partition. +### EFS files aren't restored to the new partition. -**Cause:** EFS files cannot be moved to a new partition with a hard link. The **/efs:hardlink** command-line option is only applicable to files migrated on the same partition. +**Cause:** EFS files can't be moved to a new partition with a hard link. The `/efs:hardlink` command-line option is only applicable to files migrated on the same partition. -**Resolution:** Use the **/efs:copyraw** command-line option to copy EFS files during the migration instead of creating hard links, or manually copy the EFS files from the hard-link store. +**Resolution:** Use the `/efs:copyraw` command-line option to copy EFS files during the migration instead of creating hard links, or manually copy the EFS files from the hard-link store. -### The ScanState tool cannot delete a previous hard-link migration store. +### The ScanState tool can't delete a previous hard-link migration store. **Cause:** The migration store contains hard links to locked files. **Resolution:** Use the UsmtUtils tool to delete the store or change the store name. For example, at a command prompt, type: ``` syntax -USMTutils /rd +USMTutils.exe /rd ``` You should also reboot the machine. - - - - -## Related topics - +## Related articles [User State Migration Tool (USMT) Troubleshooting](usmt-troubleshooting.md) @@ -326,7 +309,4 @@ You should also reboot the machine. [Return Codes](usmt-return-codes.md) -[UsmtUtils Syntax](usmt-utilities.md) - - - +[UsmtUtils Syntax](usmt-utilities.md) \ No newline at end of file diff --git a/windows/deployment/usmt/usmt-common-migration-scenarios.md b/windows/deployment/usmt/usmt-common-migration-scenarios.md index a64d459198..5853303709 100644 --- a/windows/deployment/usmt/usmt-common-migration-scenarios.md +++ b/windows/deployment/usmt/usmt-common-migration-scenarios.md @@ -1,6 +1,6 @@ --- title: Common Migration Scenarios (Windows 10) -description: See how the User State Migration Tool (USMT) 10.0 is used when planning hardware and/or operating system upgrades. +description: See how the User State Migration Tool (USMT) 10.0 is used when planning hardware and/or operating system upgrades. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -13,14 +13,12 @@ ms.technology: itpro-deploy # Common Migration Scenarios +You use the User State Migration Tool (USMT) 10.0 when hardware and/or operating system upgrades are planned for a large number of computers. USMT manages the migration of an end-user's digital identity by capturing the user's operating-system settings, application settings, and personal files from a source computer and reinstalling them on a destination computer after the upgrade has occurred. -You use the User State Migration Tool (USMT) 10.0 when hardware and/or operating system upgrades are planned for a large number of computers. USMT manages the migration of an end-user's digital identity by capturing the user's operating-system settings, application settings, and personal files from a source computer and reinstalling them on a destination computer after the upgrade has occurred. - -One common scenario when only the operating system, and not the hardware, is being upgraded is referred to as *PC refresh*. A second common scenario is known as *PC replacement*, where one piece of hardware is being replaced, typically by newer hardware and a newer operating system. +One common scenario is when the operating system is upgraded on existing hardware without the hardware being replaced. This scenario is referred to as *PC refresh*. A second common scenario is known as *PC replacement*, where one piece of hardware is being replaced, typically by newer hardware and a newer operating system. **In this article:** - [PC Refresh](#bkmk-pcrefresh) [Scenario One: PC-refresh offline using Windows PE and a hard-link migration store](#bkmk-onepcrefresh) @@ -41,112 +39,93 @@ One common scenario when only the operating system, and not the hardware, is bei ## PC-Refresh - The following diagram shows a PC-refresh migration, also known as a computer refresh migration. First, the administrator migrates the user state from a source computer to an intermediate store. After installing the operating system, the administrator migrates the user state back to the source computer. -  - ![usmt pc refresh scenario.](images/dep-win8-l-usmt-pcrefresh.jpg) -  - ### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store -A company has just received funds to update the operating system on all of its computers in the accounting department to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, the update is being handled completely offline, without a network connection. An administrator uses Windows Preinstallation Environment (WinPE) and a hard-link migration store to save each user state to their respective computer. +A company has received funds to update the operating system on all of its computers in the accounting department to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, the update is being handled offline, without a network connection. An administrator uses Windows Preinstallation Environment (WinPE) and a hard-link migration store to save each user state to their respective computer. -1. On each computer, the administrator boots the machine into WinPE and runs the ScanState command-line tool, specifying the **/hardlink /nocompress** command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic as well as minimizing migration failures on computers with very limited space available on the hard drive. +1. On each computer, the administrator boots the machine into WinPE and runs the ScanState command-line tool, specifying the `/hardlink /nocompress` command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic and minimizing migration failures on computers with limited space available on the hard drive. -2. On each computer, the administrator installs the company's standard operating environment (SOE) which includes Windows 10 and other company applications. +2. On each computer, the administrator installs the company's standard operating environment (SOE) which includes Windows 10 and other company applications. -3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back to each computer. +3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back to each computer. ### Scenario Two: PC-refresh using a compressed migration store -A company has just received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a compressed migration store to save the user states to a server. +A company has received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a compressed migration store to save the user states to a server. -1. The administrator runs the ScanState command-line tool on each computer. ScanState saves each user state to a server. +1. The administrator runs the ScanState command-line tool on each computer. ScanState saves each user state to a server. -2. On each computer, the administrator installs the company's standard SOE which includes Windows 10 and other company applications. +2. On each computer, the administrator installs the company's standard SOE that includes Windows 10 and other company applications. -3. The administrator runs the LoadState command-line tool on each source computer, and LoadState restores each user state back to the computer. +3. The administrator runs the LoadState command-line tool on each source computer, and LoadState restores each user state back to the computer. ### Scenario Three: PC-refresh using a hard-link migration store -A company has just received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a hard-link migration store to save each user state to their respective computer. +A company has received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a hard-link migration store to save each user state to their respective computer. -1. The administrator runs the ScanState command-line tool on each computer, specifying the **/hardlink /nocompress** command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic as well as minimizing migration failures on computers with very limited space available on the hard drive. +1. The administrator runs the ScanState command-line tool on each computer, specifying the `/hardlink /nocompress` command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic and minimizing migration failures on computers with limited space available on the hard drive. -2. On each computer, the administrator installs the company's SOE which includes Windows 10 and other company applications. +2. On each computer, the administrator installs the company's SOE that includes Windows 10 and other company applications. -3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back on each computer. +3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back on each computer. ### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store -A company has decided to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses Windows.old and a hard-link migration store to save each user state to their respective computer. +A company has decided to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses Windows.old and a hard-link migration store to save each user state to their respective computer. -1. The administrator clean installs Windows 10 on each computer, making sure that the Windows.old directory is created by installing Windows 10 without formatting or repartitioning and by selecting a partition that contains the previous version of Windows. +1. The administrator clean installs Windows 10 on each computer, making sure that the Windows.old directory is created by installing Windows 10 without formatting or repartitioning and by selecting a partition that contains the previous version of Windows. -2. On each computer, the administrator installs the company's SOE which includes company applications. +2. On each computer, the administrator installs the company's SOE that includes company applications. -3. The administrator runs the ScanState and LoadState command-line tools successively on each computer while specifying the **/hardlink /nocompress** command-line options. +3. The administrator runs the ScanState and LoadState command-line tools successively on each computer while specifying the `/hardlink /nocompress` command-line options. ## PC-Replacement The following diagram shows a PC-replacement migration. First, the administrator migrates the user state from the source computer to an intermediate store. After installing the operating system on the destination computer, the administrator migrates the user state from the store to the destination computer. -  - ![usmt pc replace scenario.](images/dep-win8-l-usmt-pcreplace.jpg) -  - ### Scenario One: Offline migration using WinPE and an external migration store -A company is allocating 20 new computers to users in the accounting department. The users each have a source computer with their files and settings. In this scenario, migration is being handled completely offline, without a network connection. +A company is allocating 20 new computers to users in the accounting department. The users each have a source computer with their files and settings. In this scenario, migration is being handled offline, without a network connection. -1. On each source computer, an administrator boots the machine into WinPE and runs ScanState to collect the user state to either a server or an external hard disk. +1. On each source computer, an administrator boots the machine into WinPE and runs ScanState to collect the user state to either a server or an external hard disk. -2. On each new computer, the administrator installs the company's SOE which includes Windows 10 and other company applications. +2. On each new computer, the administrator installs the company's SOE that includes Windows 10 and other company applications. -3. On each of the new computers, the administrator runs the LoadState tool, restoring each user state from the migration store to one of the new computers. +3. On each of the new computers, the administrator runs the LoadState tool, restoring each user state from the migration store to one of the new computers. ### Scenario Two: Manual network migration -A company receives 50 new laptops for their managers and needs to reallocate 50 older laptops to new employees. In this scenario, an administrator runs the ScanState tool from the cmd prompt on each computer to collect the user states and save them to a server in a compressed migration store. +A company receives 50 new laptops for their managers and needs to reallocate 50 older laptops to new employees. In this scenario, an administrator runs the ScanState tool from the cmd prompt on each computer to collect the user states and save them to a server in a compressed migration store. -1. The administrator runs the ScanState tool on each of the manager's old laptops, and saves each user state to a server. +1. The administrator runs the ScanState tool on each of the manager's old laptops, and saves each user state to a server. -2. On the new laptops, the administrator installs the company's SOE, which includes Windows 10 and other company applications. +2. On the new laptops, the administrator installs the company's SOE, which includes Windows 10 and other company applications. -3. The administrator runs the LoadState tool on the new laptops to migrate the managers' user states to the appropriate computer. The new laptops are now ready for the managers to use. +3. The administrator runs the LoadState tool on the new laptops to migrate the managers' user states to the appropriate computer. The new laptops are now ready for the managers to use. -4. On the old computers, the administrator installs the company's SOE, which includes Windows 10, Microsoft Office, and other company applications. The old computers are now ready for the new employees to use. +4. On the old computers, the administrator installs the company's SOE, which includes Windows 10, Microsoft Office, and other company applications. The old computers are now ready for the new employees to use. ### Scenario Three: Managed network migration -A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a logon script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. +A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a sign-in script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. -1. On each source computer, the administrator runs the ScanState tool using Microsoft Endpoint Configuration Manager, Microsoft Deployment Toolkit (MDT), a logon script, a batch file, or a non-Microsoft management technology. ScanState collects the user state from each source computer and then saves it to a server. +1. On each source computer, the administrator runs the ScanState tool using Microsoft Configuration Manager, Microsoft Deployment Toolkit (MDT), a sign-in script, a batch file, or a non-Microsoft management technology. ScanState collects the user state from each source computer and then saves it to a server. -2. On each new computer, the administrator installs the company's SOE, which includes Windows 10 and other company applications. +2. On each new computer, the administrator installs the company's SOE, which includes Windows 10 and other company applications. -3. On each of the new computers, the administrator runs the LoadState tool using Microsoft Endpoint Configuration Manager, a logon script, a batch file, or a non-Microsoft management technology. LoadState migrates each user state from the migration store to one of the new computers. - -## Related topics +3. On each of the new computers, the administrator runs the LoadState tool using Microsoft Configuration Manager, a sign-in script, a batch file, or a non-Microsoft management technology. LoadState migrates each user state from the migration store to one of the new computers. +## Related articles [Plan Your Migration](usmt-plan-your-migration.md) [Choose a Migration Store Type](usmt-choose-migration-store-type.md) -[Offline Migration Reference](offline-migration-reference.md) - -  - -  - - - - - +[Offline Migration Reference](offline-migration-reference.md) \ No newline at end of file diff --git a/windows/deployment/usmt/usmt-configxml-file.md b/windows/deployment/usmt/usmt-configxml-file.md index 21fad15496..6b6606f31d 100644 --- a/windows/deployment/usmt/usmt-configxml-file.md +++ b/windows/deployment/usmt/usmt-configxml-file.md @@ -1,6 +1,6 @@ --- title: Config.xml File (Windows 10) -description: Learn how the Config.xml file is an optional User State Migration Tool (USMT) 10.0 file that you can create using the /genconfig option with the ScanState.exe tool. +description: Learn how the Config.xml file is an optional User State Migration Tool (USMT) 10.0 file that you can create using the /genconfig option with the ScanState.exe tool. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -15,20 +15,20 @@ ms.technology: itpro-deploy ## Config.xml File -The Config.xml file is an optional User State Migration Tool (USMT) 10.0 file that you can create using the **/genconfig** option with the ScanState.exe tool. If you want to include all of the default components, and do not want to change the default store-creation or profile-migration behavior, you do not need to create a Config.xml file. +The `Config.xml` file is an optional User State Migration Tool (USMT) 10.0 file that you can create using the `/genconfig` option with the ScanState tool. If you want to include all of the default components, and don't want to change the default store-creation or profile-migration behavior, you don't need to create a `Config.xml` file. -However, if you are satisfied with the default migration behavior defined in the MigApp.xml, MigUser.xml and MigDocs.xml files, but you want to exclude certain components, you can create and modify a Config.xml file and leave the other .xml files unchanged. For example, you must create and modify the Config.xml file if you want to exclude any of the operating-system settings that are migrated. It is necessary to create and modify this file if you want to change any of the default store-creation or profile-migration behavior. +However, if you're satisfied with the default migration behavior defined in the `MigApp.xml`, `MigUser.xml` and `MigDocs.xml` files, but you want to exclude certain components, you can create and modify a `Config.xml` file and leave the other .xml files unchanged. For example, you must create and modify the `Config.xml` file if you want to exclude any of the operating-system settings that are migrated. It's necessary to create and modify this file if you want to change any of the default store-creation or profile-migration behavior. -The Config.xml file has a different format than the other migration .xml files, because it does not contain any migration rules. It contains only a list of the operating-system components, applications, user documents that can be migrated, as well as user-profile policy and error-control policy. For this reason, excluding components using the Config.xml file is easier than modifying the migration .xml files, because you do not need to be familiar with the migration rules and syntax. However, you cannot use wildcard characters in this file. +The `Config.xml` file has a different format than the other migration .xml files, because it doesn't contain any migration rules. It contains only a list of the operating-system components, applications, user documents that can be migrated, and user-profile policy and error-control policy. For this reason, excluding components using the `Config.xml` file is easier than modifying the migration .xml files, because you don't need to be familiar with the migration rules and syntax. However, you can't use wildcard characters in this file. -For more information about using the Config.xml file with other migration files, such as the MigDocs.xml and MigApps.xml files, see [Understanding Migration XML Files](understanding-migration-xml-files.md). +For more information about using the `Config.xml` file with other migration files, such as the `MigDocs.xml` and `MigApps.xml` files, see [Understanding Migration XML Files](understanding-migration-xml-files.md). -**Note**   -To exclude a component from the Config.xml file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the Config.xml file will not exclude the component from your migration. +> [!Note] +> To exclude a component from the `Config.xml` file, set the **migrate** value to **no**. Deleting the XML tag for the component from the `Config.xml` file will not exclude the component from your migration. ## In this topic -In USMT there are new migration policies that can be configured in the Config.xml file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. The following elements and parameters are for use in the Config.xml file only. +In USMT there are new migration policies that can be configured in the `Config.xml` file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. The following elements and parameters are for use in the `Config.xml` file only. [<Policies>](#bkmk-policies) @@ -68,11 +68,11 @@ In USMT there are new migration policies that can be configured in the Config.xm The **<Policies>** element contains elements that describe the policies that USMT follows while creating a migration store. Valid children of the **<Policies>** element are **<ErrorControl>** and **<HardLinkStoreControl>**. The **<Policies>** element is a child of **<Configuration>**. -Syntax: ` ` +Syntax: `` `` ## <ErrorControl> -The **<ErrorControl>** element is an optional element you can configure in the Config.xml file. The configurable **<ErrorControl>** rules support only the environment variables for the operating system that is running and the currently logged-on user. As a workaround, you can specify a path using the (\*) wildcard character. +The **<ErrorControl>** element is an optional element you can configure in the `Config.xml` file. The configurable **<ErrorControl>** rules support only the environment variables for the operating system that is running and the currently logged-on user. As a workaround, you can specify a path using the (\*) wildcard character. - **Number of occurrences**: Once for each component @@ -80,9 +80,9 @@ The **<ErrorControl>** element is an optional element you can configure in - **Child elements**: The **<fileError>** and **<registryError>** element -Syntax: `` +Syntax: `` `` -The following example specifies that all locked files, regardless of their location (including files in C:\\Users), should be ignored. However, the migration fails if any file in C:\\Users cannot be accessed because of any other reason. In the example below, the **<ErrorControl>** element ignores any problems in migrating registry keys that match the supplied pattern, and it resolves them to an **Access denied** error. +The following example specifies that all locked files, regardless of their location (including files in C:\\Users), should be ignored. However, the migration fails if any file in C:\\Users can't be accessed because of any other reason. In the example below, the **<ErrorControl>** element ignores any problems in migrating registry keys that match the supplied pattern, and it resolves them to an **Access denied** error. Additionally, the order in the **<ErrorControl>** section implies priority. In this example, the first **<nonFatal>** tag takes precedence over the second **<fatal>** tag. This precedence is applied, regardless of how many tags are listed. @@ -103,7 +103,7 @@ Additionally, the order in the **<ErrorControl>** section implies priority ### <fatal> -The **<fatal>** element is not required. +The **<fatal>** element isn't required. - **Number of occurrences**: Once for each component @@ -111,7 +111,7 @@ The **<fatal>** element is not required. - **Child elements**: None. -Syntax: ``*<pattern>*`` +Syntax: `` *<pattern>* `` |Parameter|Required|Value| |--- |--- |--- | @@ -121,7 +121,7 @@ You use the **<fatal>** element to specify that errors matching a specific ## <fileError> -The **<fileError>** element is not required. +The **<fileError>** element isn't required. - **Number of occurrences**: Once for each component @@ -129,13 +129,13 @@ The **<fileError>** element is not required. - **Child elements**: **<nonFatal>** and **<fatal>** -Syntax: `` +Syntax: `` `` You use the **<fileError>** element to represent the behavior associated with file errors. ## <nonFatal> -The **<nonFatal>** element is not required. +The **<nonFatal>** element isn't required. - **Number of occurrences**: Once for each component @@ -143,17 +143,17 @@ The **<nonFatal>** element is not required. - **Child elements**: None. -Syntax: ``*<pattern>*`` +Syntax: `` *<pattern>* `` |Parameter|Required|Value| |--- |--- |--- | -|**<errorCode>**|No|"any" or "*specify system error message here*". If system error messages are not specified, the default behavior applies the parameter to all system error messages.| +|**<errorCode>**|No|"any" or "*specify system error message here*". If system error messages aren't specified, the default behavior applies the parameter to all system error messages.| -You use the **<nonFatal>** element to specify that errors matching a specific pattern should not cause USMT to halt the migration. +You use the **<nonFatal>** element to specify that errors matching a specific pattern shouldn't cause USMT to halt the migration. ## <registryError> -The <registryError>element is not required. +The <registryError> element isn't required. - **Number of occurrences**: Once for each component @@ -161,19 +161,19 @@ The <registryError>element is not required. - **Child elements**: **<nonfatal>** and **<fatal>** -Syntax: `` +Syntax: `` `` |Parameter|Required|Value| |--- |--- |--- | -|**<errorCode>**|No|"any" or "*specify system error message here*". If system error messages are not specified, the default behavior applies the parameter to all system error messages.| +|**<errorCode>**|No|"any" or "*specify system error message here*". If system error messages aren't specified, the default behavior applies the parameter to all system error messages.| -You use the **<registryError>** element to specify that errors matching a specific pattern should not cause USMT to halt the migration. +You use the **<registryError>** element to specify that errors matching a specific pattern shouldn't cause USMT to halt the migration. ## <HardLinkStoreControl> The **<HardLinkStoreControl>** element contains elements that describe how to handle files during the creation of a hard-link migration store. Its only valid child is **<fileLocked>**. -Syntax: ` ` +Syntax: `` `` - **Number of occurrences**: Once for each component @@ -181,12 +181,12 @@ Syntax: ` ` - **Child elements**: **<fileLocked>** -Syntax: `` +Syntax: `` `` -The **<HardLinkStoreControl>** sample code below specifies that hard links can be created to locked files only if the locked file resides somewhere under C:\\Users\\. Otherwise, a file-access error occurs when a locked file is encountered that cannot be copied, even though is technically possible for the link to be created. +The **<HardLinkStoreControl>** sample code below specifies that hard links can be created to locked files only if the locked file resides somewhere under C:\\Users\\. Otherwise, a file-access error occurs when a locked file is encountered that can't be copied, even though is technically possible for the link to be created. > [!IMPORTANT] -> The **<ErrorControl>** section can be configured to conditionally ignore file access errors, based on the file’s location. +> The **<ErrorControl>** section can be configured to conditionally ignore file access errors, based on the file's location. ``` xml @@ -206,41 +206,41 @@ The **<HardLinkStoreControl>** sample code below specifies that hard links The **<fileLocked>** element contains elements that describe how to handle files that are locked for editing. The rules defined by the **<fileLocked>** element are processed in the order in which they appear in the XML file. -Syntax: `` +Syntax: `` `` ## <createHardLink> The **<createHardLink>** element defines a standard MigXML pattern that describes file paths where hard links should be created, even if the file is locked for editing by another application. -Syntax: ``*<pattern>*`` +Syntax: `` *<pattern>* `` ## <errorHardLink> -The **<errorHardLink>** element defines a standard MigXML pattern that describes file paths where hard links should not be created if the file is locked for editing by another application. USMT will attempt to copy files under these paths into the migration store. However, if that is not possible, **Error\_Locked** is thrown. This is a standard Windows application programming interface (API) error that can be captured by the **<ErrorControl>** section to either cause USMT to skip the file or abort the migration. +The **<errorHardLink>** element defines a standard MigXML pattern that describes file paths where hard links shouldn't be created if the file is locked for editing by another application. USMT will attempt to copy files under these paths into the migration store. However, if that isn't possible, **Error\_Locked** is thrown. This error is a standard Windows application programming interface (API) error that can be captured by the **<ErrorControl>** section to either cause USMT to skip the file or abort the migration. -Syntax: ``*<pattern>*`` +Syntax: `` *<pattern>* `` ## <ProfileControl> This element is used to contain other elements that establish rules for migrating profiles, users, and policies around local group membership during the migration. **<ProfileMigration>** is a child of **<Configuration>**. -Syntax: <`ProfileControl> ` +Syntax: <`ProfileControl>` `` ## <localGroups> This element is used to contain other elements that establish rules for how to migrate local groups. **<localGroups>** is a child of **<ProfileControl>**. -Syntax: ` ` +Syntax: `` `` ## <mappings> This element is used to contain other elements that establish mappings between groups. -Syntax: ` ` +Syntax: `` `` ## <changeGroup> -This element describes the source and destination groups for a local group membership change during the migration. It is a child of **<localGroups>**. The following parameters are defined: +This element describes the source and destination groups for a local group membership change during the migration. It's a child of **<localGroups>**. The following parameters are defined: |Parameter|Required|Value| |--- |--- |--- | @@ -250,23 +250,27 @@ This element describes the source and destination groups for a local group membe The valid and required children of **<changeGroup>** are **<include>** and **<exclude>**. Although both can be children at the same time, only one is required. -Syntax: ` ` +Syntax: `` `` ## <include> This element specifies that its required child, *<pattern>*, should be included in the migration. -Syntax: ```` +Syntax: `` `` ## <exclude> This element specifies that its required child, *<pattern>*, should be excluded from the migration. -Syntax: ``` ` +Syntax: `` `` ## Sample Config.xml File -Refer to the following sample Config.xml file for additional details about items you can choose to exclude from a migration. +Refer to the following sample `Config.xml` file for more details about items you can choose to exclude from a migration. +
+
+
+ Expand for sample Config.xml file: ```xml @@ -459,6 +463,8 @@ Refer to the following sample Config.xml file for additional details about items ``` -## Related topics +
-[USMT XML Reference](usmt-xml-reference.md) +## Related articles + +[USMT XML Reference](usmt-xml-reference.md) \ No newline at end of file diff --git a/windows/deployment/usmt/usmt-conflicts-and-precedence.md b/windows/deployment/usmt/usmt-conflicts-and-precedence.md index a61b85e890..8e0dec0e09 100644 --- a/windows/deployment/usmt/usmt-conflicts-and-precedence.md +++ b/windows/deployment/usmt/usmt-conflicts-and-precedence.md @@ -1,6 +1,6 @@ --- title: Conflicts and Precedence (Windows 10) -description: In this article, learn how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. +description: In this article, learn how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -13,19 +13,19 @@ ms.technology: itpro-deploy # Conflicts and Precedence -When you include, exclude, and reroute files and settings, it is important to know how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. When working with USMT, the following are the most important conflicts and precedence guidelines to keep in mind. +When you include, exclude, and reroute files and settings, it's important to know how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. When working with USMT, the following are the most important conflicts and precedence guidelines to keep in mind. -- **If there are conflicting rules within a component, the most specific rule is applied.** However, the <unconditionalExclude> rule is an exception because it takes precedence over all others. Directory names take precedence over file extensions. For examples, see [What happens when there are conflicting include and exclude rules?](#bkmk1) and the first example in [Include and exclude precedence examples](#precexamples)****later in this topic. +- **If there are conflicting rules within a component, the most specific rule is applied.** However, the **<unconditionalExclude>** rule is an exception because it takes precedence over all others. Directory names take precedence over file extensions. For examples, see [What happens when there are conflicting include and exclude rules?](#bkmk1) and the first example in [Include and exclude precedence examples](#precexamples) later in this article. -- **Only rules inside the same component can affect each other, depending on specificity.** Rules that are in different components do not affect each other, except for the <unconditionalExclude> rule. +- **Only rules inside the same component can affect each other, depending on specificity.** Rules that are in different components don't affect each other, except for the **<unconditionalExclude>** rule. -- **If the rules are equally specific, <exclude> takes precedence over <include>.** For example, if you use the <exclude> rule to exclude a file and use the <include> rule to include the same file, the file will be excluded. +- **If the rules are equally specific, <exclude> takes precedence over <include>.** For example, if you use the **<exclude>** rule to exclude a file and use the **<include>** rule to include the same file, the file will be excluded. -- **The ordering of components does not matter.** It does not matter which components are listed in which .xml file, because each component is processed independently of the other components across all of the .xml files. +- **The ordering of components does not matter.** It doesn't matter which components are listed in which .xml file, because each component is processed independently of the other components across all of the .xml files. - **The ordering of the <include> and <exclude> rules within a component does not matter.** -- **You can use the <unconditionalExclude> element to globally exclude data.** This element excludes objects, regardless of any other <include> rules that are in the .xml files. For example, you can use the <unconditionalExclude> element to exclude all MP3 files on the computer or to exclude all files from C:\\UserData. +- **You can use the <unconditionalExclude> element to globally exclude data.** This element excludes objects, regardless of any other **<include>** rules that are in the .xml files. For example, you can use the **<unconditionalExclude>** element to exclude all MP3 files on the computer or to exclude all files from **C:\\UserData**. ## In this topic @@ -57,11 +57,11 @@ When you include, exclude, and reroute files and settings, it is important to kn ### What is the relationship between rules that are located within different components? -Only rules inside the same component can affect each other, depending on specificity, except for the <unconditionalExclude> rule. Rules that are in different components do not affect each other. If there is an <include> rule in one component and an identical <exclude> rule in another component, the data will be migrated because the two rules are independent of each other. +Only rules inside the same component can affect each other, depending on specificity, except for the **<unconditionalExclude>** rule. Rules that are in different components don't affect each other. If there's an **<include>** rule in one component and an identical **<exclude>** rule in another component, the data will be migrated because the two rules are independent of each other. -If you have an <include> rule in one component and a <locationModify> rule in another component for the same file, the file will be migrated in both places. That is, it will be included based on the <include> rule, and it will be migrated based on the <locationModify> rule. +If you have an **<include>** rule in one component and a **<locationModify>** rule in another component for the same file, the file will be migrated in both places. That is, it will be included based on the **<include>** rule, and it will be migrated based on the **<locationModify>** rule. -The following .xml file migrates all files from C:\\Userdocs, including .mp3 files, because the <exclude> rule is specified in a separate component. +The following .xml file migrates all files from C:\\Userdocs, including .mp3 files, because the **<exclude>** rule is specified in a separate component. ``` xml @@ -95,7 +95,7 @@ The following .xml file migrates all files from C:\\Userdocs, including .mp3 fil ### How does precedence work with the Config.xml file? -Specifying `migrate="no"` in the Config.xml file is the same as deleting the corresponding component from the migration .xml file. However, if you set `migrate="no"` for My Documents, but you have a rule similar to the one shown below in a migration .xml file (which includes all of the .doc files from My Documents), then only the .doc files will be migrated, and all other files will be excluded. +Specifying `migrate="no"` in the `Config.xml` file is the same as deleting the corresponding component from the migration .xml file. However, if you set `migrate="no"` for My Documents, but you have a rule similar to the one shown below in a migration .xml file (which includes all of the .doc files from My Documents), then only the .doc files will be migrated, and all other files will be excluded. ``` xml @@ -107,27 +107,27 @@ Specifying `migrate="no"` in the Config.xml file is the same as deleting the cor ### How does USMT process each component in an .xml file with multiple components? -The ordering of components does not matter. Each component is processed independently of other components. For example, if you have an <include> rule in one component and a <locationModify> rule in another component for the same file, the file will be migrated in both places. That is, it will be included based on the <include> rule, and it will be migrated based on the <locationModify> rule. +The ordering of components doesn't matter. Each component is processed independently of other components. For example, if you have an **<include>** rule in one component and a **<locationModify>** rule in another component for the same file, the file will be migrated in both places. That is, it will be included based on the **<include>** rule, and it will be migrated based on the **<locationModify>** rule. ### How are rules processed? There are two broad categories of rules. -- **Rules that affect the behavior of both the ScanState and LoadState tools**. For example, the <include>, <exclude>, and <unconditionalExclude> rules are processed for each component in the .xml files. For each component, USMT creates an include list and an exclude list. Some of the rules in the component might be discarded due to specificity, but all of the remaining rules are processed. For each <include> rule, USMT iterates through the elements to see if any of the locations need to be excluded. USMT enumerates all of the objects and creates a list of objects it is going to collect for each user. Once the list is complete, each of the objects is stored or migrated to the destination computer. +- **Rules that affect the behavior of both the ScanState and LoadState tools**. For example, the **<include>**, **<exclude>**, and **<unconditionalExclude>** rules are processed for each component in the .xml files. For each component, USMT creates an include list and an exclude list. Some of the rules in the component might be discarded due to specificity, but all of the remaining rules are processed. For each **<include>** rule, USMT iterates through the elements to see if any of the locations need to be excluded. USMT enumerates all of the objects and creates a list of objects it's going to collect for each user. Once the list is complete, each of the objects is stored or migrated to the destination computer. -- **Rules that affect the behavior of only the LoadState tool**. For example, the <locationModify>, <contentModify>, and <destinationCleanup> rules do not affect ScanState. They are processed only with LoadState. First, the LoadState tool determines the content and location of each component based on the <locationModify>and <contentModify> rules. Then, LoadState processes all of the <destinationCleanup> rules and deletes data from the destination computer. Lastly, LoadState applies the components to the computer. +- **Rules that affect the behavior of only the LoadState tool**. For example, the **<locationModify>**, **<contentModify>**, and **<destinationCleanup>** rules don't affect ScanState. They're processed only with LoadState. First, the LoadState tool determines the content and location of each component based on the **<locationModify>** and **<contentModify>** rules. Then, LoadState processes all of the **<destinationCleanup>** rules and deletes data from the destination computer. Lastly, LoadState applies the components to the computer. ### How does USMT combine all of the .xml files that I specify on the command line? -USMT does not distinguish the .xml files based on their name or content. It processes each component within the files separately. USMT supports multiple .xml files only to make it easier to maintain and organize the components within them. Because USMT uses a urlid to distinguish each component from the others, be sure that each .xml file that you specify on the command line has a unique migration urlid. +USMT doesn't distinguish the .xml files based on their name or content. It processes each component within the files separately. USMT supports multiple .xml files only to make it easier to maintain and organize the components within them. Because USMT uses a urlid to distinguish each component from the others, be sure that each .xml file that you specify on the command line has a unique migration urlid. ## The <include> and <exclude> rules ### What happens when there are conflicting <include> and <exclude> rules? -If there are conflicting rules within a component, the most specific rule is applied, except with the <unconditionalExclude> rule, which takes precedence over all other rules. If the rules are equally specific, then the data will be not be migrated. For example if you exclude a file, and include the same file, the file will not be migrated. If there are conflicting rules within different components, the rules do not affect each other because each component is processed independently. +If there are conflicting rules within a component, the most specific rule is applied, except with the **<unconditionalExclude>** rule, which takes precedence over all other rules. If the rules are equally specific, then the data won't be migrated. For example if you exclude a file, and include the same file, the file won't be migrated. If there are conflicting rules within different components, the rules don't affect each other because each component is processed independently. -In the following example, mp3 files will not be excluded from the migration. This is because directory names take precedence over the file extensions. +In the following example, mp3 files won't be excluded from the migration. The mp3 files won't be excluded because directory names take precedence over the file extensions. ``` xml @@ -142,9 +142,9 @@ In the following example, mp3 files will not be excluded from the migration. Thi
``` -### <include> and <exclude> rules precedence examples +### <include> and **<exclude>** rules precedence examples -These examples explain how USMT deals with <include> and <exclude> rules. When the rules are in different components, the resulting behavior will be the same regardless of whether the components are in the same or in different migration .xml files. +These examples explain how USMT deals with **<include>** and **<exclude>** rules. When the rules are in different components, the resulting behavior will be the same regardless of whether the components are in the same or in different migration .xml files. - [Including and excluding files](#filesex) @@ -154,40 +154,40 @@ These examples explain how USMT deals with <include> and <exclude> r | If you have the following code in the same component | Resulting behavior | Explanation | |-----|-----|-----| -|
  • Include rule: <pattern type="File">C:\Dir1* []</pattern>
  • Exclude rule: <pattern type="File">C:* [.txt]</pattern>
| Migrates all files and subfolders in Dir1 (including all .txt files in C:). | The <exclude> rule does not affect the migration because the <include> rule is more specific. | +|
  • Include rule: <pattern type="File">C:\Dir1* []</pattern>
  • Exclude rule: <pattern type="File">C:* [.txt]</pattern>
| Migrates all files and subfolders in Dir1 (including all .txt files in C:). | The **<exclude>** rule doesn't affect the migration because the **<include>** rule is more specific. | |
  • Include rule: <pattern type="File">C:\Dir1* []</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
| Migrates all files and subfolders in C:\Dir1, except the .txt files in C:\Dir1\Dir2 and its subfolders. | Both rules are processed as intended. | |
  • Include rule: <pattern type="File">C:\Dir1* []</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1\ * [.txt]</pattern>
| Migrates all files and subfolders in C:\Dir1, except the .txt files in C:\Dir1 and its subfolders. | Both rules are processed as intended. | -|
  • Include rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
| Nothing will be migrated. | The rules are equally specific, so the <exclude> rule takes precedence over the <include> rule. | +|
  • Include rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
| Nothing will be migrated. | The rules are equally specific, so the **<exclude>** rule takes precedence over the **<include>** rule. | |
  • Include rule: C:\Dir1* [.txt]
  • Exclude rule: C:\Dir1\Dir2* []
| Migrates the .txt files in Dir1 and the .txt files from subfolders other than Dir2.
No files are migrated from Dir2 or its subfolders. | Both rules are processed as intended. | |
  • Include rule: C:\Dir1\Dir2* []
  • Exclude rule: C:\Dir1* [.txt]
| Migrates all files and subfolders of Dir2, except the .txt files from Dir1 and any subfolders of Dir1 (including Dir2). | Both rules are processed as intended. | | If you have the following code in different components | Resulting behavior | Explanation | |-----|----|----| -| Component 1:
  • Include rule: <pattern type="File">C:\Dir1* []</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>

Component 2:
  • Include rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1* []</pattern>
| Migrates all files and subfolders of C:\Dir1\ (including C:\Dir1\Dir2). | Rules that are in different components do not affect each other, except for the <unconditionalExclude> rule. Therefore, in this example, although some .txt files were excluded when Component 1 was processed, they were included when Component 2 was processed. | +| Component 1:
  • Include rule: <pattern type="File">C:\Dir1* []</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>

Component 2:
  • Include rule: <pattern type="File">C:\Dir1\Dir2* [.txt]</pattern>
  • Exclude rule: <pattern type="File">C:\Dir1* []</pattern>
| Migrates all files and subfolders of C:\Dir1\ (including C:\Dir1\Dir2). | Rules that are in different components don't affect each other, except for the **<unconditionalExclude>** rule. Therefore, in this example, although some .txt files were excluded when Component 1 was processed, they were included when Component 2 was processed. | | Component 1:
  • Include rule: C:\Dir1\Dir2* []

Component 2:
  • Exclude rule: C:\Dir1* [.txt]
| Migrates all files and subfolders from Dir2 except the .txt files in C:\Dir1 and its subfolders. | Both rules are processed as intended. | -| Component 1:
  • Exclude rule: C:\Dir1\Dir2* []

Component 2:
  • Include rule: C:\Dir1* [.txt]
| Migrates all .txt files in Dir1 and any subfolders. | Component 1 does not contain an <include> rule, so the <exclude> rule is not processed. | +| Component 1:
  • Exclude rule: C:\Dir1\Dir2* []

Component 2:
  • Include rule: C:\Dir1* [.txt]
| Migrates all .txt files in Dir1 and any subfolders. | Component 1 doesn't contain an **<include>** rule, so the **<exclude>** rule isn't processed. | ### Including and excluding registry objects | If you have the following code in the same component | Resulting behavior | Explanation | |-----|-----|-----| |
  • Include rule:
    HKLM\Software\Microsoft\Command Processor* []
  • Exclude Rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
| Migrates all keys in HKLM\Software\Microsoft\Command Processor except DefaultColor. | Both rules are processed as intended. | -|
  • Include rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
  • Exclude Rule:
    HKLM\Software\Microsoft\Command Processor* []
| Migrates only DefaultColor in HKLM\Software\Microsoft\Command Processor. | DefaultColor is migrated because the <include> rule is more specific than the <exclude> rule. | -|
  • Include rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
  • Exclude rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
| Does not migrate DefaultColor. | The rules are equally specific, so the <exclude> rule takes precedence over the <include> rule. | +|
  • Include rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
  • Exclude Rule:
    HKLM\Software\Microsoft\Command Processor* []
| Migrates only DefaultColor in HKLM\Software\Microsoft\Command Processor. | DefaultColor is migrated because the **<include>** rule is more specific than the **<exclude>** rule. | +|
  • Include rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
  • Exclude rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
| Doesn't migrate DefaultColor. | The rules are equally specific, so the **<exclude>** rule takes precedence over the <include> rule. | | If you have the following code in different components | Resulting behavior | Explanation | |-----|-----|-----| -| Component 1:
  • Include rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
  • Exclude rule:
    HKLM\Software\Microsoft\Command Processor* []

Component 2:
  • Include rule:
    HKLM\Software\Microsoft\Command Processor* []
  • Exclude rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
| Migrates all the keys/values under HKLM\Software\Microsoft\Command Processor. | Rules that are in different components do not affect each other, except for the <unconditionalExclude> rule. Therefore, in this example, the objects that were excluded when Component 1 was processed were included when Component 2 was processed. | +| Component 1:
  • Include rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
  • Exclude rule:
    HKLM\Software\Microsoft\Command Processor* []

Component 2:
  • Include rule:
    HKLM\Software\Microsoft\Command Processor* []
  • Exclude rule:
    HKLM\Software\Microsoft\Command Processor [DefaultColor]
| Migrates all the keys/values under HKLM\Software\Microsoft\Command Processor. | Rules that are in different components don't affect each other, except for the **<unconditionalExclude>** rule. Therefore, in this example, the objects that were excluded when Component 1 was processed were included when Component 2 was processed. | ## File collisions ### What is the default behavior when there are file collisions? -If there is not a <merge> rule, the default behavior for the registry is for the source to overwrite the destination. The default behavior for files is for the source to be renamed incrementally: for example, OriginalFileName(1).OriginalExtension, OriginalFileName(2).OriginalExtension, and so on. +If there isn't a **<merge>** rule, the default behavior for the registry is for the source to overwrite the destination. The default behavior for files is for the source to be renamed incrementally: for example, OriginalFileName(1).OriginalExtension, OriginalFileName(2).OriginalExtension, and so on. ### How does the <merge> rule work when there are file collisions? -When a collision is detected, USMT will select the most specific <merge> rule and apply it to resolve the conflict. For example, if you have a <merge> rule for C:\\\* \[\*\] set to **sourcePriority()** and another <merge> rule for C:\\subfolder\\\* \[\*\] set to **destinationPriority()** , then USMT uses the destinationPriority() rule because it is the most specific. +When a collision is detected, USMT will select the most specific **<merge>** rule and apply it to resolve the conflict. For example, if you have a **<merge>** rule for **C:\\\* \[\*\]** set to **sourcePriority()** and another **<merge>** rule for **C:\\subfolder\\\* \[\*\]** set to **destinationPriority()** , then USMT uses the **destinationPriority()** rule because it's the most specific. ### Example scenario @@ -227,7 +227,7 @@ For this example, the following information describes the resulting behavior if ``` -**Result**: During ScanState, all the files will be added to the store. During LoadState, only C:\Data\SampleA.txt will be restored. +**Result**: During ScanState, all the files will be added to the store. During LoadState, only `C:\Data\SampleA.txt` will be restored. **Example 2** @@ -252,12 +252,12 @@ During LoadState, all the files will be restored, overwriting the existing files ``` -**Result**: During ScanState, all the files will be added to the store. During LoadState, the following will occur: +**Result**: During ScanState, all the files will be added to the store. During LoadState, the following actions will occur: -- C:\Data\SampleA.txt will be restored. -- C:\Data\SampleB.txt will be restored, overwriting the existing file on the destination computer. -- C:\Data\Folder\SampleB.txt will not be restored. +- `C:\Data\SampleA.txt` will be restored. +- `C:\Data\SampleB.txt` will be restored, overwriting the existing file on the destination computer. +- `C:\Data\Folder\SampleB.txt` won't be restored. -## Related topics +## Related articles [USMT XML Reference](usmt-xml-reference.md) diff --git a/windows/deployment/usmt/usmt-custom-xml-examples.md b/windows/deployment/usmt/usmt-custom-xml-examples.md index b1e1541da3..fe1f25909d 100644 --- a/windows/deployment/usmt/usmt-custom-xml-examples.md +++ b/windows/deployment/usmt/usmt-custom-xml-examples.md @@ -15,7 +15,12 @@ ms.date: 11/01/2022 ## Example 1: Migrating an Unsupported Application -The following is a template for the sections that you need to migrate your application. The template isn't functional on its own, but you can use it to write your own .xml file. +The following template is a template for the sections that you need to migrate your application. The template isn't functional on its own, but you can use it to write your own .xml file. + +**Template** +
+
+ Expand to show Example 1 application template: ``` xml @@ -80,26 +85,30 @@ The following is a template for the sections that you need to migrate your appli ``` +
## Example 2: Migrating the My Videos Folder -The following sample is a custom .xml file named CustomFile.xml that migrates My Videos for all users, if the folder exists on the source computer. +The following sample is a custom .xml file named `CustomFile.xml` that migrates **My Videos** for all users, if the folder exists on the source computer. -- **Sample condition**: Verifies that My Videos exists on the source computer: +- **Sample condition**: Verifies that **My Videos** exists on the source computer: `MigXmlHelper.DoesObjectExist("File","%CSIDL_MYVIDEO%")` -- **Sample filter**: Filters out the shortcuts in My Videos that don't resolve on the destination computer: +- **Sample filter**: Filters out the shortcuts in **My Videos** that don't resolve on the destination computer: `` - This has no effect on files that aren't shortcuts. For example, if there's a shortcut in My Videos on the source computer that points to C:\Folder1, that shortcut will be migrated only if C:\Folder1 exists on the destination computer. However, all other files, such as .mp3 files, migrate without any filtering. + This filter has no effect on files that aren't shortcuts. For example, if there's a shortcut in **My Videos** on the source computer that points to `C:\Folder1`, that shortcut will be migrated only if `C:\Folder1` exists on the destination computer. However, all other files, such as .mp3 files, migrate without any filtering. -- **Sample pattern**: Migrates My Videos for all users: +- **Sample pattern**: Migrates **My Videos** for all users: `%CSIDL_MYVIDEO%* [*]` **XML file** +
+
+ Expand to show Example 2 XML file: ```xml @@ -123,12 +132,13 @@ The following sample is a custom .xml file named CustomFile.xml that migrates My ``` +
## Example 3: Migrating Files and Registry Keys The sample patterns describe the behavior in the following example .xml file. -- **Sample pattern**: Migrates all instances of the file Usmttestfile.txt from all subdirectories under `%ProgramFiles%\USMTTestFolder`: +- **Sample pattern**: Migrates all instances of the file `Usmttestfile.txt` from all subdirectories under `%ProgramFiles%\USMTTestFolder`: `%ProgramFiles%\USMTTestFolder* [USMTTestFile.txt]` @@ -145,6 +155,9 @@ The sample patterns describe the behavior in the following example .xml file. `HKLM\Software\USMTTESTKEY* []` **XML file** +
+
+ Expand to show Example 3 XML file: ``` xml @@ -176,12 +189,17 @@ The sample patterns describe the behavior in the following example .xml file. ``` +
## Example 4: Migrating Specific Folders from Various Locations - The behavior for this custom .xml file is described within the `` tags in the code. +**XML file** +
+
+ Expand to show Example 4 XML file: + ``` xml @@ -250,8 +268,9 @@ The behavior for this custom .xml file is described within the `` t ``` +
-## Related topics +## Related articles [USMT XML Reference](usmt-xml-reference.md) diff --git a/windows/deployment/usmt/usmt-customize-xml-files.md b/windows/deployment/usmt/usmt-customize-xml-files.md index 2a6d7781cc..497fe8f067 100644 --- a/windows/deployment/usmt/usmt-customize-xml-files.md +++ b/windows/deployment/usmt/usmt-customize-xml-files.md @@ -13,10 +13,8 @@ ms.technology: itpro-deploy # Customize USMT XML Files - ## In This Topic - [Overview](#bkmk-overview) [Migration .xml Files](#bkmk-migxml) @@ -31,78 +29,72 @@ ms.technology: itpro-deploy ## Overview +If you want the ScanState and LoadState tools to use any of the migration .xml files, specify these files at the command line using the `/i` option. Because the ScanState and LoadState tools need the .xml files to control the migration, specify the same set of .xml files for both the `ScanState.exe` and `LoadState.exe` commands. However, you don't have to specify the `Config.xml` file with the `/config` option, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store but not to the destination computer. To achieve this scenario, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. Then the `LoadState.exe` command will migrate only the files and settings that you want to migrate. -If you want the **ScanState** and **LoadState** tools to use any of the migration .xml files, specify these files at the command line using the **/i** option. Because the **ScanState** and **LoadState** tools need the .xml files to control the migration, specify the same set of .xml files for both the **ScanState** and **LoadState** commands. However, you do not have to specify the Config.xml file with the **/config** option, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store but not to the destination computer. To do this, modify the Config.xml file and specify the updated file with the **LoadState** command. Then the **LoadState** command will migrate only the files and settings that you want to migrate. +If you leave out an .xml file from the `LoadState.exe` command, all of the data in the store that was migrated with the missing .xml files will be migrated. However, the migration rules that were specified with the `ScanState.exe` command won't apply. For example, if you leave out an .xml file, and it contains a rerouting rule such as: -If you leave out an .xml file from the **LoadState** command, all of the data in the store that was migrated with the missing .xml files will be migrated. However, the migration rules that were specified with the **ScanState** command will not apply. For example, if you leave out an .xml file, and it contains a rerouting rule such as: `MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")`, USMT will not reroute the files, and they will be migrated to C:\\data. +`MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")` + +USMT won't reroute the files, and they'll be migrated to `C:\data`. To modify the migration, do one or more of the following. -- **Modify the migration .xml files.** If you want to exclude a portion of a component—for example, you want to migrate C:\\ but exclude all of the .mp3 files—or if you want to move data to a new location on the destination computer, modify the .xml files. To modify these files, you must be familiar with the migration rules and syntax. If you want **ScanState** and **LoadState** to use these files, specify them at the command line when each command is entered. +- **Modify the migration .xml files.** If you want to exclude a portion of a component—for example, you want to migrate C:\\ but exclude all of the .mp3 files—or if you want to move data to a new location on the destination computer, modify the .xml files. To modify these files, you must be familiar with the migration rules and syntax. If you want ScanState and LoadState to use these files, specify them at the command line when each command is entered. -- **Create a custom .xml file.** You can also create a custom .xml file to migrate settings for another application, or to change the migration behavior to suit your needs. For **ScanState** and **LoadState** to use this file, specify them on both command lines. +- **Create a custom .xml file.** You can also create a custom .xml file to migrate settings for another application, or to change the migration behavior to suit your needs. For ScanState and LoadState to use this file, specify them on both command lines. -- **Create and modify a Config.xml file.** Do this if you want to exclude an entire component from the migration. For example, you can use a Config.xml file to exclude the entire My Documents folder, or exclude the settings for an application. Excluding components using a Config.xml file is easier than modifying the migration .xml files because you do not need to be familiar with the migration rules and syntax. In addition, using a Config.xml file is the only way to exclude the operating system settings from being migrated. +- **Create and modify a Config.xml file.** Create and modify a `Config.xml` file if you want to exclude an entire component from the migration. For example, you can use a `Config.xml` file to exclude the entire My Documents folder, or exclude the settings for an application. Excluding components using a `Config.xml` file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. In addition, using a `Config.xml` file is the only way to exclude the operating system settings from being migrated. -For more information about excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) topic. +For more information about excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) article. ## Migration .xml Files +This section describes the migration .xml files that are included with USMT. Each file contains migration rules that control which components are migrated and where they're migrated to on the destination computer. -This section describes the migration .xml files that are included with USMT. Each file contains migration rules that control which components are migrated and where they are migrated to on the destination computer. +> [!Note] +> You can use the asterisk (\*) wildcard character in each of these files. However, you cannot use a question mark (?) as a wildcard character. -**Note**   -You can use the asterisk (\*) wildcard character in each of these files. However, you cannot use a question mark (?) as a wildcard character. +- **The MigApp.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate application settings. - +- **The MigDocs.xml file.** Specify this file with both the ScanState and LoadState tools to migrate all user folders and files that are found by the **MigXmlHelper.GenerateDocPatterns** helper function. This helper function finds user data that resides on the root of any drive and in the Users directory. However, it doesn't find and migrate any application data, program files, or any files in the Windows directory. You can modify the `MigDocs.xml` file. -- **The MigApp.xml file.** Specify this file with both the **ScanState** and **LoadState** commands to migrate application settings. +- **The MigUser.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate user folders, files, and file types. You can modify the `MigUser.xml` file. This file doesn't contain rules that migrate specific user accounts. The only way to specify which user accounts to migrate is on the command line using the ScanState and the LoadState user options. -- **The MigDocs.xml file.** Specify this file with both the **ScanState** and **LoadState** tools to migrate all user folders and files that are found by the **MigXmlHelper.GenerateDocPatterns** helper function. This helper function finds user data that resides on the root of any drive and in the Users directory. However, it does not find and migrate any application data, program files, or any files in the Windows directory. You can modify the MigDocs.xml file. - -- **The MigUser.xml file.** Specify this file with both the **ScanState** and **LoadState** commands to migrate user folders, files, and file types. You can modify the MigUser.xml file. This file does not contain rules that migrate specific user accounts. The only way to specify which user accounts to migrate is on the command line using the **ScanState** and the **LoadState** user options. - - **Note**   - Do not use the MigUser.xml and MigDocs.xml files together. For more information, see the [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md) and [USMT Best Practices](usmt-best-practices.md) topics. - - +> [!Note] +> Don't use the `MigUser.xml` and `MigDocs.xml` files together. For more information, see the [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md) and [USMT Best Practices](usmt-best-practices.md) articles. ## Custom .xml Files - -You can create custom .xml files to customize the migration for your unique needs. For example, you may want to create a custom file to migrate a line-of-business application or to modify the default migration behavior. If you want **ScanState** and **LoadState** to use this file, specify it with both commands. For more information, see the How to Create a Custom .xml File topic. +You can create custom .xml files to customize the migration for your unique needs. For example, you may want to create a custom file to migrate a line-of-business application or to modify the default migration behavior. If you want `ScanState.exe` and `LoadState.exe` to use this file, specify it with both commands. For more information, see the [Custom XML Examples](usmt-custom-xml-examples.md) article. ## The Config.xml File +The `Config.xml` file is an optional file that you create using the `/genconfig` option with the `ScanState.exe` command. You should create and modify this file if you want to exclude certain components from the migration. In addition, you must create and modify this file if you want to exclude any of the operating system settings from being migrated. The `Config.xml` file format is different from the migration .xml files because it doesn't contain any migration rules. It contains only a list of the operating system components, applications, and the user documents that can be migrated. For an example, see the [Config.xml File](usmt-configxml-file.md) article. For this reason, excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. However, you can't use wildcard characters in a `Config.xml` file. -The Config.xml file is an optional file that you create using the **/genconfig** option with the **ScanState** command. You should create and modify this file if you want to exclude certain components from the migration. In addition, you must create and modify this file if you want to exclude any of the operating system settings from being migrated. The Config.xml file format is different from that of the migration .xml files because it does not contain any migration rules. It contains only a list of the operating system components, applications, and the user documents that can be migrated. For an example, see the [Config.xml File](usmt-configxml-file.md) topic. For this reason, excluding components using this file is easier than modifying the migration .xml files because you do not need to be familiar with the migration rules and syntax. However, you cannot use wildcard characters in a Config.xml file. +If you want to include all of the default components, you don't need to create the `Config.xml` file. Alternatively, if you're satisfied with the default migration behavior defined in the `MigApp.xml`, `MigDocs.xml`, and `MigUser.xml` files, and you want to exclude only some components, you can create and modify a `Config.xml` file and leave the other .xml files in their original state. -If you want to include all of the default components, you do not need to create the Config.xml file. Alternatively, if you are satisfied with the default migration behavior defined in the MigApp.xml, MigDocs.xml, and MigUser.xml files, and you want to exclude only some components, you can create and modify a Config.xml file and leave the other .xml files in their original state. +When you run the `ScanState.exe` command with the `/genconfig` option, `ScanState.exe` reads the other .xml files that you specify using the `/i` option to create a custom list of components that can be migrated from the computer. This file will contain only operating system components, applications, and the user document sections that are in both of the .xml files and that are installed on the computer when you run the `ScanState.exe` command with the `/genconfig` option. Therefore, you should create this file on a source computer that contains all of the components, applications, and settings that will be present on the destination computers. Creating the file on the source computer will ensure that this file contains every component that can be migrated. The components are organized into sections: <Applications>, <WindowsComponents>, and <Documents>. To choose not to migrate a component, change its entry to `migrate="no"`. -When you run the **ScanState** command with the **/genconfig** option, **ScanState** reads the other .xml files that you specify using the **/i** option to create a custom list of components that can be migrated from the computer. This file will contain only operating system components, applications, and the user document sections that are in both of the .xml files and that are installed on the computer when you run the **ScanState** command with the **/genconfig** option. Therefore, you should create this file on a source computer that contains all of the components, applications, and settings that will be present on the destination computers. This will ensure that this file contains every component that can be migrated. The components are organized into sections: <Applications>, <WindowsComponents>, and <Documents>. To choose not to migrate a component, change its entry to `migrate="no"`. +After you create this file, you need to specify it only with the `ScanState.exe` command using the `/Config` option for it to affect the migration. However, if you want to exclude additional data that you migrated to the store, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. For example, if you collected the My Documents folder in the store, but you decide that you don't want to migrate the My Documents folder to a destination computer, you can modify the `Config.xml` file to indicate `migrate="no"` before you run the `LoadState.exe` command, and the file won't be migrated. For more information about the precedence that takes place when excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) article. -After you create this file, you need to specify it only with the **ScanState** command using the **/Config** option for it to affect the migration. However, if you want to exclude additional data that you migrated to the store, modify the Config.xml file and specify the updated file with the **LoadState** command. For example, if you collected the My Documents folder in the store, but you decide that you do not want to migrate the My Documents folder to a destination computer, you can modify the Config.xml file to indicate `migrate="no"` before you run the **LoadState** command, and the file will not be migrated. For more information about the precedence that takes place when excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) topic. +In addition, note the following functionality with the `Config.xml` file: -In addition, note the following functionality with the Config.xml file: - -- If a parent component is removed from the migration in the Config.xml file by specifying `migrate="no"`, all of its child components will automatically be removed from the migration, even if the child component is set to `migrate="yes"`. +- If a parent component is removed from the migration in the `Config.xml` file by specifying `migrate="no"`, all of its child components will automatically be removed from the migration, even if the child component is set to `migrate="yes"`. - If you mistakenly have two lines of code for the same component where one line specifies `migrate="no"` and the other line specifies `migrate="yes"`, the component will be migrated. -- In USMT there are several migration policies that can be configured in the Config.xml file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. For more information, see the [Config.xml File](usmt-configxml-file.md) topic. +- In USMT, there are several migration policies that can be configured in the `Config.xml` file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. For more information, see the [Config.xml File](usmt-configxml-file.md) article. -**Note**   -To exclude a component from the Config.xml file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the Config.xml file will not exclude the component from your migration. - - +> [!Note] +> To exclude a component from the `Config.xml` file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the `Config.xml` file will not exclude the component from your migration. ### Examples -- The following command creates a Config.xml file in the current directory, but it does not create a store: +- The following command creates a `Config.xml` file in the current directory, but it doesn't create a store: `scanstate /i:migapp.xml /i:migdocs.xml /genconfig:config.xml /v:5` -- The following command creates an encrypted store using the Config.xml file and the default migration .xml files: +- The following command creates an encrypted store using the `Config.xml` file and the default migration .xml files: `scanstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /encrypt /key:"mykey"` @@ -115,22 +107,12 @@ To exclude a component from the Config.xml file, set the **migrate** value to ** - For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). -- For more information about each .xml element, see the [XML Elements Library](usmt-xml-elements-library.md) topic. +- For more information about each .xml element, see the [XML Elements Library](usmt-xml-elements-library.md) article. -- For answers to common questions, see ".xml files" in the [Frequently Asked Questions](usmt-faq.yml) topic. - -## Related topics +- For answers to common questions, see ".xml files" in the [Frequently Asked Questions](usmt-faq.yml) article. +## Related articles [User State Migration Tool (USMT) Command-line Syntax](usmt-command-line-syntax.md) -[USMT Resources](usmt-resources.md) - - - - - - - - - +[USMT Resources](usmt-resources.md) \ No newline at end of file diff --git a/windows/deployment/usmt/usmt-determine-what-to-migrate.md b/windows/deployment/usmt/usmt-determine-what-to-migrate.md index 571b2e6ed8..3c8c9cd5a6 100644 --- a/windows/deployment/usmt/usmt-determine-what-to-migrate.md +++ b/windows/deployment/usmt/usmt-determine-what-to-migrate.md @@ -1,6 +1,6 @@ --- title: Determine What to Migrate (Windows 10) -description: Determine migration settings for standard or customized for the User State Migration Tool (USMT) 10.0. +description: Determine migration settings for standard or customized for the User State Migration Tool (USMT) 10.0. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -13,11 +13,19 @@ ms.technology: itpro-deploy # Determine What to Migrate -By default, User State Migration Tool (USMT) 10.0 migrates the items listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md), depending on the migration .xml files you specify. These default settings are often enough for a basic migration. +By default, User State Migration Tool (USMT) 10.0 migrates the items listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md), depending on the migration .xml files you specify. These default settings are often enough for a basic migration. However, when considering what settings to migrate, you should also consider what settings you would like the user to be able to configure, if any, and what settings you would like to standardize. Many organizations use their migration as an opportunity to create and begin enforcing a better-managed environment. Some of the settings that users can configure on unmanaged computers prior to the migration can be locked on the new, managed computers. For example, standard wallpaper, Internet Explorer security settings, and desktop configuration are some of the items you can choose to standardize. -To reduce complexity and increase standardization, your organization should consider creating a *standard operating environment (SOE)*. An SOE is a combination of hardware and software that you distribute to all users. This means selecting a baseline for all computers, including standard hardware drivers; core operating system features; core productivity applications, especially if they are under volume licensing; and core utilities. This environment should also include a standard set of security features, as outlined in the organization’s corporate policy. Using a standard operating environment can vastly simplify the migration and reduce overall deployment challenges. +To reduce complexity and increase standardization, your organization should consider creating a *standard operating environment (SOE)*. An SOE is a combination of hardware and software that you distribute to all users. Creating an SOE means selecting: + +- A baseline for all computers, including standard hardware drivers +- Core operating system features +- Core productivity applications, especially if they are under volume licensing +- Core utilities. +- A standard set of security features, as outlined in the organization's corporate policy + +Using an SOE can vastly simplify the migration and reduce overall deployment challenges. ## In This Section @@ -28,6 +36,6 @@ To reduce complexity and increase standardization, your organization should cons |[Identify Operating System Settings](usmt-identify-operating-system-settings.md)|Use migration to create a new standard environment on each of the destination computers.| |[Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md)|Determine and locate the standard, company-specified, and non-standard locations of the file types, files, folders, and settings that you want to migrate.| -## Related topics +## Related articles [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) From db6fcb013947a235db2cdd988fcb7a149e7e7c14 Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Wed, 2 Nov 2022 00:53:32 -0400 Subject: [PATCH 192/716] Metadata update deployment/usmt 5 --- ...rted-with-the-user-state-migration-tool.md | 53 ++--- .../usmt/migrate-application-settings.md | 70 ++++--- .../usmt/migration-store-types-overview.md | 10 +- .../usmt/offline-migration-reference.md | 48 ++--- .../usmt/understanding-migration-xml-files.md | 184 +++++++++--------- .../deployment/usmt/usmt-best-practices.md | 52 ++--- .../usmt/usmt-choose-migration-store-type.md | 2 +- windows/deployment/usmt/usmt-common-issues.md | 73 +++---- .../usmt/usmt-common-migration-scenarios.md | 21 +- .../deployment/usmt/usmt-configxml-file.md | 78 ++++---- .../usmt/usmt-conflicts-and-precedence.md | 78 ++++---- .../usmt/usmt-custom-xml-examples.md | 12 +- .../usmt/usmt-customize-xml-files.md | 45 +++-- 13 files changed, 363 insertions(+), 363 deletions(-) diff --git a/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md b/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md index 21d4d8c1a0..8eced69283 100644 --- a/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md +++ b/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md @@ -11,79 +11,80 @@ ms.technology: itpro-deploy ms.date: 11/01/2022 --- -# Getting Started with the User State Migration Tool (USMT) +# Getting started with the User State Migration Tool (USMT) + This article outlines the general process that you should follow to migrate files and settings. ## In this topic -- [Step 1: Plan Your Migration](#step-1-plan-your-migration) +- [Step 1: Plan Your Migration](#step-1-plan-your-migration) -- [Step 2: Collect files and settings from the source computer](#step-2-collect-files-and-settings-from-the-source-computer) +- [Step 2: Collect files and settings from the source computer](#step-2-collect-files-and-settings-from-the-source-computer) -- [Step 3: Prepare the destination computer and restore files and settings](#step-3-prepare-the-destination-computer-and-restore-files-and-settings) +- [Step 3: Prepare the destination computer and restore files and settings](#step-3-prepare-the-destination-computer-and-restore-files-and-settings) ## Step 1: Plan your migration -1. [Plan Your Migration](usmt-plan-your-migration.md). Depending on whether your migration scenario is refreshing or replacing computers, you can choose an online migration or an offline migration using Windows Preinstallation Environment (WinPE) or the files in the Windows.old directory. For more information, see [Common Migration Scenarios](usmt-common-migration-scenarios.md). +1. [Plan Your Migration](usmt-plan-your-migration.md). Depending on whether your migration scenario is refreshing or replacing computers, you can choose an online migration or an offline migration using Windows Preinstallation Environment (WinPE) or the files in the Windows.old directory. For more information, see [Common Migration Scenarios](usmt-common-migration-scenarios.md). -2. [Determine What to Migrate](usmt-determine-what-to-migrate.md). Data you might consider migrating includes end-user information, applications settings, operating-system settings, files, folders, and registry keys. +2. [Determine What to Migrate](usmt-determine-what-to-migrate.md). Data you might consider migrating includes end-user information, applications settings, operating-system settings, files, folders, and registry keys. -3. Determine where to store data. Depending on the size of your migration store, you can store the data remotely, locally in a hard-link migration store or on a local external storage device, or directly on the destination computer. For more information, see [Choose a Migration Store Type](usmt-choose-migration-store-type.md). +3. Determine where to store data. Depending on the size of your migration store, you can store the data remotely, locally in a hard-link migration store or on a local external storage device, or directly on the destination computer. For more information, see [Choose a Migration Store Type](usmt-choose-migration-store-type.md). -4. Use the `/GenMigXML` command-line option to determine which files will be included in your migration, and to determine whether any modifications are necessary. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md) +4. Use the `/GenMigXML` command-line option to determine which files will be included in your migration, and to determine whether any modifications are necessary. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md) -5. Modify copies of the `Migration.xml` and `MigDocs.xml` files and create custom .xml files, if it's required. To modify the migration behavior, such as migrating the **Documents** folder but not the **Music** folder, you can create a custom .xml file or modify the rules in the existing migration .xml files. The document finder, or `MigXmlHelper.GenerateDocPatterns` helper function, can be used to automatically find user documents on a computer without creating extensive custom migration .xml files. +5. Modify copies of the `Migration.xml` and `MigDocs.xml` files and create custom .xml files, if it's required. To modify the migration behavior, such as migrating the **Documents** folder but not the **Music** folder, you can create a custom .xml file or modify the rules in the existing migration .xml files. The document finder, or `MigXmlHelper.GenerateDocPatterns` helper function, can be used to automatically find user documents on a computer without creating extensive custom migration .xml files. - > [!Important] + > [!IMPORTANT] > We recommend that you always make and modify copies of the .xml files included in User State Migration Tool (USMT) 10.0. Never modify the original .xml files. You can use the `MigXML.xsd` file to help you write and validate the .xml files. For more information about how to modify these files, see [USMT XML Reference](usmt-xml-reference.md). -6. Create a [Config.xml File](usmt-configxml-file.md) if you want to exclude any components from the migration. To create this file, use the [ScanState Syntax](usmt-scanstate-syntax.md) option together with the other .xml files when you use the `ScanState.exe` command. For example, the following command creates a `Config.xml` file by using the `MigDocs.xml` and `MigApp.xml` files: +6. Create a [Config.xml File](usmt-configxml-file.md) if you want to exclude any components from the migration. To create this file, use the [ScanState Syntax](usmt-scanstate-syntax.md) option together with the other .xml files when you use the `ScanState.exe` command. For example, the following command creates a `Config.xml` file by using the `MigDocs.xml` and `MigApp.xml` files: `scanstate.exe /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scanstate.log` -7. Review the migration state of the components listed in the `Config.xml` file, and specify `migrate=no` for any components that you don't want to migrate. +7. Review the migration state of the components listed in the `Config.xml` file, and specify `migrate=no` for any components that you don't want to migrate. ## Step 2: Collect files and settings from the source computer -1. Back up the source computer. +1. Back up the source computer. -2. Close all applications. If some applications are running when you run the `Scanstate.exe` command, USMT might not migrate all of the specified data. For example, if Microsoft® Office Outlook® is open, USMT might not migrate PST files. +2. Close all applications. If some applications are running when you run the `Scanstate.exe` command, USMT might not migrate all of the specified data. For example, if Microsoft® Office Outlook® is open, USMT might not migrate PST files. - > [!Note] + > [!NOTE] > USMT will fail if it cannot migrate a file or setting unless you specify the `/C` option. When you specify the `/C` option, USMT will ignore the errors, and log an error every time that it encounters a file that is being used that USMT did not migrate. You can use the `` section in the `Config.xml` file to specify which errors should be ignored, and which should cause the migration to fail. -3. Run the `Scanstate.exe` command on the source computer to collect files and settings. You should specify all of the .xml files that you want the `Scanstate.exe` command to use. For example, +3. Run the `Scanstate.exe` command on the source computer to collect files and settings. You should specify all of the .xml files that you want the `Scanstate.exe` command to use. For example, `scanstate.exe \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:scan.log` - > [!Note] + > [!NOTE] > If the source computer is running Windows 7, or Windows 8, you must run the `Scanstate.exe` command in **Administrator** mode. To run in **Administrator** mode, right-click **Command Prompt**, and then select **Run As Administrator**. For more information about the how the `Scanstate.exe` command processes and stores the data, see [How USMT Works](usmt-how-it-works.md). -4. Run the `USMTUtils.exe` command with the `/Verify` option to ensure that the store you created isn't corrupted. +4. Run the `USMTUtils.exe` command with the `/Verify` option to ensure that the store you created isn't corrupted. ## Step 3: Prepare the destination computer and restore files and settings -1. Install the operating system on the destination computer. +1. Install the operating system on the destination computer. -2. Install all applications that were on the source computer. Although it isn't always required, we recommend installing all applications on the destination computer before you restore the user state. This makes sure that migrated settings are preserved. +2. Install all applications that were on the source computer. Although it isn't always required, we recommend installing all applications on the destination computer before you restore the user state. This makes sure that migrated settings are preserved. - > [!Note] + > [!NOTE] > The application version that is installed on the destination computer should be the same version as the one on the source computer. USMT does not support migrating the settings for an older version of an application to a newer version. The exception to this is Microsoft® Office, which USMT can migrate from an older version to a newer version. -3. Close all applications. If some applications are running when you run the `Loadstate.exe` command, USMT might not migrate all of the specified data. For example, if Microsoft Office Outlook is open, USMT might not migrate PST files. +3. Close all applications. If some applications are running when you run the `Loadstate.exe` command, USMT might not migrate all of the specified data. For example, if Microsoft Office Outlook is open, USMT might not migrate PST files. - > [!Note] + > [!NOTE] > Use `/C` to continue your migration if errors are encountered, and use the `` section in the `Config.xml` file to specify which errors should be ignored, and which errors should cause the migration to fail. -4. Run the `Loadstate.exe` command on the destination computer. Specify the same set of .xml files that you specified when you used the `Scanstate.exe` command. However, you don't have to specify the `Config.xml` file, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store, but not to the destination computer. To do this, modify the `Config.xml` file and specify the updated file by using the `Loadstate.exe` command. Then, the `Loadstate.exe` command will migrate only the files and settings that you want to migrate. For more information about how the `Loadstate.exe` command processes and migrates data, see [How USMT Works](usmt-how-it-works.md). +4. Run the `Loadstate.exe` command on the destination computer. Specify the same set of .xml files that you specified when you used the `Scanstate.exe` command. However, you don't have to specify the `Config.xml` file, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store, but not to the destination computer. To do this, modify the `Config.xml` file and specify the updated file by using the `Loadstate.exe` command. Then, the `Loadstate.exe` command will migrate only the files and settings that you want to migrate. For more information about how the `Loadstate.exe` command processes and migrates data, see [How USMT Works](usmt-how-it-works.md). For example, the following command migrates the files and settings: `loadstate.exe \\server\migration\mystore /config:config.xml /i:migdocs.xml /i:migapp.xml /v:13 /l:load.log` - > [!Note] + > [!NOTE] > Run the `Loadstate.exe` command in administrator mode. To do this, right-click **Command Prompt**, and then click **Run As Administrator**. -5. Sign out after you run the `Loadstate.exe` command. Some settings (for example, fonts, wallpaper, and screen saver settings) won't take effect until the next time that the user logs on. +5. Sign out after you run the `Loadstate.exe` command. Some settings (for example, fonts, wallpaper, and screen saver settings) won't take effect until the next time that the user logs on. diff --git a/windows/deployment/usmt/migrate-application-settings.md b/windows/deployment/usmt/migrate-application-settings.md index 96de07fa10..fe13dd7b36 100644 --- a/windows/deployment/usmt/migrate-application-settings.md +++ b/windows/deployment/usmt/migrate-application-settings.md @@ -21,29 +21,29 @@ This article doesn't contain information about how to migrate applications that ## In this topic -- [Before You Begin](#bkmk-beforebegin) +- [Before You Begin](#bkmk-beforebegin) -- [Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer](#bkmk-step1). +- [Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer](#bkmk-step1). -- [Step 2: Identify settings to collect and determine where each setting is stored on the computer](#bkmk-step2). +- [Step 2: Identify settings to collect and determine where each setting is stored on the computer](#bkmk-step2). -- [Step 3: Identify how to apply the gathered settings](#bkmk-step3). +- [Step 3: Identify how to apply the gathered settings](#bkmk-step3). -- [Step 4: Create the migration XML component for the application](#bkmk-step4). +- [Step 4: Create the migration XML component for the application](#bkmk-step4). -- [Step 5: Test the application settings migration](#bkmk-step5). +- [Step 5: Test the application settings migration](#bkmk-step5). -## Before You Begin +## Before You Begin You should identify a test computer that contains the operating system of your source computers, and the application whose settings you want to migrate. For example, if you're planning on migrating from Windows 7 to Windows 10, install Windows 7 on your test computer and then install the application. -## Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer. +## Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer Before USMT migrates the settings, you need it to check whether the application is installed on the source computer, and that it's the correct version. If the application isn't installed on the source computer, you probably don't want USMT to spend time searching for the application's settings. More importantly, if USMT collects settings for an application that isn't installed, it may migrate settings that will cause the destination computer to function incorrectly. You should also investigate whether there's more than one version of the application because the new version may not store the settings in the same place. Mismatched application versions may lead to unexpected results on the destination computer. There are many ways to detect if an application is installed. The best practice is to check for an application uninstall key in the registry, and then search the computer for the executable file that installed the application. It's important that you check for both of these items, because sometimes different versions of the same application share the same uninstall key. So even if the key is there, it may not correspond to the version of the application that you want. -### Check the registry for an application uninstall key. +### Check the registry for an application uninstall key When many applications are installed (especially those installed using the Microsoft® Windows® Installer technology), an application uninstall key is created under: @@ -61,47 +61,45 @@ Usually, you can find this key by searching under for the name of the application, the name of the application executable file, or for the name of the company that makes the application. You can use the Registry Editor, `Regedit.exe` located in the `%SystemRoot%`, to search the registry. -### Check the file system for the application executable file. +### Check the file system for the application executable file You should also check the application binaries for the executable that installed the application. To check for application binaries, you'll first need to determine where the application is installed and what the name of the executable is. Most applications store the installation location of the application binaries in the registry. You should search the registry for the name of the application, the name of the application executable, or for the name of the company that makes the application, until you find the registry value that contains the installation path. Once you've determined the path to the application executable, you can use the `DoesFileVersionMatch` helper function to check for the correct version of the application executable. For an example of how to use the `DoesFileVersionMatch` helper function, see the Windows Live™ Messenger section of the `MigApp.xml` file. -## Step 2: Identify settings to collect and determine where each setting is stored on the computer. +## Step 2: Identify settings to collect and determine where each setting is stored on the computer Next, you should go through the user interface and make a list of all of the available settings. You can reduce the list if there are settings that you don't want to migrate. To determine where each setting is stored, you'll need to change each setting and monitor the activity on the registry and the file system. You don't need to migrate the binary files and registry settings that are made when the application is installed because you'll need to reinstall the application onto the destination computer. You only need to migrate those settings that are customizable. -### +### How to determine where each setting is stored -**How To Determine Where Each Setting is Stored** +1. Download a file and registry monitoring tool, such as the Regmon and Filemon tools, from the [Windows Sysinternals Web site](/sysinternals/). -1. Download a file and registry monitoring tool, such as the Regmon and Filemon tools, from the [Windows Sysinternals Web site](/sysinternals/). +2. Shut down as many applications as possible to limit the registry and file system activity on the computer. -2. Shut down as many applications as possible to limit the registry and file system activity on the computer. +3. Filter the output of the tools so it only displays changes being made by the application. -3. Filter the output of the tools so it only displays changes being made by the application. - - > [!Note] + > [!NOTE] > Most applications store their settings under the user profile. That is, the settings stored in the file system are under the `%UserProfile%` directory, and the settings stored in the registry are under the `HKEY_CURRENT_USER` hive. For these applications you can filter the output of the file and registry monitoring tools to show activity only under these locations. This will considerably reduce the amount of output that you will need to examine. -4. Start the monitoring tool(s), change a setting, and look for registry and file system writes that occurred when you changed the setting. Make sure the changes you make actually take effect. For example, if you're changing a setting in Microsoft Word by selecting a check box in the **Options** dialog box, the change typically won't take effect until you close the dialog box by clicking **OK**. +4. Start the monitoring tool(s), change a setting, and look for registry and file system writes that occurred when you changed the setting. Make sure the changes you make actually take effect. For example, if you're changing a setting in Microsoft Word by selecting a check box in the **Options** dialog box, the change typically won't take effect until you close the dialog box by clicking **OK**. -5. When the setting is changed, note the changes to the file system and registry. There may be more than one file or registry values for each setting. You should identify the minimal set of file and registry changes that are required to change this setting. This set of files and registry keys is what you will need to migrate in order to migrate the setting. +5. When the setting is changed, note the changes to the file system and registry. There may be more than one file or registry values for each setting. You should identify the minimal set of file and registry changes that are required to change this setting. This set of files and registry keys is what you will need to migrate in order to migrate the setting. - > [!Note] + > [!NOTE] > Changing an application setting invariably leads to writing to registry keys. If possible, filter the output of the file and registry monitor tool to display only writes to files and registry keys/values. -## Step 3: Identify how to apply the gathered settings. +## Step 3: Identify how to apply the gathered settings If the version of the application on the source computer is the same as the one on the destination computer, then you don't have to modify the collected files and registry keys. By default, USMT migrates the files and registry keys from the source location to the corresponding location on the destination computer. For example, if a file was collected from the `C:\Documents and Settings\User1\My Documents` folder and the profile directory on the destination computer is located at `D:\Users\User1`, then USMT will automatically migrate the file to `D:\Users\User1\My Documents`. However, you may need to modify the location of some settings in the following three cases: -### Case 1: The version of the application on the destination computer is newer than the one on the source computer. +### Case 1: The version of the application on the destination computer is newer than the one on the source computer In this case, the newer version of the application may be able to read the settings from the source computer without modification. That is, the data collected from an older version of the application is sometimes compatible with the newer version of the application. However, you may need to modify the setting location if either of the following conditions is true: -- **The newer version of the application has the ability to import settings from an older version.** This mapping usually happens the first time a user runs the newer version after the settings have been migrated. Some applications import settings automatically after settings are migrated. However, other applications will only do import settings if the application was upgraded from the older version. When the application is upgraded, a set of files and/or registry keys is installed that indicates the older version of the application was previously installed. If you perform a clean installation of the newer version (which is the case in most migrations), the computer doesn't contain this set of files and registry keys so the mapping doesn't occur. In order to trick the newer version of the application into initiating this import process, your migration script may need to create these files and/or registry keys on the destination computer. +- **The newer version of the application has the ability to import settings from an older version.** This mapping usually happens the first time a user runs the newer version after the settings have been migrated. Some applications import settings automatically after settings are migrated. However, other applications will only do import settings if the application was upgraded from the older version. When the application is upgraded, a set of files and/or registry keys is installed that indicates the older version of the application was previously installed. If you perform a clean installation of the newer version (which is the case in most migrations), the computer doesn't contain this set of files and registry keys so the mapping doesn't occur. In order to trick the newer version of the application into initiating this import process, your migration script may need to create these files and/or registry keys on the destination computer. - To identify which files and/or registry keys/values need to be created to cause the import, you should upgrade the older version of the application to the newer one and monitor the changes made to the file system and registry by using the same process described in [How To determine where each setting is stored](#bkmkdetermine). Once you know the set of files that the computer needs, you can use the **<addObjects>** element to add them to the destination computer. + To identify which files and/or registry keys/values need to be created to cause the import, you should upgrade the older version of the application to the newer one and monitor the changes made to the file system and registry by using the same process described in [How to determine where each setting is stored](#how-to-determine-where-each-setting-is-stored). Once you know the set of files that the computer needs, you can use the **<addObjects>** element to add them to the destination computer. -- [The newer version of the application can't read settings from the source computer and it's also unable to import the settings into the new format.](#bkmkdetermine) In this case, you'll need to create a mapping for each setting from the old locations to the new locations. To create the mapping, determine where the newer version stores each setting using the process described in [How To determine where each setting is stored](#bkmkdetermine). After you've created the mapping, apply the settings to the new location on the destination computer using the **<locationModify>** element, and the `RelativeMove` and `ExactMove` helper functions. +- **The newer version of the application can't read settings from the source computer and it's also unable to import the settings into the new format.** In this case, you'll need to create a mapping for each setting from the old locations to the new locations. To create the mapping, determine where the newer version stores each setting using the process described in [How to determine where each setting is stored](#how-to-determine-where-each-setting-is-stored). After you've created the mapping, apply the settings to the new location on the destination computer using the **<locationModify>** element, and the `RelativeMove` and `ExactMove` helper functions. ### Case 2: The destination computer already contains settings for the application. @@ -115,29 +113,29 @@ We recommend that you migrate the settings after you install the application, bu After you have completed steps 1 through 3, you'll need to create a custom migration .xml file that migrates the application based on the information that you now have. You can use the `MigApp.xml` file as a model because it contains examples of many of the concepts discussed in this article. You can also see [Custom XML Examples](usmt-custom-xml-examples.md) for another sample .xml file. - > [!Note] + > [!NOTE] > We recommend that you create a separate .xml file instead of adding your script to the `MigApp.xml` file. This is because the `MigApp.xml` file is a very large file and it will be difficult to read and edit. In addition, if you reinstall USMT for some reason, the `MigApp.xml` file will be overwritten by the default version of the file and you will lose your customized version. -> [!Important] +> [!IMPORTANT] > Some applications store information in the user profile that should not be migrated (for example, application installation paths, the computer name, and so on). You should make sure to exclude these files and registry keys from the migration. Your script should do the following actions: -1. Check whether the application and correct version is installed by: +1. Check whether the application and correct version is installed by: - - Searching for the installation uninstall key under `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` using the `DoesObjectExist` helper function. + - Searching for the installation uninstall key under `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` using the `DoesObjectExist` helper function. - - Checking for the correct version of the application executable file using the `DoesFileVersionMatch` helper function. + - Checking for the correct version of the application executable file using the `DoesFileVersionMatch` helper function. -2. If the correct version of the application is installed, then ensure that each setting is migrated to the appropriate location on the destination computer. +2. If the correct version of the application is installed, then ensure that each setting is migrated to the appropriate location on the destination computer. - - If the versions of the applications are the same on both the source and destination computers, migrate each setting using the **<include>** and **<exclude>** elements. + - If the versions of the applications are the same on both the source and destination computers, migrate each setting using the **<include>** and **<exclude>** elements. - - If the version of the application on the destination computer is newer than the one on the source computer, and the application can't import the settings, your script should either: + - If the version of the application on the destination computer is newer than the one on the source computer, and the application can't import the settings, your script should either: 1. Add the set of files that trigger the import using the **<addObjects>** element 2. Create a mapping that applies the old settings to the correct location on the destination computer using the **<locationModify>** element, and the `RelativeMove` and `ExactMove` helper functions. - - If you must install the application before migrating the settings, delete any settings that are already on the destination computer using the **<destinationCleanup>** element. + - If you must install the application before migrating the settings, delete any settings that are already on the destination computer using the **<destinationCleanup>** element. For information about the .xml elements and helper functions, see [XML Elements Library](usmt-xml-elements-library.md). @@ -155,4 +153,4 @@ To speed up the time it takes to collect and migrate the data, you can migrate o [XML Elements Library](usmt-xml-elements-library.md) -[Log Files](usmt-log-files.md) \ No newline at end of file +[Log Files](usmt-log-files.md) diff --git a/windows/deployment/usmt/migration-store-types-overview.md b/windows/deployment/usmt/migration-store-types-overview.md index 408d785e78..2f6c6b1b79 100644 --- a/windows/deployment/usmt/migration-store-types-overview.md +++ b/windows/deployment/usmt/migration-store-types-overview.md @@ -23,7 +23,7 @@ When planning your migration, you should determine which migration store type be [The /localonly Command-Line Option](#bkmk-localonly) -## Migration Store Types +## Migration Store Types This section describes the three migration store types available in USMT. @@ -45,19 +45,19 @@ The following flowchart illustrates the procedural differences between a local m ![migration store comparison.](images/dep-win8-l-usmt-migrationcomparemigstores.gif) -## Local Store vs. Remote Store +## Local Store vs. Remote Store If you have enough space and you're migrating the user state back to the same computer, storing data on a local device is normally the best option to reduce server storage costs and network performance issues. You can store the data locally either on a different partition or on a removable device such as a USB flash drive (UFD). Also, depending on the imaging technology that you're using, you might be able to store the data on the partition that is being re-imaged, if the data will be protected from deletion during the process. To increase performance, store the data on high-speed drives that use a high-speed network connection. It's also good practice to ensure that the migration is the only task the server is performing. If there isn't enough local disk space, or if you're moving the user state to another computer, then you must store the data remotely. For example, you can store it in on a shared folder, on removable media such as a UFD drive, or you can store it directly on the destination computer. For example, create and share `C:\store` on the destination computer. Then run the `ScanState.exe` command on the source computer and save the files and settings to `\\\store`. Then, run the `Loadstate.exe` command on the destination computer and specify `C:\Store` as the store location. By doing this process, you don't need to save the files to a server. -> [!Important] +> [!IMPORTANT] > If possible, have users store their data within their `%UserProfile%\My Documents` and `%UserProfile%\Application Data` folders. This will reduce the chance of USMT missing critical user data that is located in a directory that USMT is not configured to check. -### The /localonly Command-Line Option +### The /localonly Command-Line Option You should use this option to exclude the data from removable drives and network drives mapped on the source computer. For more information about what is excluded when you specify `/LocalOnly`, see [ScanState Syntax](usmt-scanstate-syntax.md). ## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) \ No newline at end of file +[Plan Your Migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/offline-migration-reference.md b/windows/deployment/usmt/offline-migration-reference.md index e0ec4d4ad1..a32631093a 100644 --- a/windows/deployment/usmt/offline-migration-reference.md +++ b/windows/deployment/usmt/offline-migration-reference.md @@ -15,51 +15,51 @@ ms.technology: itpro-deploy Offline migration enables the ScanState tool to run inside a different Windows® operating system than the Windows operating system from which ScanState is gathering files and settings. There are two primary offline scenarios: -- **Windows PE.** The ScanState tool can be run from within Windows PE, gathering files and settings from the offline Windows operating system on that machine. +- **Windows PE.** The ScanState tool can be run from within Windows PE, gathering files and settings from the offline Windows operating system on that machine. -- **Windows.old.** The ScanState tool can now gather files and settings from the Windows.old directory that is created during Windows installation on a partition that contains a previous installation of Windows. For example, the ScanState tool can run in Windows 10, gathering files from a previous Windows 7or Windows 8 installation contained in the Windows.old directory. +- **Windows.old.** The ScanState tool can now gather files and settings from the Windows.old directory that is created during Windows installation on a partition that contains a previous installation of Windows. For example, the ScanState tool can run in Windows 10, gathering files from a previous Windows 7or Windows 8 installation contained in the Windows.old directory. When you use User State Migration Tool (USMT) 10.0 to gather and restore user state, offline migration reduces the cost of deployment by: -- **Reducing complexity.** In computer-refresh scenarios, migrations from the Windows.old directory reduce complexity by eliminating the need for the ScanState tool to be run before the operating system is deployed. Also, migrations from the Windows.old directory enable ScanState and LoadState to be run successively. +- **Reducing complexity.** In computer-refresh scenarios, migrations from the Windows.old directory reduce complexity by eliminating the need for the ScanState tool to be run before the operating system is deployed. Also, migrations from the Windows.old directory enable ScanState and LoadState to be run successively. -- **Improving performance.** When USMT runs in an offline Windows Preinstallation Environment (WinPE) environment, it has better access to the hardware resources. Running USMT in WinPE may increase performance on older machines with limited hardware resources and numerous installed software applications. +- **Improving performance.** When USMT runs in an offline Windows Preinstallation Environment (WinPE) environment, it has better access to the hardware resources. Running USMT in WinPE may increase performance on older machines with limited hardware resources and numerous installed software applications. -- **New recovery scenario.** In scenarios where a machine no longer restarts properly, it might be possible to gather user state with the ScanState tool from within WinPE. +- **New recovery scenario.** In scenarios where a machine no longer restarts properly, it might be possible to gather user state with the ScanState tool from within WinPE. ## In this topic -- [What Will Migrate Offline?](#bkmk-whatwillmigrate) +- [What Will Migrate Offline?](#bkmk-whatwillmigrate) -- [What Offline Environments are Supported?](#bkmk-offlineenvironments) +- [What Offline Environments are Supported?](#bkmk-offlineenvironments) -- [User-Group Membership and Profile Control](#bkmk-usergroupmembership) +- [User-Group Membership and Profile Control](#bkmk-usergroupmembership) -- [Command-Line Options](#bkmk-commandlineoptions) +- [Command-Line Options](#bkmk-commandlineoptions) -- [Environment Variables](#bkmk-environmentvariables) +- [Environment Variables](#bkmk-environmentvariables) -- [Offline.xml Elements](#bkmk-offlinexml) +- [Offline.xml Elements](#bkmk-offlinexml) -## What Will Migrate Offline? +## What Will Migrate Offline? The following user data and settings migrate offline, similar to an online migration: -- Data and registry keys specified in MigXML +- Data and registry keys specified in MigXML -- User accounts +- User accounts -- Application settings +- Application settings -- Limited set of operating-system settings +- Limited set of operating-system settings -- EFS files +- EFS files -- Internet Explorer® Favorites +- Internet Explorer® Favorites For exceptions to what you can migrate offline, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) -## What Offline Environments are Supported? +## What Offline Environments are Supported? The following table defines the supported combination of online and offline operating systems in USMT. @@ -68,10 +68,10 @@ The following table defines the supported combination of online and offline oper |WinPE 5.0 or greater, with the MSXML library|Windows 7, Windows 8, Windows 10| |Windows 7, Windows 8, Windows 10|Windows.old directory| -> [!Note] +> [!NOTE] > It is possible to run the ScanState tool while the drive remains encrypted by suspending Windows BitLocker Drive Encryption before booting into WinPE. For more information, see [this Microsoft site](/previous-versions/windows/it-pro/windows-7/ee424315(v=ws.10)). -## User-Group Membership and Profile Control +## User-Group Membership and Profile Control User-group membership isn't preserved during offline migrations. You must configure a **<ProfileControl>** section in the `Config.xml` file to specify the groups that the migrated users should be made members of. The following example places all migrated users into the Users group: @@ -93,7 +93,7 @@ User-group membership isn't preserved during offline migrations. You must config For information about the format of a `Config.xml` file, see [Config.xml File](usmt-configxml-file.md). -## Command-Line Options +## Command-Line Options An offline migration can either be enabled by using a configuration file on the command line, or by using one of the following command line options: @@ -105,7 +105,7 @@ An offline migration can either be enabled by using a configuration file on the You can use only one of the `/offline`, `/offlineWinDir`, or `/OfflineWinOld` command-line options at a time. USMT doesn't support using more than one together. -## Environment Variables +## Environment Variables The following system environment variables are necessary in the scenarios outlined below. @@ -173,4 +173,4 @@ The following XML example illustrates some of the elements discussed earlier in ## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) \ No newline at end of file +[Plan Your Migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/understanding-migration-xml-files.md b/windows/deployment/usmt/understanding-migration-xml-files.md index 9d0c7dd33b..18fed52688 100644 --- a/windows/deployment/usmt/understanding-migration-xml-files.md +++ b/windows/deployment/usmt/understanding-migration-xml-files.md @@ -43,7 +43,7 @@ This article provides an overview of the default and custom migration XML files [Next Steps](#bkmk-next) -## Overview of the Config.xml file +## Overview of the Config.xml file The `Config.xml` file is the configuration file created by the `/genconfig` option of the ScanState tool; it can be used to modify which operating-system components are migrated by USMT. The `Config.xml` file can be used with other XML files, such as in the following example: @@ -54,133 +54,133 @@ When used this way, the `Config.xml` file tightly controls aspects of the migrat > [!NOTE] > When modifying the XML elements in the `Config.xml` file, you should edit an element and set the **migrate** property to **no**, rather than deleting the element from the file. If you delete the element instead of setting the property, the component may still be migrated by rules in other XML files. -## Overview of the MigApp.xml file +## Overview of the MigApp.xml file The `MigApp.xml` file installed with USMT includes instructions to migrate the settings for the applications listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md). You must include the `MigApp.xml` file when using the ScanState and LoadState tools, by using the `/i` option in order to migrate application settings. The `MigDocs.xml` and `MigUser.xml` files don't migrate application settings. You can create a custom XML file to include additional applications. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md). -> [!Important] +> [!IMPORTANT] > The MigApps.xml file will only detect and migrate .pst files that are linked to Microsoft Office Outlook. For more information about migrating .pst files that are not linked to Outlook, see the [Sample migration rules for customized versions of XML files](#bkmk-samples). -## Overview of the MigDocs.xml file +## Overview of the MigDocs.xml file The `MigDocs.xml` file uses the new `GenerateDocPatterns` helper function to create instructions for USMT to migrate files from the source computer, based on the location of the files. You can use the `MigDocs.xml` file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. The default `MigDocs.xml` file migrates the following data: -- All files on the root of the drive except %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA%, or %USERS%. +- All files on the root of the drive except `%WINDIR%`, `%PROGRAMFILES%`, `%PROGRAMDATA%`, or `%USERS%`. -- All folders in the root directory of all fixed drives. For example: c:\\data\_mail\\\*\[\*\] +- All folders in the root directory of all fixed drives. For example: `c:\data_mail\*[*]` -- All files from the root of the Profiles folder, except for files in the system profile. For example: c:\\users\\name\[mail.pst\] +- All files from the root of the Profiles folder, except for files in the system profile. For example: `c:\users\name[mail.pst]` -- All folders from the root of the Profiles folder, except for the system-profile folders. For example: c:\\users\\name\\new folder\\\*\[\*\] +- All folders from the root of the Profiles folder, except for the system-profile folders. For example: `c:\users\name\new folder\*[*]` -- Standard shared folders: +- Standard shared folders: - - CSIDL\_COMMON\_DESKTOPDIRECTORY + - CSIDL\_COMMON\_DESKTOPDIRECTORY - - CSIDL\_COMMON\_FAVORITES + - CSIDL\_COMMON\_FAVORITES - - CSIDL\_COMMON\_DOCUMENTS + - CSIDL\_COMMON\_DOCUMENTS - - CSIDL\_COMMON\_MUSIC + - CSIDL\_COMMON\_MUSIC - - CSIDL\_COMMON\_PICTURES + - CSIDL\_COMMON\_PICTURES - - CSIDL\_COMMON\_VIDEO + - CSIDL\_COMMON\_VIDEO - - FOLDERID\_PublicDownloads + - FOLDERID\_PublicDownloads -- Standard user-profile folders for each user: +- Standard user-profile folders for each user: - - CSIDL\_MYDOCUMENTS + - CSIDL\_MYDOCUMENTS - - CSIDL\_MYPICTURES + - CSIDL\_MYPICTURES - - FOLDERID\_OriginalImages + - FOLDERID\_OriginalImages - - CSIDL\_MYMUSIC + - CSIDL\_MYMUSIC - - CSIDL\_MYVIDEO + - CSIDL\_MYVIDEO - - CSIDL\_FAVORITES + - CSIDL\_FAVORITES - - CSIDL\_DESKTOP + - CSIDL\_DESKTOP - - CSIDL\_QUICKLAUNCH + - CSIDL\_QUICKLAUNCH - - FOLDERID\_Contacts + - FOLDERID\_Contacts - - FOLDERID\_Libraries + - FOLDERID\_Libraries - - FOLDERID\_Downloads + - FOLDERID\_Downloads - - FOLDERID\_SavedGames + - FOLDERID\_SavedGames - - FOLDERID\_RecordedTV + - FOLDERID\_RecordedTV The default `MigDocs.xml` file won't migrate the following data: -- Files tagged with both the **hidden** and **system** attributes. +- Files tagged with both the **hidden** and **system** attributes. -- Files and folders on removable drives. +- Files and folders on removable drives. -- Data from the %WINDIR%, %PROGRAMDATA%, and %PROGRAMFILES% folders. +- Data from the %WINDIR%, %PROGRAMDATA%, and %PROGRAMFILES% folders. -- Folders that contain installed applications. +- Folders that contain installed applications. You can also use the `/genmigxml` option with the ScanState tool to review and modify what files will be migrated. -## Overview of the MigUser.xml file +## Overview of the MigUser.xml file The `MigUser.xml` file includes instructions for USMT to migrate user files based on file name extensions. You can use the `MigUser.xml` file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. The `MigUser.xml` file will gather all files from the standard user-profile folders, and any files on the computer with the specified file name extensions. The default `MigUser.xml` file migrates the following data: -- All files from the standard user-profile folders, which are described as: +- All files from the standard user-profile folders, which are described as: - - CSIDL\_MYVIDEO + - CSIDL\_MYVIDEO - - CSIDL\_MYMUSIC + - CSIDL\_MYMUSIC - - CSIDL\_DESKTOP + - CSIDL\_DESKTOP - - CSIDL\_STARTMENU + - CSIDL\_STARTMENU - - CSIDL\_PERSONAL + - CSIDL\_PERSONAL - - CSIDL\_MYPICTURES + - CSIDL\_MYPICTURES - - CSIDL\_FAVORITES + - CSIDL\_FAVORITES - - CSIDL\_QUICK LAUNCH + - CSIDL\_QUICK LAUNCH -- Files with the following extensions: +- Files with the following extensions: `.qdf`, `.qsd`, `.qel`, `.qph`, `.doc*`, `.dot*`, `.rtf`, `.mcw`, `.wps`, `.scd`, `.wri`, `.wpd`, `.xl*`, `.csv`, `.iqy`, `.dqy`, `.oqy`, `.rqy`, `.wk*`, `.wq1`, `.slk`, `.dif`, `.ppt*`, `.pps*`, `.pot*`, `.sh3`, `.ch3`, `.pre`, `.ppa`, `.txt`, `.pst`, `.one*`, `.vl*`, `.vsd`, `.mpp`, `.or6`, `.accdb`, `.mdb`, `.pub` The default `MigUser.xml` file doesn't migrate the following data: -- Files tagged with both the **hidden** and **system** attributes. +- Files tagged with both the **hidden** and **system** attributes. -- Files and folders on removable drives, +- Files and folders on removable drives, -- Data from the %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA% folders. +- Data from the %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA% folders. -- ACLS for files in folders outside the user profile. +- ACLS for files in folders outside the user profile. You can make a copy of the `MigUser.xml` file and modify it to include or exclude standard user-profile folders and file name extensions. If you know all of the extensions for the files you want to migrate from the source computer, use the `MigUser.xml` file to move all of your relevant data, regardless of the location of the files. However, this provision may result in a migration that contains more files than intended. For example, if you choose to migrate all .jpg files, you may migrate image files such as thumbnails and logos from legacy applications that are installed on the source computer. > [!NOTE] > Each file name extension you include in the rules within the `MigUser.xml` file increases the amount of time needed for the ScanState tool to gather the files for the migration. If you are migrating more than 300 file types, you may experience a slow migration. For more information about other ways to organize the migration of your data, see the [Using multiple XML files](#bkmk-multiple) section of this document. -## Using multiple XML files +## Using multiple XML files You can use multiple XML files with the ScanState and LoadState tools. Each of the default XML files included with or generated by USMT is configured for a specific component of the migration. You can also use custom XML files to supplement these default files with more migration rules. |XML migration file|Modifies the following components:| |--- |--- | -|Config.xml file|Operating-system components such as desktop wallpaper and background theme.
You can also overload config.xml to include some application and document settings by generating the config.xml file with the other default XML files. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [Config.xml File](usmt-configxml-file.md).| +|Config.xml file|Operating-system components such as desktop wallpaper and background theme.
You can also overload config.xml to include some application and document settings by generating the config.xml file with the other default XML files. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [Config.xml File](usmt-configxml-file.md).| |MigApps.xml file|Applications settings.| |MigUser.xml or `MigDocs.xml` files|User files and profile settings.| |Custom XML files|Application settings, user profile settings, or user files, beyond the rules contained in the other XML files.| @@ -191,7 +191,7 @@ For example, you can use all of the XML migration file types for a single migrat Scanstate.exe /config:c:\myFolder\config.xml /i:migapps.xml /i:migdocs.xml /i:customrules.xml ``` -### XML rules for migrating user files +### XML rules for migrating user files > [!IMPORTANT] > You should not use the `MigUser.xml` and `MigDocs.xml` files together in the same command. Using both XML files can result in duplication of some migrated files. This occurs when conflicting target-location instructions are given in each XML file. The target file will be stored once during the migration, but will be applied by each XML file to a different location on the destination computer. @@ -200,7 +200,7 @@ If your data set is unknown or if many files are stored outside of the standard If you want more control over the migration, you can create custom XML files. See the [Creating and editing a custom ,xml file](#bkmk-createxml) section of this document. -## Creating and editing a custom XML file +## Creating and editing a custom XML file You can use the `/genmigxml` command-line option to determine which files will be included in your migration. The `/genmigxml` option creates a file in a location you specify, so that you can review the XML rules and make modifications as necessary. @@ -209,13 +209,13 @@ You can use the `/genmigxml` command-line option to determine which files will b To generate the XML migration rules file for a source computer: -1. Select **Start** > **All Programs** > **Accessories** - -2. Right-click **Command Prompt**, and then select **Run as**. +1. Select **Start** > **All Programs** > **Accessories** -3. Select an account with administrator privileges, supply a password, and then select **OK**. +2. Right-click **Command Prompt**, and then select **Run as**. -4. At the command prompt, type: +3. Select an account with administrator privileges, supply a password, and then select **OK**. + +4. At the command prompt, type: ```console cd /d @@ -229,7 +229,7 @@ To generate the XML migration rules file for a source computer: scanstate.exe /genmigxml:"C:\Documents and Settings\USMT Tester\Desktop\genMig.xml" ``` -### The GenerateDocPatterns function +### The GenerateDocPatterns function The `MigDocs.xml` file calls the `GenerateDocPatterns` function, which takes three Boolean values. You can change the settings to modify the way the `MigDocs.xml` file generates the XML rules for migration. @@ -287,67 +287,67 @@ To create exclude data patterns:
``` -### Understanding the system and user context +### Understanding the system and user context The migration XML files contain two <component> elements with different **context** settings. The system context applies to files on the computer that aren't stored in the User Profiles directory, while the user context applies to files that are particular to an individual user. -**System context** +#### System context The system context includes rules for data outside of the User Profiles directory. For example, when called in a system context in the `MigDocs.xml` file, the `GenerateDocPatterns` function creates patterns for all common shell folders, files in the root directory of hard drives, and folders located at the root of hard drives. The following folders are included: -- CSIDL\_COMMON\_DESKTOPDIRECTORY +- CSIDL\_COMMON\_DESKTOPDIRECTORY -- CSIDL\_COMMON\_FAVORITES +- CSIDL\_COMMON\_FAVORITES -- CSIDL\_COMMON\_DOCUMENTS +- CSIDL\_COMMON\_DOCUMENTS -- CSIDL\_COMMON\_MUSIC +- CSIDL\_COMMON\_MUSIC -- CSIDL\_COMMON\_PICTURES +- CSIDL\_COMMON\_PICTURES -- CSIDL\_COMMON\_VIDEO +- CSIDL\_COMMON\_VIDEO -- FOLDERID\_PublicDownloads +- FOLDERID\_PublicDownloads -**User context** +#### User context The user context includes rules for data in the User Profiles directory. When called in a user context in the `MigDocs.xml` file, the `GenerateDocPatterns` function creates patterns for all user shell folders, files located at the root of the profile, and folders located at the root of the profile. The following folders are included: -- CSIDL\_MYDOCUMENTS +- CSIDL\_MYDOCUMENTS -- CSIDL\_MYPICTURES +- CSIDL\_MYPICTURES -- FOLDERID\_OriginalImages +- FOLDERID\_OriginalImages -- CSIDL\_MYMUSIC +- CSIDL\_MYMUSIC -- CSIDL\_MYVIDEO +- CSIDL\_MYVIDEO -- CSIDL\_FAVORITES +- CSIDL\_FAVORITES -- CSIDL\_DESKTOP +- CSIDL\_DESKTOP -- CSIDL\_QUICKLAUNCH +- CSIDL\_QUICKLAUNCH -- FOLDERID\_Contacts +- FOLDERID\_Contacts -- FOLDERID\_Libraries +- FOLDERID\_Libraries -- FOLDERID\_Downloads +- FOLDERID\_Downloads -- FOLDERID\_SavedGames +- FOLDERID\_SavedGames -- FOLDERID\_RecordedTV +- FOLDERID\_RecordedTV > [!NOTE] > Rules contained in a component that is assigned the user context will be run for each user profile on the computer. Files that are scanned multiple times by the `MigDocs.xml` files will only be copied to the migration store once; however, a large number of rules in the user context can slow down the migration. Use the system context when it is applicable. - ### Sample migration rules for customized versions of XML files +### Sample migration rules for customized versions of XML files > [!NOTE] > For best practices and requirements for customized XML files in USMT, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [General Conventions](usmt-general-conventions.md). -### Exclude rules usage examples +### Exclude rules usage examples In the examples below, the source computer has a .txt file called "new text document" in a directory called "new folder". The default `MigDocs.xml` behavior migrates the new text document.txt file and all files contained in the "new folder" directory. The rules generated by the function are: @@ -358,7 +358,7 @@ In the examples below, the source computer has a .txt file called "new text docu To exclude the new text document.txt file and any .txt files in "new folder", you can do the following modification: -**Example 1: Exclude all .txt files in a folder** +#### Example 1: Exclude all .txt files in a folder To exclude Rule 1, there needs to be an exact match of the file name. However, for Rule 2, you can create a pattern to exclude files by using the file name extension. @@ -371,7 +371,7 @@ To exclude Rule 1, there needs to be an exact match of the file name. However, f ``` -**Example 2: Use the UnconditionalExclude element to give a rule precedence over include rules** +#### Example 2: Use the UnconditionalExclude element to give a rule precedence over include rules If you don't know the file name or location of the file, but you do know the file name extension, you can use the `GenerateDrivePatterns` function. However, the rule will be less specific than the default include rule generated by the `MigDocs.xml` file, so it will not have precedence. You must use the <UnconditionalExclude> element to give this rule precedence over the default include rule. For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). @@ -383,9 +383,9 @@ If you don't know the file name or location of the file, but you do know the fil ``` -**Example 3 : Use a UserandSystem context component to run rules in both contexts** +#### Example 3 : Use a UserandSystem context component to run rules in both contexts -If you want the <UnconditionalExclude> element to apply to both the system and user context, you can create a third component using the **UserandSystem** context. Rules in this component will be run in both contexts. +If you want the **<UnconditionalExclude>** element to apply to both the system and user context, you can create a third component using the **UserandSystem** context. Rules in this component will be run in both contexts. ``` xml @@ -404,11 +404,11 @@ If you want the <UnconditionalExclude> element to apply to both the system For more examples of exclude rules that you can use in custom migration XML files, see [Exclude Files and Settings](usmt-exclude-files-and-settings.md). -### Include rules usage examples +### Include rules usage examples The application data directory is the most common location that you would need to add an include rule for. The `GenerateDocPatterns` function excludes this location by default. If your company uses an application that saves important data to this location, you can create include rules to migrate the data. For example, the default location for .pst files is: `%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook`. The `MigApp.xml` file contains migration rules to move only those .pst files that are linked to Microsoft Outlook. To include .pst files that aren't linked, you can do the following modification: -**Example 1: Include a file name extension in a known user folder** +#### Example 1: Include a file name extension in a known user folder This rule will include .pst files that are located in the default location, but aren't linked to Microsoft Outlook. Use the user context to run this rule for each user on the computer. @@ -420,7 +420,7 @@ This rule will include .pst files that are located in the default location, but
``` -**Example 2: Include a file name extension in Program Files** +#### Example 2: Include a file name extension in Program Files For locations outside the user profile, such as the Program Files folder, you can add the rule to the system context component. @@ -437,7 +437,7 @@ For more examples of include rules that you can use in custom migration XML file > [!NOTE] > For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). -## Next steps +## Next steps You can include additional rules for the migration in the `MigDocs.xml` file or other XML migration files. For example, you can use the `` element to move files from the folder where they were gathered to a different folder, when they're applied to the destination computer. diff --git a/windows/deployment/usmt/usmt-best-practices.md b/windows/deployment/usmt/usmt-best-practices.md index 059df90121..2f6e9b3c0d 100644 --- a/windows/deployment/usmt/usmt-best-practices.md +++ b/windows/deployment/usmt/usmt-best-practices.md @@ -18,35 +18,35 @@ This article discusses general and security-related best practices when using Us ## General Best Practices -- **Install applications before running the LoadState tool** +- **Install applications before running the LoadState tool** Though it isn't always essential, it's best practice to install all applications on the destination computer before restoring the user state. Installing applications before restoring user state helps ensure that migrated settings are preserved. -- **Don't use MigUser.xml and MigDocs.xml together** +- **Don't use MigUser.xml and MigDocs.xml together** If you use both .xml files, some migrated files may be duplicated if conflicting instructions are given about target locations. You can use the `/genmigxml` command-line option to determine which files will be included in your migration, and to determine if any modifications are necessary. For more information, see [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md). -- **Use MigDocs.xml for a better migration experience** +- **Use MigDocs.xml for a better migration experience** If your data set is unknown or if many files are stored outside of the standard user-profile folders, the `MigDocs.xml` file is a better choice than the `MigUser.xml` file, because the `MigDocs.xml` file will gather a broader scope of data. The `MigDocs.xml` file migrates folders of data based on location, and on registered file type by querying the registry for registered application extensions. The `MigUser.xml` file migrates only the files with the specified file extensions. -- **Close all applications before running either the ScanState or LoadState tools** +- **Close all applications before running either the ScanState or LoadState tools** Although using the `/vsc` switch can allow the migration of many files that are open with another application, it's a best practice to close all applications in order to ensure all files and settings migrate. Without the `/vsc` or `/c` switch USMT will fail when it can't migrate a file or setting. When you use the `/c` option, USMT will ignore any files or settings that it can't migrate and log an error each time. -- **Log off after you run the LoadState** +- **Log off after you run the LoadState** Some settings, such as fonts, wallpaper, and screensaver settings, won't take effect until the next time the user logs on. For this reason, you should sign out after you run the LoadState tool. -- **Managed environment** +- **Managed environment** To create a managed environment, you can move all of the end user's documents into My Documents (%CSIDL\_PERSONAL%). We recommend that you migrate files into the smallest-possible number of folders on the destination computer. Minimizing folders will help you to clean up files on the destination computer, if the `LoadState.exe` command fails before completion. -- **Chkdsk.exe** +- **Chkdsk.exe** We recommend that you run **Chkdsk.exe** before running the ScanState and LoadState tools. **Chkdsk.exe** creates a status report for a hard disk drive and lists and corrects common errors. For more information about the **Chkdsk.exe** tool, see [Chkdsk](/previous-versions/windows/it-pro/windows-xp/bb490876(v=technet.10)). -- **Migrate in groups** +- **Migrate in groups** If you decide to perform the migration while users are using the network, it's best to migrate user accounts in groups. To minimize the impact on network performance, determine the size of the groups based on the size of each user account. Migrating in phases also allows you to make sure each phase is successful before starting the next phase. Using this method, you can make any necessary modifications to your plan between groups. @@ -54,40 +54,40 @@ This article discusses general and security-related best practices when using Us As the authorized administrator, it is your responsibility to protect the privacy of the users and maintain security during and after the migration. In particular, you must consider the following issues: -- **Encrypting File System (EFS)** +- **Encrypting File System (EFS)** Take extreme caution when migrating encrypted files, because the end user doesn't need to be logged on to capture the user state. By default, USMT fails if an encrypted file is found. For specific instructions about EFS best practices, see [Migrate EFS Files and Certificates](usmt-migrate-efs-files-and-certificates.md). - > [!Note] + > [!NOTE] > If you migrate an encrypted file without also migrating the certificate, end users will not be able to access the file after the migration. -- **Encrypt the store** +- **Encrypt the store** Consider using the `/encrypt` option with the `ScanState.exe` command and the `/decrypt` option with the `LoadState.exe` command. However, use extreme caution with this set of options, because anyone who has access to the `ScanState.exe` command-line script also has access to the encryption key. -- **Virus Scan** +- **Virus Scan** We recommend that you scan both the source and destination computers for viruses before running USMT. In addition, you should scan the destination computer image. To help protect data from viruses, we strongly recommend running an antivirus utility before migration. -- **Maintain security of the file server and the deployment server** +- **Maintain security of the file server and the deployment server** We recommend that you manage the security of the file and deployment servers. It's important to make sure that the file server where you save the store is secure. You must also secure the deployment server, to ensure that the user data that is in the log files isn't exposed. We also recommend that you only transmit data over a secure Internet connection, such as a virtual private network. For more information about network security, see [Microsoft Security Compliance Manager](https://go.microsoft.com/fwlink/p/?LinkId=215657). -- **Password Migration** +- **Password Migration** To ensure the privacy of the end users, USMT doesn't migrate passwords, including passwords for applications such as Windows Live™ Mail, Microsoft Internet Explorer®, and Remote Access Service (RAS) connections and mapped network drives. It's important to make sure that end users know their passwords. -- **Local Account Creation** +- **Local Account Creation** Before you migrate local accounts, see the Migrating Local Accounts section in the [Identify Users](usmt-identify-users.md) article. ## XML File Best Practices -- **Specify the same set of mig\*.xml files in both the ScanState and the LoadState tools** +- **Specify the same set of mig\*.xml files in both the ScanState and the LoadState tools** If you used a particular set of mig\*.xml files in the ScanState tool, either called through the `/auto` option, or individually through the `/i` option, then you should use same option to call the exact same mig\*.xml files in the LoadState tool. -- **The <CustomFileName> in the migration urlid should match the name of the file** +- **The <CustomFileName> in the migration urlid should match the name of the file** Although it isn't a requirement, it's good practice for **<CustomFileName>** to match the name of the file. For example, the following example is from the `MigApp.xml` file: @@ -96,15 +96,15 @@ As the authorized administrator, it is your responsibility to protect the privac ``` -- **Use the XML Schema (MigXML.xsd) when authoring .xml files to validate syntax** +- **Use the XML Schema (MigXML.xsd) when authoring .xml files to validate syntax** The `MigXML.xsd` schema file shouldn't be included on the command line or in any of the .xml files. -- **Use the default migration XML files as models** +- **Use the default migration XML files as models** To create a custom .xml file, you can use the migration .xml files as models to create your own. If you need to migrate user data files, model your custom .xml file on `MigUser.xml`. To migrate application settings, model your custom .xml file on the `MigApp.xml` file. -- **Consider the impact on performance when using the <context> parameter** +- **Consider the impact on performance when using the <context> parameter** Your migration performance can be affected when you use the **<context>** element with the **<component>** element; for example, as in when you want to encapsulate logical units of file- or path-based **<include>** and **<exclude>** rules. @@ -114,24 +114,24 @@ As the authorized administrator, it is your responsibility to protect the privac In the **UserAndSystem** context, a rule is processed one time for each user on the system and one time for the system. - > [!Note] + > [!NOTE] > The number of times a rule is processed does not affect the number of times a file is migrated. The USMT migration engine ensures that each file migrates only once. -- **We recommend that you create a separate .xml file instead of adding your .xml code to one of the existing migration .xml files** +- **We recommend that you create a separate .xml file instead of adding your .xml code to one of the existing migration .xml files** For example, if you have code that migrates the settings for an application, you shouldn't just add the code to the `MigApp.xml` file. -- **You should not create custom .xml files to alter the operating system settings that are migrated** +- **You should not create custom .xml files to alter the operating system settings that are migrated** These settings are migrated by manifests and you can't modify those files. If you want to exclude certain operating system settings from the migration, you should create and modify a `Config.xml` file. -- **You can use the asterisk (\*) wildcard character in any migration XML file that you create** +- **You can use the asterisk (\*) wildcard character in any migration XML file that you create** - > [!Note] + > [!NOTE] > The question mark is not valid as a wildcard character in USMT .xml files. ## Related articles [Migration Store Encryption](usmt-migration-store-encryption.md) -[Plan Your Migration](usmt-plan-your-migration.md) \ No newline at end of file +[Plan Your Migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/usmt-choose-migration-store-type.md b/windows/deployment/usmt/usmt-choose-migration-store-type.md index 702d5a9783..5c2fee2a99 100644 --- a/windows/deployment/usmt/usmt-choose-migration-store-type.md +++ b/windows/deployment/usmt/usmt-choose-migration-store-type.md @@ -28,4 +28,4 @@ One of the main considerations for planning your migration is to determine which [Plan Your Migration](usmt-plan-your-migration.md) -[User State Migration Tool (USMT) How-to topics](usmt-how-to.md) \ No newline at end of file +[User State Migration Tool (USMT) How-to topics](usmt-how-to.md) diff --git a/windows/deployment/usmt/usmt-common-issues.md b/windows/deployment/usmt/usmt-common-issues.md index 65c77a5059..fd31f45b47 100644 --- a/windows/deployment/usmt/usmt-common-issues.md +++ b/windows/deployment/usmt/usmt-common-issues.md @@ -29,7 +29,7 @@ The following sections discuss common issues that you might see when you run the [Hard Link Migration Problems](#bkmk-hardlink) -[USMT doesn't migrate the Start layout](#usmt-does-not-migrate-the-start-layout) +[USMT doesn't migrate the Start layout](#usmt-doesnt-migrate-the-start-layout) ## General Guidelines for Identifying Migration Problems @@ -39,7 +39,7 @@ When you encounter a problem or error message during migration, you can use the In most cases, the ScanState and LoadState logs indicate why a USMT migration is failing. We recommend that you use the `/v:5` option when testing your migration. This verbosity level can be adjusted in a production migration; however, reducing the verbosity level might make it more difficult to diagnose failures that are encountered during production migrations. You can use a verbosity level higher than 5 if you want the log files output to go to a debugger. - > [!Note] + > [!NOTE] > Running the ScanState and LoadState tools with the `/v:5` option creates a detailed log file. Although this option makes the log file large, the extra detail can help you determine where migration errors occurred. - Use the `/Verify` option with the UsmtUtils tool to determine whether any files in a compressed migration store are corrupted. For more information, see [Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md). @@ -54,18 +54,18 @@ When you encounter a problem or error message during migration, you can use the - Close all applications before running ScanState or LoadState tools. If some applications are running during the ScanState or LoadState process, USMT might not migrate some data. For example, if Microsoft Outlook® is open, USMT might not migrate PST files. - > [!Note] + > [!NOTE] > USMT will fail if it can't migrate a file or setting unless you specify the `/c` option. When you specify the `/c` option, USMT ignores errors. However, it logs an error when it encounters a file that is in use that didn't migrate. -## User Account Problems +## User Account Problems The following sections describe common user account problems. Expand the section to see recommended solutions. -### I'm having problems creating local accounts on the destination computer. +### I'm having problems creating local accounts on the destination computer **Resolution:** For more information about creating accounts and migrating local accounts, see [Migrate User Accounts](usmt-migrate-user-accounts.md). -### Not all of the user accounts were migrated to the destination computer. +### Not all of the user accounts were migrated to the destination computer **Causes/Resolutions** There are two possible causes for this problem: @@ -76,40 +76,40 @@ When running the ScanState and LoadState tools on Windows 7, Windows 8, or Windo 2. Right-click **Command Prompt**. 3. Select **Run as administrator**. - + 4. Specify the `LoadState.exe` or `ScanState.exe` command. If you don't run USMT in Administrator mode, only the user profile that is logged on will be included in the migration. Any user accounts on the computer that haven't been used won't be migrated. For example, if you add User1 to the computer, but User1 never logs on, then USMT won't migrate the User1 account. -### User accounts that I excluded were migrated to the destination computer. +### User accounts that I excluded were migrated to the destination computer **Cause:** The command that you specified might have had conflicting `ui` and `/ue` options. If a user is specified with the `/ui` option and with either the `/ue` or `/uel` options at the same time, the user will be included in the migration. For example, if you specify `/ui:domain1\* /ue:domain1\user1`, then User1 will be migrated because the `/ui` option takes precedence. **Resolution:** For more information about how to use the `/ui` and `/ue` options together, see the examples in the [ScanState Syntax](usmt-scanstate-syntax.md) article. -### I'm using the /uel option, but many accounts are still being included in the migration. +### I'm using the /uel option, but many accounts are still being included in the migration **Cause:** The `/uel` option depends on the last modified date of the users' NTUser.dat file. There are scenarios in which this last modified date might not match the users' last sign-in date. **Resolution:** This is a limitation of the `/uel` option. You might need to exclude these users manually with the `/ue` option. -### The LoadState tool reports an error as return code 71 and fails to restore a user profile during a migration test. +### The LoadState tool reports an error as return code 71 and fails to restore a user profile during a migration test **Cause:** During a migration test, if you run the ScanState tool on your test computer and then delete user profiles in order to test the LoadState tool on the same computer, you may have a conflicting key present in the registry. Using the **net use** command to remove a user profile will delete folders and files associated with that profile, but won't remove the registry key. **Resolution:** To delete a user profile, use the **User Accounts** item in Control Panel. To correct an incomplete deletion of a user profile: -1. Open the registry editor by typing `regedit` at an elevated command prompt. +1. Open the registry editor by typing `regedit` at an elevated command prompt. -2. Navigate to `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList`. +2. Navigate to `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList`. Each user profile is stored in a System Identifier key under `ProfileList`. -3. Delete the key for the user profile you're trying to remove. +3. Delete the key for the user profile you're trying to remove. -### Files that weren't encrypted before the migration are now encrypted with the account used to run the LoadState tool. +### Files that weren't encrypted before the migration are now encrypted with the account used to run the LoadState tool **Cause:** The ScanState tool was run using the `/EFS:copyraw` option to migrate encrypted files and Encrypting File System (EFS) certificates. The encryption attribute was set on a folder that was migrated, but the attribute was removed from file contents of that folder prior to migration. @@ -117,7 +117,7 @@ Any user accounts on the computer that haven't been used won't be migrated. For To remove encryption from files that have already been migrated incorrectly, you must sign into the computer with the account that you used to run the LoadState tool and then remove the encryption from the affected files. -### The LoadState tool reports an error as return code 71 and a Windows Error 2202 in the log file. +### The LoadState tool reports an error as return code 71 and a Windows Error 2202 in the log file **Cause:** The computer name was changed during an offline migration of a local user profile. @@ -128,7 +128,7 @@ loadstate.exe /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore /progress:prog.log /l:load.log /mu:fareast\user1:farwest\user1 ``` -## Command-line Problems +## Command-line Problems The following sections describe common command-line problems. Expand the section to see recommended solutions. @@ -144,8 +144,7 @@ The following sections describe common command-line problems. Expand the section **Resolution:** To fix this issue in this scenario, specify the `/l:scan.log` or `/l:load.log` option. -## XML File Problems - +## XML File Problems The following sections describe common XML file problems. Expand the section to see recommended solutions. @@ -157,27 +156,27 @@ The following sections describe common XML file problems. Expand the section to `scanstate.exe /genconfig:config.xml /i:migdocs.xml /i:migapp.xml /v:5 /l:scanstate.log` -### I'm having problems with a custom .xml file that I authored, and I can't verify that the syntax is correct. +### I'm having problems with a custom .xml file that I authored, and I can't verify that the syntax is correct **Resolution:** You can load the XML schema file `MigXML.xsd` into your XML authoring tool. `MigXML.xsd` is included with USMT. For examples, see the [Visual Studio Development Center](https://go.microsoft.com/fwlink/p/?LinkId=74513). Then, load your .xml file in the authoring tool to see if there's a syntax error. For more information about using the XML elements, see [USMT XML Reference](usmt-xml-reference.md). -### I'm using a MigXML helper function, but the migration isn't working the way I expected it to. How do I troubleshoot this issue? +### I'm using a MigXML helper function, but the migration isn't working the way I expected it to. How do I troubleshoot this issue? **Cause:** Typically, this issue is caused by incorrect syntax used in a helper function. You receive a Success return code, but the files you wanted to migrate didn't get collected or applied, or weren't collected or applied in the way you expected. **Resolution:** You should search the ScanState or LoadState log for either the component name that contains the MigXML helper function, or the MigXML helper function title, so that you can locate the related warning in the log file. -## Migration Problems +## Migration Problems The following sections describe common migration problems. Expand the section to see recommended solutions. -### Files that I specified to exclude are still being migrated. +### Files that I specified to exclude are still being migrated **Cause:** There might be another rule that is including the files. If there's a more specific rule or a conflicting rule, the files will be included in the migration. **Resolution:** For more information, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md) and the Diagnostic Log section in [Log Files](usmt-log-files.md). -### I specified rules to move a folder to a specific location on the destination computer, but it hasn't migrated correctly. +### I specified rules to move a folder to a specific location on the destination computer, but it hasn't migrated correctly **Cause:** There might be an error in the XML syntax. @@ -193,7 +192,7 @@ The following sections describe common migration problems. Expand the section to [Custom XML Examples](usmt-custom-xml-examples.md) -### After LoadState completes, the new desktop background doesn't appear on the destination computer. +### After LoadState completes, the new desktop background doesn't appear on the destination computer There are three typical causes for this issue. @@ -211,7 +210,7 @@ There are three typical causes for this issue. **Resolution:** Run the ScanState and LoadState tools from within an account with administrative credentials. ---> -### I included MigApp.xml in the migration, but some PST files aren't migrating. +### I included MigApp.xml in the migration, but some PST files aren't migrating **Cause:** The `MigApp.xml` file migrates only the PST files that are linked to Outlook profiles. @@ -227,35 +226,37 @@ There are three typical causes for this issue. 1. With the user signed in, back up the Start layout using the following Windows PowerShell command. You can specify a different path if desired: - ``` + ```powershell Export-StartLayout -Path "C:\Layout\user1.xml" ``` + 2. Migrate the user's profile with USMT. + 3. Before the user signs in on the new device, import the Start layout using the following Windows PowerShell command: - ``` + ```powershell Import-StartLayout -LayoutPath "C:\Layout\user1.xml" -MountPath %systemdrive% ``` This workaround changes the Default user's Start layout. The workaround doesn't scale to a mass migrations or multiuser devices, but it can potentially unblock some scenarios. If other users will sign on to the device, you should delete layoutmodification.xml from the Default user profile. Otherwise, all users who sign on to that device will use the imported Start layout. -## Offline Migration Problems +## Offline Migration Problems The following sections describe common offline migration problems. Expand the section to see recommended solutions. -### Some of my system settings don't migrate in an offline migration. +### Some of my system settings don't migrate in an offline migration **Cause:** Some system settings, such as desktop backgrounds and network printers, aren't supported in an offline migration. For more information, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) **Resolution:** In an offline migration, these system settings must be restored manually. -### The ScanState tool fails with return code 26. +### The ScanState tool fails with return code 26 **Cause:** A common cause of return code 26 is that a temp profile is active on the source computer. This profile maps to c:\\users\\temp. The ScanState log shows a MigStartupOfflineCaught exception that includes the message "User profile duplicate SID error". **Resolution:** You can reboot the computer to get rid of the temp profile or you can set MIG\_FAIL\_ON\_PROFILE\_ERROR=0 to skip the error and exclude the temp profile. -### Include and Exclude rules for migrating user profiles don't work the same offline as they do online. +### Include and Exclude rules for migrating user profiles don't work the same offline as they do online **Cause:** When offline, the DNS server can't be queried to resolve the user name and SID mapping. @@ -269,7 +270,7 @@ The wild card (\*) at the end of the SID will migrate the *SID*\_Classes key as You can also use patterns for SIDs that identify generic users or groups. For example, you can use the `/ue:*-500` option to exclude the local administrator accounts. For more information about Windows SIDs, see [this Microsoft Web site](/troubleshoot/windows-server/identity/security-identifiers-in-windows). -### My script to wipe the disk fails after running the ScanState tool on a 64-bit system. +### My script to wipe the disk fails after running the ScanState tool on a 64-bit system **Cause:** The HKLM registry hive isn't unloaded after the ScanState tool has finished running. @@ -279,17 +280,17 @@ You can also use patterns for SIDs that identify generic users or groups. For ex reg.exe unload hklm\$dest$software ``` -## Hard-Link Migration Problems +## Hard-Link Migration Problems The following sections describe common hard-link migration problems. Expand the section to see recommended solutions. -### EFS files aren't restored to the new partition. +### EFS files aren't restored to the new partition **Cause:** EFS files can't be moved to a new partition with a hard link. The `/efs:hardlink` command-line option is only applicable to files migrated on the same partition. **Resolution:** Use the `/efs:copyraw` command-line option to copy EFS files during the migration instead of creating hard links, or manually copy the EFS files from the hard-link store. -### The ScanState tool can't delete a previous hard-link migration store. +### The ScanState tool can't delete a previous hard-link migration store **Cause:** The migration store contains hard links to locked files. @@ -309,4 +310,4 @@ You should also reboot the machine. [Return Codes](usmt-return-codes.md) -[UsmtUtils Syntax](usmt-utilities.md) \ No newline at end of file +[UsmtUtils Syntax](usmt-utilities.md) diff --git a/windows/deployment/usmt/usmt-common-migration-scenarios.md b/windows/deployment/usmt/usmt-common-migration-scenarios.md index 5853303709..cdb081b177 100644 --- a/windows/deployment/usmt/usmt-common-migration-scenarios.md +++ b/windows/deployment/usmt/usmt-common-migration-scenarios.md @@ -37,13 +37,13 @@ One common scenario is when the operating system is upgraded on existing hardwar [Scenario Three: Managed network migration](#bkmk-threepcreplace) -## PC-Refresh +## PC-Refresh The following diagram shows a PC-refresh migration, also known as a computer refresh migration. First, the administrator migrates the user state from a source computer to an intermediate store. After installing the operating system, the administrator migrates the user state back to the source computer. ![usmt pc refresh scenario.](images/dep-win8-l-usmt-pcrefresh.jpg) -### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store +### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store A company has received funds to update the operating system on all of its computers in the accounting department to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, the update is being handled offline, without a network connection. An administrator uses Windows Preinstallation Environment (WinPE) and a hard-link migration store to save each user state to their respective computer. @@ -53,7 +53,7 @@ A company has received funds to update the operating system on all of its comput 3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back to each computer. -### Scenario Two: PC-refresh using a compressed migration store +### Scenario Two: PC-refresh using a compressed migration store A company has received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a compressed migration store to save the user states to a server. @@ -63,7 +63,7 @@ A company has received funds to update the operating system on all of its comput 3. The administrator runs the LoadState command-line tool on each source computer, and LoadState restores each user state back to the computer. -### Scenario Three: PC-refresh using a hard-link migration store +### Scenario Three: PC-refresh using a hard-link migration store A company has received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a hard-link migration store to save each user state to their respective computer. @@ -73,7 +73,7 @@ A company has received funds to update the operating system on all of its comput 3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back on each computer. -### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store +### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store A company has decided to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses Windows.old and a hard-link migration store to save each user state to their respective computer. @@ -83,14 +83,13 @@ A company has decided to update the operating system on all of its computers to 3. The administrator runs the ScanState and LoadState command-line tools successively on each computer while specifying the `/hardlink /nocompress` command-line options. -## PC-Replacement - +## PC-Replacement The following diagram shows a PC-replacement migration. First, the administrator migrates the user state from the source computer to an intermediate store. After installing the operating system on the destination computer, the administrator migrates the user state from the store to the destination computer. ![usmt pc replace scenario.](images/dep-win8-l-usmt-pcreplace.jpg) -### Scenario One: Offline migration using WinPE and an external migration store +### Scenario One: Offline migration using WinPE and an external migration store A company is allocating 20 new computers to users in the accounting department. The users each have a source computer with their files and settings. In this scenario, migration is being handled offline, without a network connection. @@ -100,7 +99,7 @@ A company is allocating 20 new computers to users in the accounting department. 3. On each of the new computers, the administrator runs the LoadState tool, restoring each user state from the migration store to one of the new computers. -### Scenario Two: Manual network migration +### Scenario Two: Manual network migration A company receives 50 new laptops for their managers and needs to reallocate 50 older laptops to new employees. In this scenario, an administrator runs the ScanState tool from the cmd prompt on each computer to collect the user states and save them to a server in a compressed migration store. @@ -112,7 +111,7 @@ A company receives 50 new laptops for their managers and needs to reallocate 50 4. On the old computers, the administrator installs the company's SOE, which includes Windows 10, Microsoft Office, and other company applications. The old computers are now ready for the new employees to use. -### Scenario Three: Managed network migration +### Scenario Three: Managed network migration A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a sign-in script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. @@ -128,4 +127,4 @@ A company is allocating 20 new computers to users in the accounting department. [Choose a Migration Store Type](usmt-choose-migration-store-type.md) -[Offline Migration Reference](offline-migration-reference.md) \ No newline at end of file +[Offline Migration Reference](offline-migration-reference.md) diff --git a/windows/deployment/usmt/usmt-configxml-file.md b/windows/deployment/usmt/usmt-configxml-file.md index 6b6606f31d..8143e98216 100644 --- a/windows/deployment/usmt/usmt-configxml-file.md +++ b/windows/deployment/usmt/usmt-configxml-file.md @@ -13,8 +13,6 @@ ms.technology: itpro-deploy # Config.xml File -## Config.xml File - The `Config.xml` file is an optional User State Migration Tool (USMT) 10.0 file that you can create using the `/genconfig` option with the ScanState tool. If you want to include all of the default components, and don't want to change the default store-creation or profile-migration behavior, you don't need to create a `Config.xml` file. However, if you're satisfied with the default migration behavior defined in the `MigApp.xml`, `MigUser.xml` and `MigDocs.xml` files, but you want to exclude certain components, you can create and modify a `Config.xml` file and leave the other .xml files unchanged. For example, you must create and modify the `Config.xml` file if you want to exclude any of the operating-system settings that are migrated. It's necessary to create and modify this file if you want to change any of the default store-creation or profile-migration behavior. @@ -23,7 +21,7 @@ The `Config.xml` file has a different format than the other migration .xml files For more information about using the `Config.xml` file with other migration files, such as the `MigDocs.xml` and `MigApps.xml` files, see [Understanding Migration XML Files](understanding-migration-xml-files.md). -> [!Note] +> [!NOTE] > To exclude a component from the `Config.xml` file, set the **migrate** value to **no**. Deleting the XML tag for the component from the `Config.xml` file will not exclude the component from your migration. ## In this topic @@ -64,21 +62,21 @@ In USMT there are new migration policies that can be configured in the `Config.x [Sample Config.xml File](#bkmk-sampleconfigxjmlfile) -## <Policies> +## <Policies> The **<Policies>** element contains elements that describe the policies that USMT follows while creating a migration store. Valid children of the **<Policies>** element are **<ErrorControl>** and **<HardLinkStoreControl>**. The **<Policies>** element is a child of **<Configuration>**. Syntax: `` `` -## <ErrorControl> +## <ErrorControl> The **<ErrorControl>** element is an optional element you can configure in the `Config.xml` file. The configurable **<ErrorControl>** rules support only the environment variables for the operating system that is running and the currently logged-on user. As a workaround, you can specify a path using the (\*) wildcard character. -- **Number of occurrences**: Once for each component +- **Number of occurrences**: Once for each component -- **Parent elements**: The **<Policies>** element +- **Parent elements**: The **<Policies>** element -- **Child elements**: The **<fileError>** and **<registryError>** element +- **Child elements**: The **<fileError>** and **<registryError>** element Syntax: `` `` @@ -101,15 +99,15 @@ Additionally, the order in the **<ErrorControl>** section implies priority > [!IMPORTANT] > The configurable **<ErrorControl>** rules support only the environment variables for the operating system that is running and the currently logged-on user. As a workaround, you can specify a path using the (\*) wildcard character. -### <fatal> +### <fatal> The **<fatal>** element isn't required. -- **Number of occurrences**: Once for each component +- **Number of occurrences**: Once for each component -- **Parent elements**: **<fileError>** and **<registryError>** +- **Parent elements**: **<fileError>** and **<registryError>** -- **Child elements**: None. +- **Child elements**: None. Syntax: `` *<pattern>* `` @@ -119,29 +117,29 @@ Syntax: `` *<pattern>* `` You use the **<fatal>** element to specify that errors matching a specific pattern should cause USMT to halt the migration. -## <fileError> +## <fileError> The **<fileError>** element isn't required. -- **Number of occurrences**: Once for each component +- **Number of occurrences**: Once for each component -- **Parent elements**: **<ErrorControl>** +- **Parent elements**: **<ErrorControl>** -- **Child elements**: **<nonFatal>** and **<fatal>** +- **Child elements**: **<nonFatal>** and **<fatal>** Syntax: `` `` You use the **<fileError>** element to represent the behavior associated with file errors. -## <nonFatal> +## <nonFatal> The **<nonFatal>** element isn't required. -- **Number of occurrences**: Once for each component +- **Number of occurrences**: Once for each component -- **Parent elements**: The **<fileError>** and **<registryError>** elements. +- **Parent elements**: The **<fileError>** and **<registryError>** elements. -- **Child elements**: None. +- **Child elements**: None. Syntax: `` *<pattern>* `` @@ -151,15 +149,15 @@ Syntax: `` *<pattern>* `` You use the **<nonFatal>** element to specify that errors matching a specific pattern shouldn't cause USMT to halt the migration. -## <registryError> +## <registryError> -The <registryError> element isn't required. +The **<registryError>** element isn't required. -- **Number of occurrences**: Once for each component +- **Number of occurrences**: Once for each component -- **Parent elements**: **<ErrorControl>** +- **Parent elements**: **<ErrorControl>** -- **Child elements**: **<nonfatal>** and **<fatal>** +- **Child elements**: **<nonfatal>** and **<fatal>** Syntax: `` `` @@ -169,17 +167,17 @@ Syntax: `` `` You use the **<registryError>** element to specify that errors matching a specific pattern shouldn't cause USMT to halt the migration. -## <HardLinkStoreControl> +## <HardLinkStoreControl> The **<HardLinkStoreControl>** element contains elements that describe how to handle files during the creation of a hard-link migration store. Its only valid child is **<fileLocked>**. Syntax: `` `` -- **Number of occurrences**: Once for each component +- **Number of occurrences**: Once for each component -- **Parent elements**: **<Policies>** +- **Parent elements**: **<Policies>** -- **Child elements**: **<fileLocked>** +- **Child elements**: **<fileLocked>** Syntax: `` `` @@ -202,43 +200,43 @@ The **<HardLinkStoreControl>** sample code below specifies that hard links ``` -## <fileLocked> +## <fileLocked> The **<fileLocked>** element contains elements that describe how to handle files that are locked for editing. The rules defined by the **<fileLocked>** element are processed in the order in which they appear in the XML file. Syntax: `` `` -## <createHardLink> +## <createHardLink> The **<createHardLink>** element defines a standard MigXML pattern that describes file paths where hard links should be created, even if the file is locked for editing by another application. Syntax: `` *<pattern>* `` -## <errorHardLink> +## <errorHardLink> The **<errorHardLink>** element defines a standard MigXML pattern that describes file paths where hard links shouldn't be created if the file is locked for editing by another application. USMT will attempt to copy files under these paths into the migration store. However, if that isn't possible, **Error\_Locked** is thrown. This error is a standard Windows application programming interface (API) error that can be captured by the **<ErrorControl>** section to either cause USMT to skip the file or abort the migration. Syntax: `` *<pattern>* `` -## <ProfileControl> +## <ProfileControl> This element is used to contain other elements that establish rules for migrating profiles, users, and policies around local group membership during the migration. **<ProfileMigration>** is a child of **<Configuration>**. Syntax: <`ProfileControl>` `` -## <localGroups> +## <localGroups> This element is used to contain other elements that establish rules for how to migrate local groups. **<localGroups>** is a child of **<ProfileControl>**. Syntax: `` `` -## <mappings> +## <mappings> This element is used to contain other elements that establish mappings between groups. Syntax: `` `` -## <changeGroup> +## <changeGroup> This element describes the source and destination groups for a local group membership change during the migration. It's a child of **<localGroups>**. The following parameters are defined: @@ -252,19 +250,19 @@ The valid and required children of **<changeGroup>** are **<include> Syntax: `` `` -## <include> +## <include> This element specifies that its required child, *<pattern>*, should be included in the migration. Syntax: `` `` -## <exclude> +## <exclude> This element specifies that its required child, *<pattern>*, should be excluded from the migration. Syntax: `` `` -## Sample Config.xml File +## Sample Config.xml File Refer to the following sample `Config.xml` file for more details about items you can choose to exclude from a migration.
@@ -467,4 +465,4 @@ Refer to the following sample `Config.xml` file for more details about items you ## Related articles -[USMT XML Reference](usmt-xml-reference.md) \ No newline at end of file +[USMT XML Reference](usmt-xml-reference.md) diff --git a/windows/deployment/usmt/usmt-conflicts-and-precedence.md b/windows/deployment/usmt/usmt-conflicts-and-precedence.md index 8e0dec0e09..47383f7df6 100644 --- a/windows/deployment/usmt/usmt-conflicts-and-precedence.md +++ b/windows/deployment/usmt/usmt-conflicts-and-precedence.md @@ -15,47 +15,47 @@ ms.technology: itpro-deploy When you include, exclude, and reroute files and settings, it's important to know how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. When working with USMT, the following are the most important conflicts and precedence guidelines to keep in mind. -- **If there are conflicting rules within a component, the most specific rule is applied.** However, the **<unconditionalExclude>** rule is an exception because it takes precedence over all others. Directory names take precedence over file extensions. For examples, see [What happens when there are conflicting include and exclude rules?](#bkmk1) and the first example in [Include and exclude precedence examples](#precexamples) later in this article. +- **If there are conflicting rules within a component, the most specific rule is applied.** However, the **<unconditionalExclude>** rule is an exception because it takes precedence over all others. Directory names take precedence over file extensions. For examples, see [What happens when there are conflicting include and exclude rules?](#bkmk1) and the first example in [Include and exclude precedence examples](#precexamples) later in this article. -- **Only rules inside the same component can affect each other, depending on specificity.** Rules that are in different components don't affect each other, except for the **<unconditionalExclude>** rule. +- **Only rules inside the same component can affect each other, depending on specificity.** Rules that are in different components don't affect each other, except for the **<unconditionalExclude>** rule. -- **If the rules are equally specific, <exclude> takes precedence over <include>.** For example, if you use the **<exclude>** rule to exclude a file and use the **<include>** rule to include the same file, the file will be excluded. +- **If the rules are equally specific, <exclude> takes precedence over <include>.** For example, if you use the **<exclude>** rule to exclude a file and use the **<include>** rule to include the same file, the file will be excluded. -- **The ordering of components does not matter.** It doesn't matter which components are listed in which .xml file, because each component is processed independently of the other components across all of the .xml files. +- **The ordering of components does not matter.** It doesn't matter which components are listed in which .xml file, because each component is processed independently of the other components across all of the .xml files. -- **The ordering of the <include> and <exclude> rules within a component does not matter.** +- **The ordering of the <include> and <exclude> rules within a component does not matter.** -- **You can use the <unconditionalExclude> element to globally exclude data.** This element excludes objects, regardless of any other **<include>** rules that are in the .xml files. For example, you can use the **<unconditionalExclude>** element to exclude all MP3 files on the computer or to exclude all files from **C:\\UserData**. +- **You can use the <unconditionalExclude> element to globally exclude data.** This element excludes objects, regardless of any other **<include>** rules that are in the .xml files. For example, you can use the **<unconditionalExclude>** element to exclude all MP3 files on the computer or to exclude all files from **C:\\UserData**. ## In this topic **General** -- [What is the relationship between rules that are located within different components?](#bkmk2) +- [What is the relationship between rules that are located within different components?](#bkmk2) -- [How does precedence work with the Config.xml file?](#bkmk3) +- [How does precedence work with the Config.xml file?](#bkmk3) -- [How does USMT process each component in an .xml file with multiple components?](#bkmk4) +- [How does USMT process each component in an .xml file with multiple components?](#bkmk4) -- [How are rules processed?](#bkmk5) +- [How are rules processed?](#bkmk5) -- [How does USMT combine all of the .xml files that I specify on the command line?](#bkmk6) +- [How does USMT combine all of the .xml files that I specify on the command line?](#bkmk6) **The <include> and <exclude> rules** -- [What happens when there are conflicting include and exclude rules?](#bkmk1) +- [What happens when there are conflicting include and exclude rules?](#bkmk1) -- [<include> and <exclude> precedence examples](#precexamples) +- [<include> and <exclude> precedence examples](#precexamples) **File collisions** -- [What is the default behavior when there are file collisions?](#collisions) +- [What is the default behavior when there are file collisions?](#collisions) -- [How does the <merge> rule work when there are file collisions?](#bkmk11) +- [How does the <merge> rule work when there are file collisions?](#bkmk11) ## General -### What is the relationship between rules that are located within different components? +### What is the relationship between rules that are located within different components? Only rules inside the same component can affect each other, depending on specificity, except for the **<unconditionalExclude>** rule. Rules that are in different components don't affect each other. If there's an **<include>** rule in one component and an identical **<exclude>** rule in another component, the data will be migrated because the two rules are independent of each other. @@ -93,7 +93,7 @@ The following .xml file migrates all files from C:\\Userdocs, including .mp3 fil
``` -### How does precedence work with the Config.xml file? +### How does precedence work with the Config.xml file? Specifying `migrate="no"` in the `Config.xml` file is the same as deleting the corresponding component from the migration .xml file. However, if you set `migrate="no"` for My Documents, but you have a rule similar to the one shown below in a migration .xml file (which includes all of the .doc files from My Documents), then only the .doc files will be migrated, and all other files will be excluded. @@ -105,25 +105,25 @@ Specifying `migrate="no"` in the `Config.xml` file is the same as deleting the c ``` -### How does USMT process each component in an .xml file with multiple components? +### How does USMT process each component in an .xml file with multiple components? The ordering of components doesn't matter. Each component is processed independently of other components. For example, if you have an **<include>** rule in one component and a **<locationModify>** rule in another component for the same file, the file will be migrated in both places. That is, it will be included based on the **<include>** rule, and it will be migrated based on the **<locationModify>** rule. -### How are rules processed? +### How are rules processed? There are two broad categories of rules. -- **Rules that affect the behavior of both the ScanState and LoadState tools**. For example, the **<include>**, **<exclude>**, and **<unconditionalExclude>** rules are processed for each component in the .xml files. For each component, USMT creates an include list and an exclude list. Some of the rules in the component might be discarded due to specificity, but all of the remaining rules are processed. For each **<include>** rule, USMT iterates through the elements to see if any of the locations need to be excluded. USMT enumerates all of the objects and creates a list of objects it's going to collect for each user. Once the list is complete, each of the objects is stored or migrated to the destination computer. +- **Rules that affect the behavior of both the ScanState and LoadState tools**. For example, the **<include>**, **<exclude>**, and **<unconditionalExclude>** rules are processed for each component in the .xml files. For each component, USMT creates an include list and an exclude list. Some of the rules in the component might be discarded due to specificity, but all of the remaining rules are processed. For each **<include>** rule, USMT iterates through the elements to see if any of the locations need to be excluded. USMT enumerates all of the objects and creates a list of objects it's going to collect for each user. Once the list is complete, each of the objects is stored or migrated to the destination computer. -- **Rules that affect the behavior of only the LoadState tool**. For example, the **<locationModify>**, **<contentModify>**, and **<destinationCleanup>** rules don't affect ScanState. They're processed only with LoadState. First, the LoadState tool determines the content and location of each component based on the **<locationModify>** and **<contentModify>** rules. Then, LoadState processes all of the **<destinationCleanup>** rules and deletes data from the destination computer. Lastly, LoadState applies the components to the computer. +- **Rules that affect the behavior of only the LoadState tool**. For example, the **<locationModify>**, **<contentModify>**, and **<destinationCleanup>** rules don't affect ScanState. They're processed only with LoadState. First, the LoadState tool determines the content and location of each component based on the **<locationModify>** and **<contentModify>** rules. Then, LoadState processes all of the **<destinationCleanup>** rules and deletes data from the destination computer. Lastly, LoadState applies the components to the computer. -### How does USMT combine all of the .xml files that I specify on the command line? +### How does USMT combine all of the .xml files that I specify on the command line? USMT doesn't distinguish the .xml files based on their name or content. It processes each component within the files separately. USMT supports multiple .xml files only to make it easier to maintain and organize the components within them. Because USMT uses a urlid to distinguish each component from the others, be sure that each .xml file that you specify on the command line has a unique migration urlid. -## The <include> and <exclude> rules +## The <include> and <exclude> rules -### What happens when there are conflicting <include> and <exclude> rules? +### What happens when there are conflicting <include> and <exclude> rules? If there are conflicting rules within a component, the most specific rule is applied, except with the **<unconditionalExclude>** rule, which takes precedence over all other rules. If the rules are equally specific, then the data won't be migrated. For example if you exclude a file, and include the same file, the file won't be migrated. If there are conflicting rules within different components, the rules don't affect each other because each component is processed independently. @@ -142,15 +142,15 @@ In the following example, mp3 files won't be excluded from the migration. The mp ``` -### <include> and **<exclude>** rules precedence examples +### <include> and **<exclude>** rules precedence examples These examples explain how USMT deals with **<include>** and **<exclude>** rules. When the rules are in different components, the resulting behavior will be the same regardless of whether the components are in the same or in different migration .xml files. -- [Including and excluding files](#filesex) +- [Including and excluding files](#filesex) -- [Including and excluding registry objects](#regex) +- [Including and excluding registry objects](#regex) -### Including and excluding files +### Including and excluding files | If you have the following code in the same component | Resulting behavior | Explanation | |-----|-----|-----| @@ -167,7 +167,7 @@ These examples explain how USMT deals with **<include>** and **<exclude | Component 1:
  • Include rule: C:\Dir1\Dir2* []

Component 2:
  • Exclude rule: C:\Dir1* [.txt]
| Migrates all files and subfolders from Dir2 except the .txt files in C:\Dir1 and its subfolders. | Both rules are processed as intended. | | Component 1:
  • Exclude rule: C:\Dir1\Dir2* []

Component 2:
  • Include rule: C:\Dir1* [.txt]
| Migrates all .txt files in Dir1 and any subfolders. | Component 1 doesn't contain an **<include>** rule, so the **<exclude>** rule isn't processed. | -### Including and excluding registry objects +### Including and excluding registry objects | If you have the following code in the same component | Resulting behavior | Explanation | |-----|-----|-----| @@ -181,11 +181,11 @@ These examples explain how USMT deals with **<include>** and **<exclude ## File collisions -### What is the default behavior when there are file collisions? +### What is the default behavior when there are file collisions? If there isn't a **<merge>** rule, the default behavior for the registry is for the source to overwrite the destination. The default behavior for files is for the source to be renamed incrementally: for example, OriginalFileName(1).OriginalExtension, OriginalFileName(2).OriginalExtension, and so on. -### How does the <merge> rule work when there are file collisions? +### How does the <merge> rule work when there are file collisions? When a collision is detected, USMT will select the most specific **<merge>** rule and apply it to resolve the conflict. For example, if you have a **<merge>** rule for **C:\\\* \[\*\]** set to **sourcePriority()** and another **<merge>** rule for **C:\\subfolder\\\* \[\*\]** set to **destinationPriority()** , then USMT uses the **destinationPriority()** rule because it's the most specific. @@ -193,17 +193,17 @@ When a collision is detected, USMT will select the most specific **<merge> The source computer contains the following files: -- C:\\Data\\SampleA.txt +- `C:\Data\SampleA.txt` -- C:\\Data\\SampleB.txt +- `C:\Data\SampleB.txt` -- C:\\Data\\Folder\\SampleB.txt +- `C:\Data\Folder\SampleB.txt` The destination computer contains the following files: -- C:\\Data\\SampleB.txt +- `C:\Data\SampleB.txt` -- C:\\Data\\Folder\\SampleB.txt +- `C:\Data\SampleB.txt` You have a custom .xml file that contains the following code: @@ -217,7 +217,7 @@ You have a custom .xml file that contains the following code: For this example, the following information describes the resulting behavior if you add the code to your custom .xml file. -**Example 1** +#### Example 1 ```xml @@ -229,7 +229,7 @@ For this example, the following information describes the resulting behavior if **Result**: During ScanState, all the files will be added to the store. During LoadState, only `C:\Data\SampleA.txt` will be restored. -**Example 2** +#### Example 2 ```xml @@ -242,7 +242,7 @@ For this example, the following information describes the resulting behavior if **Result**: During ScanState, all the files will be added to the store. During LoadState, all the files will be restored, overwriting the existing files on the destination computer. -**Example 3** +#### Example 3 ```xml diff --git a/windows/deployment/usmt/usmt-custom-xml-examples.md b/windows/deployment/usmt/usmt-custom-xml-examples.md index fe1f25909d..4e749bc6c1 100644 --- a/windows/deployment/usmt/usmt-custom-xml-examples.md +++ b/windows/deployment/usmt/usmt-custom-xml-examples.md @@ -13,7 +13,7 @@ ms.date: 11/01/2022 # Custom XML Examples -## Example 1: Migrating an Unsupported Application +## Example 1: Migrating an Unsupported Application The following template is a template for the sections that you need to migrate your application. The template isn't functional on its own, but you can use it to write your own .xml file. @@ -85,9 +85,10 @@ The following template is a template for the sections that you need to migrate y ``` + -## Example 2: Migrating the My Videos Folder +## Example 2: Migrating the My Videos Folder The following sample is a custom .xml file named `CustomFile.xml` that migrates **My Videos** for all users, if the folder exists on the source computer. @@ -132,9 +133,10 @@ The following sample is a custom .xml file named `CustomFile.xml` that migrates ``` + -## Example 3: Migrating Files and Registry Keys +## Example 3: Migrating Files and Registry Keys The sample patterns describe the behavior in the following example .xml file. @@ -189,9 +191,10 @@ The sample patterns describe the behavior in the following example .xml file. ``` + -## Example 4: Migrating Specific Folders from Various Locations +## Example 4: Migrating Specific Folders from Various Locations The behavior for this custom .xml file is described within the `` tags in the code. @@ -268,6 +271,7 @@ The behavior for this custom .xml file is described within the `` t ``` + ## Related articles diff --git a/windows/deployment/usmt/usmt-customize-xml-files.md b/windows/deployment/usmt/usmt-customize-xml-files.md index 497fe8f067..45d046b40c 100644 --- a/windows/deployment/usmt/usmt-customize-xml-files.md +++ b/windows/deployment/usmt/usmt-customize-xml-files.md @@ -27,7 +27,7 @@ ms.technology: itpro-deploy [Additional Information](#bkmk-addlinfo) -## Overview +## Overview If you want the ScanState and LoadState tools to use any of the migration .xml files, specify these files at the command line using the `/i` option. Because the ScanState and LoadState tools need the .xml files to control the migration, specify the same set of .xml files for both the `ScanState.exe` and `LoadState.exe` commands. However, you don't have to specify the `Config.xml` file with the `/config` option, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store but not to the destination computer. To achieve this scenario, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. Then the `LoadState.exe` command will migrate only the files and settings that you want to migrate. @@ -47,27 +47,27 @@ To modify the migration, do one or more of the following. For more information about excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) article. -## Migration .xml Files +## Migration .xml Files This section describes the migration .xml files that are included with USMT. Each file contains migration rules that control which components are migrated and where they're migrated to on the destination computer. -> [!Note] +> [!NOTE] > You can use the asterisk (\*) wildcard character in each of these files. However, you cannot use a question mark (?) as a wildcard character. -- **The MigApp.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate application settings. +- **The MigApp.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate application settings. -- **The MigDocs.xml file.** Specify this file with both the ScanState and LoadState tools to migrate all user folders and files that are found by the **MigXmlHelper.GenerateDocPatterns** helper function. This helper function finds user data that resides on the root of any drive and in the Users directory. However, it doesn't find and migrate any application data, program files, or any files in the Windows directory. You can modify the `MigDocs.xml` file. +- **The MigDocs.xml file.** Specify this file with both the ScanState and LoadState tools to migrate all user folders and files that are found by the **MigXmlHelper.GenerateDocPatterns** helper function. This helper function finds user data that resides on the root of any drive and in the Users directory. However, it doesn't find and migrate any application data, program files, or any files in the Windows directory. You can modify the `MigDocs.xml` file. -- **The MigUser.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate user folders, files, and file types. You can modify the `MigUser.xml` file. This file doesn't contain rules that migrate specific user accounts. The only way to specify which user accounts to migrate is on the command line using the ScanState and the LoadState user options. +- **The MigUser.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate user folders, files, and file types. You can modify the `MigUser.xml` file. This file doesn't contain rules that migrate specific user accounts. The only way to specify which user accounts to migrate is on the command line using the ScanState and the LoadState user options. -> [!Note] +> [!NOTE] > Don't use the `MigUser.xml` and `MigDocs.xml` files together. For more information, see the [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md) and [USMT Best Practices](usmt-best-practices.md) articles. -## Custom .xml Files +## Custom .xml Files You can create custom .xml files to customize the migration for your unique needs. For example, you may want to create a custom file to migrate a line-of-business application or to modify the default migration behavior. If you want `ScanState.exe` and `LoadState.exe` to use this file, specify it with both commands. For more information, see the [Custom XML Examples](usmt-custom-xml-examples.md) article. -## The Config.xml File +## The Config.xml File The `Config.xml` file is an optional file that you create using the `/genconfig` option with the `ScanState.exe` command. You should create and modify this file if you want to exclude certain components from the migration. In addition, you must create and modify this file if you want to exclude any of the operating system settings from being migrated. The `Config.xml` file format is different from the migration .xml files because it doesn't contain any migration rules. It contains only a list of the operating system components, applications, and the user documents that can be migrated. For an example, see the [Config.xml File](usmt-configxml-file.md) article. For this reason, excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. However, you can't use wildcard characters in a `Config.xml` file. @@ -79,40 +79,39 @@ After you create this file, you need to specify it only with the `ScanState.exe` In addition, note the following functionality with the `Config.xml` file: -- If a parent component is removed from the migration in the `Config.xml` file by specifying `migrate="no"`, all of its child components will automatically be removed from the migration, even if the child component is set to `migrate="yes"`. +- If a parent component is removed from the migration in the `Config.xml` file by specifying `migrate="no"`, all of its child components will automatically be removed from the migration, even if the child component is set to `migrate="yes"`. -- If you mistakenly have two lines of code for the same component where one line specifies `migrate="no"` and the other line specifies `migrate="yes"`, the component will be migrated. +- If you mistakenly have two lines of code for the same component where one line specifies `migrate="no"` and the other line specifies `migrate="yes"`, the component will be migrated. -- In USMT, there are several migration policies that can be configured in the `Config.xml` file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. For more information, see the [Config.xml File](usmt-configxml-file.md) article. +- In USMT, there are several migration policies that can be configured in the `Config.xml` file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. For more information, see the [Config.xml File](usmt-configxml-file.md) article. -> [!Note] +> [!NOTE] > To exclude a component from the `Config.xml` file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the `Config.xml` file will not exclude the component from your migration. -### Examples +### Examples -- The following command creates a `Config.xml` file in the current directory, but it doesn't create a store: +- The following command creates a `Config.xml` file in the current directory, but it doesn't create a store: `scanstate /i:migapp.xml /i:migdocs.xml /genconfig:config.xml /v:5` -- The following command creates an encrypted store using the `Config.xml` file and the default migration .xml files: +- The following command creates an encrypted store using the `Config.xml` file and the default migration .xml files: `scanstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /encrypt /key:"mykey"` -- The following command decrypts the store and migrates the files and settings: +- The following command decrypts the store and migrates the files and settings: `loadstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /v:5 /decrypt /key:"mykey"` -## Additional Information +## Additional Information +- For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). -- For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). +- For more information about each .xml element, see the [XML Elements Library](usmt-xml-elements-library.md) article. -- For more information about each .xml element, see the [XML Elements Library](usmt-xml-elements-library.md) article. - -- For answers to common questions, see ".xml files" in the [Frequently Asked Questions](usmt-faq.yml) article. +- For answers to common questions, see ".xml files" in the [Frequently Asked Questions](usmt-faq.yml) article. ## Related articles [User State Migration Tool (USMT) Command-line Syntax](usmt-command-line-syntax.md) -[USMT Resources](usmt-resources.md) \ No newline at end of file +[USMT Resources](usmt-resources.md) From ab4bbcddd041c9a21b7df47f88c57b4db9ed5890 Mon Sep 17 00:00:00 2001 From: Paolo Matarazzo <74918781+paolomatarazzo@users.noreply.github.com> Date: Wed, 2 Nov 2022 08:18:24 -0400 Subject: [PATCH 193/716] [WHFB] Cloud Kerberos trust updates --- .../hello-hybrid-cloud-kerberos-trust.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md index 546b88a5fe..14c1d0858e 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md @@ -36,12 +36,12 @@ This deployment model can be used for new or existing Windows Hello for Business ## Azure AD Kerberos and cloud Kerberos trust authentication -*Key trust* and *certificate trust* use certificate authentication based Kerberos for requesting kerberos ticket-granting-tickets (TGTs) for on-premises authentication. This type of authentication requires a PKI for DC certificates, and requires end-user certificates for certificate trust.\ -Single sign-on (SSO) to on-premises resources from *Azure AD-joined devices* requires to publish a certificate revocation list (CRL) to a public endpoint. +*Key trust* and *certificate trust* use certificate authentication-based Kerberos for requesting kerberos ticket-granting-tickets (TGTs) for on-premises authentication. This type of authentication requires a PKI for DC certificates, and requires end-user certificates for certificate trust.\ +For *Azure AD joined devices* to have single sign-on (SSO) to on-premises resources protected by Active Directory, they must trust and validate the DC certificates. For this to happen, a certificate revocation list (CRL) must be published to an endpoint accessible by the Azure AD joined devices. *Cloud Kerberos trust* uses *Azure AD Kerberos*, which doesn't require any of the above PKI to get the user a TGT. -With *Azure AD Kerberos*, Azure AD can issue TGTs for one or more AD domains. Windows can request a TGT from Azure AD when authenticating with Windows Hello for Business, and use the returned TGT for logon or to access traditional AD-based resources. Kerberos service tickets and authorization continue to be controlled the on-premises Domain Controllers. +With *Azure AD Kerberos*, Azure AD can issue TGTs for one or more AD domains. Windows can request a TGT from Azure AD when authenticating with Windows Hello for Business, and use the returned TGT for logon or to access traditional AD-based resources. Kerberos service tickets and authorization continue to be controlled by the on-premises Domain Controllers. When *Azure AD Kerberos* is enabled in an Active Directory domain, an *Azure AD Kerberos server object* is created in the domain. This object: @@ -191,7 +191,7 @@ This information is also available using the `dsregcmd /status` command from a c The cloud Kerberos trust prerequisite check detects whether the user has a partial TGT before allowing provisioning to start. The purpose of this check is to validate whether Azure AD Kerberos is set up for the user's domain and tenant. If Azure AD Kerberos is set up, the user will receive a partial TGT during sign-in with one of their other unlock methods. This check has three states: Yes, No, and Not Tested. The *Not Tested* state is reported if cloud Kerberos trust is not being enforced by policy or if the device is Azure AD joined. > [!NOTE] -> This prerequisite check isn't done for provisioning on Azure AD-joined devices. If Azure AD Kerberos isn't provisioned, a user on an Azure AD joined device will still be able to sign in. +> This prerequisite check isn't done for provisioning on Azure AD-joined devices. If Azure AD Kerberos isn't provisioned, a user on an Azure AD joined device will still be able to sign in, but won't have SSO to on-premises resources secured by Active Directory. ### PIN Setup From 8e5ea5f1bd91f4aa54e6d2583a088e5f52d136b2 Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Wed, 2 Nov 2022 10:03:50 -0400 Subject: [PATCH 194/716] Metadata update deployment/usmt 6 --- .../usmt-estimate-migration-store-size.md | 93 ++++++++----------- .../usmt/usmt-what-does-usmt-migrate.md | 4 +- 2 files changed, 39 insertions(+), 58 deletions(-) diff --git a/windows/deployment/usmt/usmt-estimate-migration-store-size.md b/windows/deployment/usmt/usmt-estimate-migration-store-size.md index fd4bdf87e0..cb1b1ff570 100644 --- a/windows/deployment/usmt/usmt-estimate-migration-store-size.md +++ b/windows/deployment/usmt/usmt-estimate-migration-store-size.md @@ -11,61 +11,57 @@ ms.topic: article ms.technology: itpro-deploy --- -# Estimate Migration Store Size - +# Estimate migration store size The disk space requirements for a migration are dependent on the size of the migration store and the type of migration. You can estimate the amount of disk space needed for computers in your organization based on information about your organization's infrastructure. You can also calculate the disk space requirements using the ScanState tool. -## In This Topic +## In this topic +- [Hard Disk Space Requirements](#hard-disk-space-requirements): Describes the disk space requirements for the migration store and other considerations on the source and destination computers. -- [Hard Disk Space Requirements](#bkmk-spacereqs). Describes the disk space requirements for the migration store and other considerations on the source and destination computers. +- [Calculate Disk Space Requirements Using the ScanState Tool](#calculate-disk-space-requirements-using-the-scanstate-tool): Describes how to use the ScanState tool to determine how large the migration store will be on a particular computer. -- [Calculate Disk Space Requirements Using the ScanState Tool](#bkmk-calcdiskspace). Describes how to use the ScanState tool to determine how large the migration store will be on a particular computer. +- [Estimate Migration Store Size](#estimate-migration-store-size): Describes how to estimate the average size of migration stores for the computers in your organization, based on your infrastructure. -- [Estimate Migration Store Size](#bkmk-estmigstoresize). Describes how to estimate the average size of migration stores for the computers in your organization, based on your infrastructure. +## Hard disk space requirements -## Hard Disk Space Requirements +- **Store**: For non-hard-link migrations, you should ensure that there's enough available disk space at the location where you'll save your store to contain the data being migrated. You can save your store to another partition, an external storage device such as a USB flash drive or a server. For more information, see [Choose a Migration Store Type](usmt-choose-migration-store-type.md). +- **Source Computer**: The source computer needs enough available space for the following items: -- **Store.** For non-hard-link migrations, you should ensure that there is enough available disk space at the location where you will save your store to contain the data being migrated. You can save your store to another partition, an external storage device such as a USB flash drive or a server. For more information, see [Choose a Migration Store Type](usmt-choose-migration-store-type.md). + - **E250 megabytes (MB) minimum of hard disk space**: Space is needed to support the User State Migration Tool (USMT) 10.0 operations, for example, growth in the page file. If every volume involved in the migration is formatted as NTFS, 250 MB should be enough space to ensure success for almost every hard-link migration, regardless of the size of the migration. The USMT tools won't create the migration store if 250 MB of disk space isn't available. -- **Source Computer.** The source computer needs enough available space for the following: + - **Temporary space for USMT to run**: Extra disk space for the USMT tools to operate is required. This disk space requirement doesn't include the minimum 250 MB needed to create the migration store. The amount of temporary space required can be calculated using the ScanState tool. - - [E250 megabytes (MB) minimum of hard disk space.](#bkmk-estmigstoresize) Space is needed to support the User State Migration Tool (USMT) 10.0 operations, for example, growth in the page file. If every volume involved in the migration is formatted as NTFS, 250 MB should be enough space to ensure success for almost every hard-link migration, regardless of the size of the migration. The USMT tools will not create the migration store if 250 MB of disk space is not available. + - **Hard-link migration store**: It isn't necessary to estimate the size of a hard-link migration store. The only case where the hard-link store can be large is when non-NTFS file volumes exist on the system and those volumes contain data being migrated. - - [Temporary space for USMT to run.](#bkmk-estmigstoresize) Extra disk space for the USMT tools to operate is required. This does not include the minimum 250 MB needed to create the migration store. The amount of temporary space required can be calculated using the ScanState tool. +- **Destination computer**: The destination computer needs enough available space for the following components: - - [Hard-link migration store.](#bkmk-estmigstoresize) It is not necessary to estimate the size of a hard-link migration store. The only case where the hard-link store can be large is when non-NTFS file systems exist on the system and contain data being migrated. + - **Operating system** -- [Destination computer.](#bkmk-estmigstoresize) The destination computer needs enough available space for the following components: + - **Applications** - - [Operating system.](#bkmk-estmigstoresize) + - **Data being migrated**: Data being migrated includes files and registry information. - - [Applications.](#bkmk-estmigstoresize) + - **Temporary space for USMT to run**: Extra disk space for the USMT tools to operate is required. The amount of temporary space required can be calculated using the ScanState tool. - - [Data being migrated.](#bkmk-estmigstoresize) It is important to consider that in addition to the files being migrated, registry information will also require hard disk space for storage. +## Calculate disk space requirements using the ScanState tool - - [Temporary space for USMT to run.](#bkmk-estmigstoresize) Extra disk space for the USMT tools to operate is required. The amount of temporary space required can be calculated using the ScanState tool. +You can use the ScanState tool to calculate the disk space requirements for a particular compressed or uncompressed migration. It isn't necessary to estimate the migration store size for a hard-link migration since this method doesn't create a separate migration store. The ScanState tool provides disk space requirements for the state of the computer at the time the tool is run. The state of the computer may change during day-to-day use so it's recommended that you use the calculations as an estimate when planning your migration. -## Calculate Disk Space Requirements using the ScanState Tool +To run the ScanState tool on the source computer with USMT installed: +1. Open a command prompt with administrator privileges. -You can use the ScanState tool to calculate the disk space requirements for a particular compressed or uncompressed migration. It is not necessary to estimate the migration store size for a hard-link migration since this method does not create a separate migration store. The ScanState tool provides disk space requirements for the state of the computer at the time the tool is run. The state of the computer may change during day-to-day use so it is recommended that you use the calculations as an estimate when planning your migration. - -**To run the ScanState tool on the source computer with USMT installed,** - -1. Open a command prompt with administrator privileges. - -2. Navigate to the USMT tools. For example, type +2. Navigate to the USMT tools. For example, type: ``` syntax cd /d "C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\User State Migration Tool\" ``` - Where *<architecture>* is x86 or amd64. + where *<architecture>* is x86 or amd64. -3. Run the **ScanState** tool to generate an XML report of the space requirements. At the command prompt, type +3. Run the **ScanState** tool to generate an XML report of the space requirements. At the command prompt, type: ``` syntax ScanState.exe /p: @@ -77,16 +73,14 @@ You can use the ScanState tool to calculate the disk space requirements for a pa ScanState.exe c:\store /p:c:\spaceRequirements.xml ``` - The migration store will not be created by running this command, but `StorePath` is a required parameter. + Although a migration store isn't created by running this command, the *<StorePath>* is still a required parameter. The ScanState tool also allows you to estimate disk space requirements based on a customized migration. For example, you might not want to migrate the My Documents folder to the destination computer. You can specify this condition in a configuration file when you run the ScanState tool. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md). -**Note**   -To preserve the functionality of existing applications or scripts that require the previous behavior of USMT, the **/p** option, without specifying *<path to a file>* is still available in USMT. +> [!NOTE] +> To preserve the functionality of existing applications or scripts that require the previous behavior of USMT, the `/p` option is still available in USMT without having to specify the path to a file. See [Monitoring Options](usmt-scanstate-syntax.md#monitoring-options) for more information. - - -The space requirements report provides two elements, <**storeSize**> and <**temporarySpace**>. The <**temporarySpace**> value shows the disk space, in bytes, that USMT uses to operate during the migration—this does not include the minimum 250 MB needed to support USMT. The <**storeSize**> value shows the disk space, in bytes, required to host the migration store contents on both the source and destination computers. The following example shows a report generated using **/p:***<path to a file>*. +The space requirements report provides two elements, <**storeSize**> and <**temporarySpace**>. The <**temporarySpace**> value shows the disk space, in bytes, that USMT uses to operate during the migration but it doesn't include the minimum 250 MB needed to support USMT. The <**storeSize**> value shows the disk space, in bytes, required to host the migration store contents on both the source and destination computers. The following example shows a report generated using `/p:`*<path to a file>*. ```xml @@ -100,38 +94,25 @@ The space requirements report provides two elements, <**storeSize**> and & ``` -Additionally, USMT performs a compliance check for a required minimum of 250 MB of available disk space and will not create a store if the compliance check fails. +Additionally, USMT performs a compliance check for a required minimum of 250 MB of available disk space and won't create a store if the compliance check fails. -## Estimate Migration Store Size +## Estimate migration store size - -Determine how much space you will need to store the migrated data. You should base your calculations on the volume of e-mail, personal documents, and system settings for each user. The best way to estimate the required space is to survey several computers to arrive at an average for the size of the store that you will need. +Determine how much space you'll need to store the migrated data. You should base your calculations on the volume of e-mail, personal documents, and system settings for each user. The best way to estimate the required space is to survey several computers to arrive at an average for the size of the store that you'll need. The amount of space that is required in the store will vary, depending on the local storage strategies your organization uses. For example, one key element that determines the size of migration data sets is e-mail storage. If e-mail is stored centrally, data sets will be smaller. If e-mail is stored locally, such as offline-storage files, data sets will be larger. Mobile users will typically have larger data sets than workstation users. You should perform tests and inventory the network to determine the average data set size in your organization. -**Note**   -You can create a space-estimate file (Usmtsize.txt), by using the legacy **/p** command-line option to estimate the size of the store. +> [!NOTE] +> You can create a space-estimate file (`Usmtsize.txt`) to estimate the size of the store by using the legacy `/p` command-line option . - +When trying to determine how much disk space you'll need, consider the following issues: -When trying to determine how much disk space you will need, consider the following issues: +- **E-mail**: If users deal with a large volume of e-mail or keep e-mail on their local computers instead of on a mail server, the e-mail can take up as much disk space as all other user files combined. Prior to migrating user data, make sure that users who store e-mail locally synchronize their inboxes with their mail server. -- **E-mail** : If users deal with a large volume of e-mail or keep e-mail on their local computers instead of on a mail server, the e-mail can take up as much disk space as all other user files combined. Prior to migrating user data, make sure that users who store e-mail locally synchronize their inboxes with their mail server. +- **User documents**: Frequently, all of a user's documents fit into less than 50 MB of space, depending on the types of files involved. This estimate assumes typical office work, such as word-processing documents and spreadsheets. This estimate can vary substantially based on the types of documents that your organization uses. For example, an architectural firm that predominantly uses computer-aided design (CAD) files needs much more space than a law firm that primarily uses word-processing documents. You don't need to migrate the documents that users store on file servers through mechanisms such as Folder Redirection, as long as users will have access to these locations after the migration. -- **User documents**: Frequently, all of a user's documents fit into less than 50 MB of space, depending on the types of files involved. This estimate assumes typical office work, such as word-processing documents and spreadsheets. This estimate can vary substantially based on the types of documents that your organization uses. For example, an architectural firm that predominantly uses computer-aided design (CAD) files needs much more space than a law firm that primarily uses word-processing documents. You do not need to migrate the documents that users store on file servers through mechanisms such as Folder Redirection, as long as users will have access to these locations after the migration. - -- **User system settings** Five megabytes is adequate space to save the registry settings. This requirement can fluctuate, however, based on the number of applications that have been installed. It is rare, however, for the user-specific portion of the registry to exceed 5 MB. - -## Related topics +- **User system settings**: Five megabytes is adequate space to save the registry settings. This requirement can fluctuate, however, based on the number of applications that have been installed. It's rare, however, for the user-specific portion of the registry to exceed 5 MB. +## Related articles [Common Migration Scenarios](usmt-common-migration-scenarios.md) - - - - - - - - - diff --git a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md index 7d9d0baa0d..3c518316f4 100644 --- a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md +++ b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md @@ -39,7 +39,7 @@ This section describes the user data that USMT migrates by default, using the Mi My Documents, My Video, My Music, My Pictures, desktop files, Start menu, Quick Launch settings, and Favorites. > [!IMPORTANT] - > Starting in Windows 10, version 1607 the USMT does not migrate the Start menu layout. To migrate a user's Start menu, you must export and then import settings using the Windows PowerShell cmdlets **Export-StartLayout** and **Import-StartLayout**. For more information, see [USMT common issues](./usmt-common-issues.md#usmt-does-not-migrate-the-start-layout). + > Starting in Windows 10, version 1607 the USMT does not migrate the Start menu layout. To migrate a user's Start menu, you must export and then import settings using the Windows PowerShell cmdlets **Export-StartLayout** and **Import-StartLayout**. For more information, see [USMT common issues](./usmt-common-issues.md#usmt-doesnt-migrate-the-start-layout). - **Folders from the All Users and Public profiles.** When you specify the MigUser.xml file, USMT also migrates the following from the **All Users** profile in Windows® XP, or the **Public** profile in Windows Vista, Windows 7, or Windows 8: @@ -231,7 +231,7 @@ You should also note the following: ### Start menu layout -Starting in Windows 10, version 1607 the USMT does not migrate the Start menu layout. To migrate a user's Start menu, you must export and then import settings using the Windows PowerShell cmdlets **Export-StartLayout** and **Import-StartLayout**. For more information, see [USMT common issues](./usmt-common-issues.md#usmt-does-not-migrate-the-start-layout). +Starting in Windows 10, version 1607 the USMT does not migrate the Start menu layout. To migrate a user's Start menu, you must export and then import settings using the Windows PowerShell cmdlets **Export-StartLayout** and **Import-StartLayout**. For more information, see [USMT common issues](./usmt-common-issues.md#usmt-doesnt-migrate-the-start-layout). ### User profiles from Active Directory to Azure Active Directory From 7582fb01991a8289e6e1186baf3dab366883f5f8 Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 12:01:14 -0400 Subject: [PATCH 195/716] Endpoint Manager rebrand --- ...lled-applications-inside-a-virtual-environment.md | 4 ++-- windows/application-management/apps-in-windows-10.md | 8 ++++---- ...e-app-repository-mdm-company-portal-windows-11.md | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/application-management/app-v/appv-running-locally-installed-applications-inside-a-virtual-environment.md b/windows/application-management/app-v/appv-running-locally-installed-applications-inside-a-virtual-environment.md index 3237fd2de8..fd51ed04e6 100644 --- a/windows/application-management/app-v/appv-running-locally-installed-applications-inside-a-virtual-environment.md +++ b/windows/application-management/app-v/appv-running-locally-installed-applications-inside-a-virtual-environment.md @@ -41,7 +41,7 @@ Each method accomplishes essentially the same task, but some methods may be bett To add a locally installed application to a package or to a connection group’s virtual environment, you add a subkey to the `RunVirtual` registry key in the Registry Editor, as described in the following sections. -There's no Group Policy setting available to manage this registry key, so you have to use Microsoft Endpoint Manager or another electronic software distribution (ESD) system, or manually edit the registry. +There's no Group Policy setting available to manage this registry key. So, you have to use Microsoft Intune or Configuration Manager, another electronic software distribution (ESD) system, or manually edit the registry. Starting with App-V 5.0 SP3, when using RunVirtual, you can publish packages globally or to the user. @@ -65,7 +65,7 @@ Starting with App-V 5.0 SP3, when using RunVirtual, you can publish packages glo Use the `HKEY_LOCAL_MACHINE` or `HKEY_CURRENT_USER` key. But, all of the following conditions must be fulfilled: - If you want to include multiple packages in the virtual environment, you must include them in an enabled connection group. - - Create only one subkey for one of the packages in the connection group. If, for example, you have one package that is published globally, and another package that is published to the user, you create a subkey for either of these packages, but not both. Although you create a subkey for only one of the packages, all of the packages in the connection group, plus the local application, will be available in the virtual environment. + - Create only one subkey for one of the packages in the connection group. For example, you have one package that is published globally and another package that is published to the user. You create a subkey for either of these packages, but not both. Although you create a subkey for only one of the packages, all of the packages in the connection group, plus the local application, will be available in the virtual environment. - The key under which you create the subkey must match the publishing method you used for the package. For example, if you published the package to the user, you must create the subkey under `HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual`. Don't add a key for the same application under both hives. diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index 5e13809150..425e703738 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -20,11 +20,11 @@ ms.technology: itpro-apps ## Before you begin -As organizations become more global, and to support employees working from anywhere, it's recommended to use a Mobile Device Management (MDM) provider. MDM providers help manage your devices, and help manage apps on your devices. For Microsoft, that includes using Microsoft Endpoint Manager. Endpoint Manager includes Microsoft Intune, which is a cloud service, and Configuration Manager, which is on-premises. +As organizations become more global, and to support employees working from anywhere, it's recommended to use a Mobile Device Management (MDM) provider. MDM providers help manage your devices, and help manage apps on your devices. You can use the Microsoft Intune family of products. This family includes Microsoft Intune, which is a cloud service, and Configuration Manager, which is on-premises. In this article, we mention these services. If you're not managing your devices using an MDM provider, the following resources may help you get started: -- [Microsoft Endpoint Manager overview](/mem/endpoint-manager-overview) +- [Endpoint Management at Microsoft](/mem/endpoint-manager-overview) - [What is Microsoft Intune](/mem/intune/fundamentals/what-is-intune) and [Microsoft Intune planning guide](/mem/intune/fundamentals/intune-planning-guide) - [What is Configuration Manager?](/mem/configmgr/core/understand/introduction) @@ -32,7 +32,7 @@ In this article, we mention these services. If you're not managing your devices There are different types of apps that can run on your Windows client devices. This section lists some of the common apps used on Windows devices. -- **Microsoft 365 apps**: These apps are used for business and productivity, and include Outlook, Word, Teams, OneNote, and more. Depending on the licenses your organization has, you may already have these apps. Using an MDM provider, these apps can also be deployed to mobile devices, including smartphones. +- **Microsoft 365 apps**: These apps are used for business and productivity, and include Outlook, Word, Teams, OneNote, and more. Depending on the licenses your organization has, you may already have these apps. When you use an MDM provider, these apps can also be deployed to mobile devices, including smartphones. For more information on the Microsoft 365 license options, and what you get, see [Transform your enterprise with Microsoft 365](https://www.microsoft.com/microsoft-365/compare-microsoft-365-enterprise-plans). @@ -95,7 +95,7 @@ When your apps are ready, you can add or deploy these apps to your Windows devic - [Add apps to Microsoft Intune](/mem/intune/apps/apps-add) - [Application management in Configuration Manager](/mem/configmgr/apps/understand/introduction-to-application-management) -- **Microsoft Store**: Using the Microsoft Store app, Windows users can download apps from the public store. And, they can download apps provided by your organization, which is called the "private store". If your organization creates its own apps, you can use **[Windows Package Manager](/windows/package-manager)** to add apps to the private store. +- **Microsoft Store**: When you use the Microsoft Store app, Windows users can download apps from the public store. And, they can download apps provided by your organization, which is called the "private store". If your organization creates its own apps, you can use **[Windows Package Manager](/windows/package-manager)** to add apps to the private store. To help manage the Microsoft Store on your devices, you can use policies: diff --git a/windows/application-management/private-app-repository-mdm-company-portal-windows-11.md b/windows/application-management/private-app-repository-mdm-company-portal-windows-11.md index b039ab012b..a1337bf7dd 100644 --- a/windows/application-management/private-app-repository-mdm-company-portal-windows-11.md +++ b/windows/application-management/private-app-repository-mdm-company-portal-windows-11.md @@ -26,11 +26,11 @@ This article discusses the Company Portal app installation options, adding organ ## Before you begin -The Company Portal app is included with Microsoft Endpoint Manager. Endpoint Manager is a Mobile Device Management (MDM) and Mobile Application manager (MAM) provider. It help manages your devices, and manage apps on your devices. +The Company Portal app is included with Microsoft Intune. Intune is a Mobile Device Management (MDM) and Mobile Application manager (MAM) provider. It helps manage your devices, your identities, and app data on your devices. If you're not managing your devices using an MDM provider, the following resources may help you get started: -- [Microsoft Endpoint Manager overview](/mem/endpoint-manager-overview) +- [Endpoint Management at Microsoft](/mem/endpoint-manager-overview) - [What is Microsoft Intune](/mem/intune/fundamentals/what-is-intune) and [Microsoft Intune planning guide](/mem/intune/fundamentals/intune-planning-guide) - [What is Configuration Manager?](/mem/configmgr/core/understand/introduction) @@ -45,7 +45,7 @@ To use the Company Portal app: To install the Company Portal app, you have some options: -- **Use Microsoft Endpoint Manager**: Endpoint Manager includes Microsoft Intune (cloud) and Configuration Manager (on-premises). With both services, you can add Microsoft Store apps, like the Company Portal app. Once added, you create an app policy that deploys and installs the Company Portal app to your devices. +- **Use Microsoft Intune**: Microsoft Intune is a family or products that include Microsoft Intune (cloud) and Configuration Manager (on-premises). With both services, you can add Microsoft Store apps, like the Company Portal app. Once added, you create an app policy that deploys and installs the Company Portal app to your devices. - This option is preferred, and is the most scalable, especially if you have many devices. When you create the app policy, the policy can be deployed to many users and many devices simultaneously. Admins can also use reporting to make sure the app is installed on organization-managed devices. @@ -55,7 +55,7 @@ To install the Company Portal app, you have some options: For more information, see: - - [What is Microsoft Endpoint Manager](/mem/endpoint-manager-overview) + - [Endpoint Management at Microsoft](/mem/endpoint-manager-overview) - [Add Microsoft Store apps to Microsoft Intune](/mem/intune/apps/store-apps-windows) - [What is co-management?](/mem/configmgr/comanage/overview) - [Use the Company Portal app on co-managed devices](/mem/configmgr/comanage/company-portal) @@ -73,7 +73,7 @@ To install the Company Portal app, you have some options: - **Use the Microsoft Store**: The Company Portal app is available in the Microsoft Store, and can be downloaded by your users. Users open the Microsoft Store app on their device, search for **Company Portal**, and install it. When it's installed, users might be prompted to sign in with their organization account (`user@contoso.com`). When the app opens, they see a list of approved organization apps that can be installed. - - This option requires users to install the Company Portal app themselves. If you have many users, the recommended approach is to deploy the Company Portal app using Endpoint Manager or using Windows Autopilot. + - This option requires users to install the Company Portal app themselves. If you have many users, the recommended approach is to deploy the Company Portal app using Intune or using Windows Autopilot. - When the Company Portal app is installed from the Microsoft Store app, by default, it's automatically updated. Users can also open the Microsoft Store, go to the **Library**, and check for updates. Within the Company Portal app, they can use the update feature to get app fixes and feature updates on the organization apps you added. @@ -101,4 +101,4 @@ If you use a third party or partner MDM provider, be sure to configure the setti ## Windows Package Manager -If your organization creates its own apps, your app developers can use [Windows Package Manager](/windows/package-manager/) to deploy apps. For more information on Endpoint Manager and Windows Package Manager, see [Evolving the Microsoft Store for Business and Education](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/evolving-the-microsoft-store-for-business-and-education/ba-p/2569423). +If your organization creates its own apps, your app developers can use [Windows Package Manager](/windows/package-manager/) to deploy apps. For more information on Intune and Windows Package Manager, see [Evolving the Microsoft Store for Business and Education](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/evolving-the-microsoft-store-for-business-and-education/ba-p/2569423). From 3a196cef51f9214024803bbfeaf9245672463a26 Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Wed, 2 Nov 2022 12:15:39 -0400 Subject: [PATCH 196/716] Metadata update deployment/usmt 7 --- .../usmt/migrate-application-settings.md | 28 +++--- .../usmt/migration-store-types-overview.md | 12 +-- .../usmt/offline-migration-reference.md | 34 +++---- .../usmt/understanding-migration-xml-files.md | 56 ++++++------ .../deployment/usmt/usmt-best-practices.md | 2 +- windows/deployment/usmt/usmt-common-issues.md | 28 +++--- .../usmt/usmt-common-migration-scenarios.md | 38 ++++---- .../deployment/usmt/usmt-configxml-file.md | 88 ++++++++++++------- .../usmt/usmt-conflicts-and-precedence.md | 56 ++++++------ .../usmt/usmt-custom-xml-examples.md | 8 +- .../usmt/usmt-customize-xml-files.md | 30 +++---- .../usmt-estimate-migration-store-size.md | 4 +- 12 files changed, 203 insertions(+), 181 deletions(-) diff --git a/windows/deployment/usmt/migrate-application-settings.md b/windows/deployment/usmt/migrate-application-settings.md index fe13dd7b36..a347a93ac0 100644 --- a/windows/deployment/usmt/migrate-application-settings.md +++ b/windows/deployment/usmt/migrate-application-settings.md @@ -21,23 +21,23 @@ This article doesn't contain information about how to migrate applications that ## In this topic -- [Before You Begin](#bkmk-beforebegin) +- [Before You Begin](#before-you-begin) -- [Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer](#bkmk-step1). +- [Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer](#step-1-verify-that-the-application-is-installed-on-the-source-computer-and-that-its-the-same-version-as-the-version-to-be-installed-on-the-destination-computer). -- [Step 2: Identify settings to collect and determine where each setting is stored on the computer](#bkmk-step2). +- [Step 2: Identify settings to collect and determine where each setting is stored on the computer](#step-2-identify-settings-to-collect-and-determine-where-each-setting-is-stored-on-the-computer). -- [Step 3: Identify how to apply the gathered settings](#bkmk-step3). +- [Step 3: Identify how to apply the gathered settings](#step-3-identify-how-to-apply-the-gathered-settings). -- [Step 4: Create the migration XML component for the application](#bkmk-step4). +- [Step 4: Create the migration XML component for the application](#step-4-create-the-migration-xml-component-for-the-application). -- [Step 5: Test the application settings migration](#bkmk-step5). +- [Step 5: Test the application settings migration](#step-5-test-the-application-settings-migration). -## Before You Begin +## Before you begin You should identify a test computer that contains the operating system of your source computers, and the application whose settings you want to migrate. For example, if you're planning on migrating from Windows 7 to Windows 10, install Windows 7 on your test computer and then install the application. -## Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer +## Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer Before USMT migrates the settings, you need it to check whether the application is installed on the source computer, and that it's the correct version. If the application isn't installed on the source computer, you probably don't want USMT to spend time searching for the application's settings. More importantly, if USMT collects settings for an application that isn't installed, it may migrate settings that will cause the destination computer to function incorrectly. You should also investigate whether there's more than one version of the application because the new version may not store the settings in the same place. Mismatched application versions may lead to unexpected results on the destination computer. @@ -65,7 +65,7 @@ for the name of the application, the name of the application executable file, or You should also check the application binaries for the executable that installed the application. To check for application binaries, you'll first need to determine where the application is installed and what the name of the executable is. Most applications store the installation location of the application binaries in the registry. You should search the registry for the name of the application, the name of the application executable, or for the name of the company that makes the application, until you find the registry value that contains the installation path. Once you've determined the path to the application executable, you can use the `DoesFileVersionMatch` helper function to check for the correct version of the application executable. For an example of how to use the `DoesFileVersionMatch` helper function, see the Windows Live™ Messenger section of the `MigApp.xml` file. -## Step 2: Identify settings to collect and determine where each setting is stored on the computer +## Step 2: Identify settings to collect and determine where each setting is stored on the computer Next, you should go through the user interface and make a list of all of the available settings. You can reduce the list if there are settings that you don't want to migrate. To determine where each setting is stored, you'll need to change each setting and monitor the activity on the registry and the file system. You don't need to migrate the binary files and registry settings that are made when the application is installed because you'll need to reinstall the application onto the destination computer. You only need to migrate those settings that are customizable. @@ -87,7 +87,7 @@ Next, you should go through the user interface and make a list of all of the ava > [!NOTE] > Changing an application setting invariably leads to writing to registry keys. If possible, filter the output of the file and registry monitor tool to display only writes to files and registry keys/values. -## Step 3: Identify how to apply the gathered settings +## Step 3: Identify how to apply the gathered settings If the version of the application on the source computer is the same as the one on the destination computer, then you don't have to modify the collected files and registry keys. By default, USMT migrates the files and registry keys from the source location to the corresponding location on the destination computer. For example, if a file was collected from the `C:\Documents and Settings\User1\My Documents` folder and the profile directory on the destination computer is located at `D:\Users\User1`, then USMT will automatically migrate the file to `D:\Users\User1\My Documents`. However, you may need to modify the location of some settings in the following three cases: @@ -101,15 +101,15 @@ In this case, the newer version of the application may be able to read the setti - **The newer version of the application can't read settings from the source computer and it's also unable to import the settings into the new format.** In this case, you'll need to create a mapping for each setting from the old locations to the new locations. To create the mapping, determine where the newer version stores each setting using the process described in [How to determine where each setting is stored](#how-to-determine-where-each-setting-is-stored). After you've created the mapping, apply the settings to the new location on the destination computer using the **<locationModify>** element, and the `RelativeMove` and `ExactMove` helper functions. -### Case 2: The destination computer already contains settings for the application. +### Case 2: The destination computer already contains settings for the application We recommend that you migrate the settings after you install the application, but before the user runs the application for the first time. We recommend this process because this process ensures that there are no settings on the destination computer when you migrate the settings. If you must install the application before the migration, you should delete any existing settings using the **<destinationCleanup>** element. If for any reason you want to preserve the settings that are on the destination computer, you can use the **<merge>** element and `DestinationPriority` helper function. -### Case 3: The application overwrites settings when it's installed. +### Case 3: The application overwrites settings when it's installed We recommend that you migrate the settings after you install the application, but before the user runs the application for the first time. We recommend this process because this process ensures that there are no settings on the destination computer when you migrate the settings. Also, when some applications are installed, they overwrite any existing settings that are on the computer. In this scenario, if you migrated the data before you installed the application, your customized settings would be overwritten. This scenario is common for applications that store settings in locations that are outside of the user profile (typically these settings are settings that apply to all users). These universal settings are sometimes overwritten when an application is installed, and they're replaced by default values. To avoid this problem, you must install these applications before migrating the files and settings to the destination computer. By default with USMT, data from the source computer overwrites data that already exists in the same location on the destination computer. -## Step 4: Create the migration XML component for the application +## Step 4: Create the migration XML component for the application After you have completed steps 1 through 3, you'll need to create a custom migration .xml file that migrates the application based on the information that you now have. You can use the `MigApp.xml` file as a model because it contains examples of many of the concepts discussed in this article. You can also see [Custom XML Examples](usmt-custom-xml-examples.md) for another sample .xml file. @@ -139,7 +139,7 @@ Your script should do the following actions: For information about the .xml elements and helper functions, see [XML Elements Library](usmt-xml-elements-library.md). -## Step 5: Test the application settings migration +## Step 5: Test the application settings migration On a test computer, install the operating system that will be installed on the destination computers. For example, if you're planning on migrating from Windows 7 to Windows 10, install Windows 10 and the application. Next, run LoadState on the test computer and verify that all settings migrate. Make corrections if necessary and repeat the process until all the necessary settings are migrated correctly. diff --git a/windows/deployment/usmt/migration-store-types-overview.md b/windows/deployment/usmt/migration-store-types-overview.md index 2f6c6b1b79..a62267a2e4 100644 --- a/windows/deployment/usmt/migration-store-types-overview.md +++ b/windows/deployment/usmt/migration-store-types-overview.md @@ -17,13 +17,13 @@ When planning your migration, you should determine which migration store type be ## In this topic -[Migration Store Types](#bkmk-types) +[Migration Store Types](#migration-store-types) -[Local Store vs. Remote Store](#bkmk-localvremote) +[Local Store vs. Remote Store](#local-store-vs-remote-store) -[The /localonly Command-Line Option](#bkmk-localonly) +[The /localonly Command-Line Option](#the-localonly-command-line-option) -## Migration Store Types +## Migration store types This section describes the three migration store types available in USMT. @@ -45,7 +45,7 @@ The following flowchart illustrates the procedural differences between a local m ![migration store comparison.](images/dep-win8-l-usmt-migrationcomparemigstores.gif) -## Local Store vs. Remote Store +## Local store vs. remote store If you have enough space and you're migrating the user state back to the same computer, storing data on a local device is normally the best option to reduce server storage costs and network performance issues. You can store the data locally either on a different partition or on a removable device such as a USB flash drive (UFD). Also, depending on the imaging technology that you're using, you might be able to store the data on the partition that is being re-imaged, if the data will be protected from deletion during the process. To increase performance, store the data on high-speed drives that use a high-speed network connection. It's also good practice to ensure that the migration is the only task the server is performing. @@ -54,7 +54,7 @@ If there isn't enough local disk space, or if you're moving the user state to an > [!IMPORTANT] > If possible, have users store their data within their `%UserProfile%\My Documents` and `%UserProfile%\Application Data` folders. This will reduce the chance of USMT missing critical user data that is located in a directory that USMT is not configured to check. -### The /localonly Command-Line Option +### The /localonly command-line option You should use this option to exclude the data from removable drives and network drives mapped on the source computer. For more information about what is excluded when you specify `/LocalOnly`, see [ScanState Syntax](usmt-scanstate-syntax.md). diff --git a/windows/deployment/usmt/offline-migration-reference.md b/windows/deployment/usmt/offline-migration-reference.md index a32631093a..c30fb31706 100644 --- a/windows/deployment/usmt/offline-migration-reference.md +++ b/windows/deployment/usmt/offline-migration-reference.md @@ -29,19 +29,19 @@ When you use User State Migration Tool (USMT) 10.0 to gather and restore user st ## In this topic -- [What Will Migrate Offline?](#bkmk-whatwillmigrate) +- [What Will Migrate Offline?](#what-will-migrate-offline) -- [What Offline Environments are Supported?](#bkmk-offlineenvironments) +- [What Offline Environments are Supported?](#what-offline-environments-are-supported) -- [User-Group Membership and Profile Control](#bkmk-usergroupmembership) +- [User-Group Membership and Profile Control](#user-group-membership-and-profile-control) -- [Command-Line Options](#bkmk-commandlineoptions) +- [Command-Line Options](#command-line-options) -- [Environment Variables](#bkmk-environmentvariables) +- [Environment Variables](#environment-variables) -- [Offline.xml Elements](#bkmk-offlinexml) +- [Offline.xml Elements](#offlinexml-elements) -## What Will Migrate Offline? +## What will migrate offline? The following user data and settings migrate offline, similar to an online migration: @@ -59,7 +59,7 @@ The following user data and settings migrate offline, similar to an online migra For exceptions to what you can migrate offline, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) -## What Offline Environments are Supported? +## What offline environments are supported? The following table defines the supported combination of online and offline operating systems in USMT. @@ -71,7 +71,7 @@ The following table defines the supported combination of online and offline oper > [!NOTE] > It is possible to run the ScanState tool while the drive remains encrypted by suspending Windows BitLocker Drive Encryption before booting into WinPE. For more information, see [this Microsoft site](/previous-versions/windows/it-pro/windows-7/ee424315(v=ws.10)). -## User-Group Membership and Profile Control +## User-group membership and profile control User-group membership isn't preserved during offline migrations. You must configure a **<ProfileControl>** section in the `Config.xml` file to specify the groups that the migrated users should be made members of. The following example places all migrated users into the Users group: @@ -93,7 +93,7 @@ User-group membership isn't preserved during offline migrations. You must config For information about the format of a `Config.xml` file, see [Config.xml File](usmt-configxml-file.md). -## Command-Line Options +## Command-line options An offline migration can either be enabled by using a configuration file on the command line, or by using one of the following command line options: @@ -105,7 +105,7 @@ An offline migration can either be enabled by using a configuration file on the You can use only one of the `/offline`, `/offlineWinDir`, or `/OfflineWinOld` command-line options at a time. USMT doesn't support using more than one together. -## Environment Variables +## Environment variables The following system environment variables are necessary in the scenarios outlined below. @@ -114,23 +114,23 @@ The following system environment variables are necessary in the scenarios outlin |USMT_WORKING_DIR|Full path to a working directory|Required when USMT binaries are located on read-only media, which doesn't support the creation of log files or temporary storage. To set the system environment variable, at a command prompt type the following command:
Set USMT_WORKING_DIR=[path to working directory]
| |MIG_OFFLINE_PLATFORM_ARCH|32 or 64|While operating offline, this environment variable defines the architecture of the offline system, if the system doesn't match the WinPE and `Scanstate.exe` architecture. This environment variable enables the 32-bit ScanState application to gather data from a computer with 64-bit architecture, or the 64-bit ScanState application to gather data from a computer with 32-bit architecture. Specifying the architecture is required when auto-detection of the offline architecture doesn't function properly. For example, to set this system environment variable for a 32-bit architecture, at a command prompt type the following command:
Set MIG_OFFLINE_PLATFORM_ARCH=32
| -## Offline.xml Elements +## Offline.xml elements Use an `offline.xml` file when running the ScanState tool on a computer that has multiple Windows directories. The `offline.xml` file specifies which directories to scan for windows files. An `offline.xml` file can be used with the `/offline` option as an alternative to specifying a single Windows directory path with the `/offlineDir` option. -### <offline> +### <offline> This element contains other elements that define how an offline migration is to be performed. Syntax: `` `` -### <winDir> +### <winDir> This element is a required child of **<offline>** and contains information about how the offline volume can be selected. The migration will be performed from the first element of **<winDir>** that contains a valid Windows system volume. Syntax: `` `` -### <path> +### <path> This element is a required child of **<winDir>** and contains a file path pointing to a valid Windows directory. Relative paths are interpreted from the ScanState tool's working directory. @@ -140,13 +140,13 @@ Syntax: ` C:\Windows ` Syntax, when used with the **<mappings>** element: ` C:\, D:\ ` -### <mappings> +### <mappings> This element is an optional child of **<offline>**. When specified, the **<mappings>** element will override the automatically detected WinPE drive mappings. Each child **<path>** element will provide a mapping from one system volume to another. Additionally, mappings between folders can be provided, since an entire volume can be mounted to a specific folder. Syntax: `` `` -### <failOnMultipleWinDir> +### <failOnMultipleWinDir> This element is an optional child of **<offline>**. The **<failOnMultipleWinDir>** element allows the user to specify that the migration should fail when USMT detects that there are multiple instances of Windows installed on the source machine. When the **<failOnMultipleWinDir>** element isn't present, the default behavior is that the migration doesn't fail. diff --git a/windows/deployment/usmt/understanding-migration-xml-files.md b/windows/deployment/usmt/understanding-migration-xml-files.md index 18fed52688..ba4b82c7f2 100644 --- a/windows/deployment/usmt/understanding-migration-xml-files.md +++ b/windows/deployment/usmt/understanding-migration-xml-files.md @@ -19,31 +19,31 @@ This article provides an overview of the default and custom migration XML files ## In this topic -[Overview of the Config.xml file](#bkmk-config) +[Overview of the Config.xml file](#overview-of-the-configxml-file) -[Overview of the MigApp.xml file](#bkmk-migapp) +[Overview of the MigApp.xml file](#overview-of-the-migappxml-file) -[Overview of the MigDocs.xml file](#bkmk-migdocs) +[Overview of the MigDocs.xml file](#overview-of-the-migdocsxml-file) -[Overview of the MigUser.xml file](#bkmk-miguser) +[Overview of the MigUser.xml file](#overview-of-the-miguserxml-file) -[Using multiple XML files](#bkmk-multiple) +[Using multiple XML files](#using-multiple-xml-files) -[XML rules for migrating user files](#bkmk-userfiles) +[XML rules for migrating user files](#xml-rules-for-migrating-user-files) -[The GenerateDocPatterns function](#bkmk-generate) +[The GenerateDocPatterns function](#the-generatedocpatterns-function) -[Understanding the system and user context](#bkmk-context) +[Understanding the system and user context](#understanding-the-system-and-user-context) -[Sample migration rules for customized versions of XML files](#bkmk-samples) +[Sample migration rules for customized versions of XML files](#sample-migration-rules-for-customized-versions-of-xml-files) -[Exclude rules usage examples](#bkmk-exclude) +[Exclude rules usage examples](#exclude-rules-usage-examples) -[Include rules usage examples](#bkmk-include) +[Include rules usage examples](#include-rules-usage-examples) -[Next Steps](#bkmk-next) +[Next Steps](#next-steps) -## Overview of the Config.xml file +## Overview of the Config.xml file The `Config.xml` file is the configuration file created by the `/genconfig` option of the ScanState tool; it can be used to modify which operating-system components are migrated by USMT. The `Config.xml` file can be used with other XML files, such as in the following example: @@ -54,14 +54,14 @@ When used this way, the `Config.xml` file tightly controls aspects of the migrat > [!NOTE] > When modifying the XML elements in the `Config.xml` file, you should edit an element and set the **migrate** property to **no**, rather than deleting the element from the file. If you delete the element instead of setting the property, the component may still be migrated by rules in other XML files. -## Overview of the MigApp.xml file +## Overview of the MigApp.xml file The `MigApp.xml` file installed with USMT includes instructions to migrate the settings for the applications listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md). You must include the `MigApp.xml` file when using the ScanState and LoadState tools, by using the `/i` option in order to migrate application settings. The `MigDocs.xml` and `MigUser.xml` files don't migrate application settings. You can create a custom XML file to include additional applications. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md). > [!IMPORTANT] -> The MigApps.xml file will only detect and migrate .pst files that are linked to Microsoft Office Outlook. For more information about migrating .pst files that are not linked to Outlook, see the [Sample migration rules for customized versions of XML files](#bkmk-samples). +> The MigApps.xml file will only detect and migrate .pst files that are linked to Microsoft Office Outlook. For more information about migrating .pst files that are not linked to Outlook, see [Sample migration rules for customized versions of XML files](#sample-migration-rules-for-customized-versions-of-xml-files). -## Overview of the MigDocs.xml file +## Overview of the MigDocs.xml file The `MigDocs.xml` file uses the new `GenerateDocPatterns` helper function to create instructions for USMT to migrate files from the source computer, based on the location of the files. You can use the `MigDocs.xml` file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. @@ -131,7 +131,7 @@ The default `MigDocs.xml` file won't migrate the following data: You can also use the `/genmigxml` option with the ScanState tool to review and modify what files will be migrated. -## Overview of the MigUser.xml file +## Overview of the MigUser.xml file The `MigUser.xml` file includes instructions for USMT to migrate user files based on file name extensions. You can use the `MigUser.xml` file with the ScanState and LoadState tools to perform a more targeted migration than using USMT without XML instructions. The `MigUser.xml` file will gather all files from the standard user-profile folders, and any files on the computer with the specified file name extensions. @@ -172,9 +172,9 @@ The default `MigUser.xml` file doesn't migrate the following data: You can make a copy of the `MigUser.xml` file and modify it to include or exclude standard user-profile folders and file name extensions. If you know all of the extensions for the files you want to migrate from the source computer, use the `MigUser.xml` file to move all of your relevant data, regardless of the location of the files. However, this provision may result in a migration that contains more files than intended. For example, if you choose to migrate all .jpg files, you may migrate image files such as thumbnails and logos from legacy applications that are installed on the source computer. > [!NOTE] -> Each file name extension you include in the rules within the `MigUser.xml` file increases the amount of time needed for the ScanState tool to gather the files for the migration. If you are migrating more than 300 file types, you may experience a slow migration. For more information about other ways to organize the migration of your data, see the [Using multiple XML files](#bkmk-multiple) section of this document. +> Each file name extension you include in the rules within the `MigUser.xml` file increases the amount of time needed for the ScanState tool to gather the files for the migration. If you are migrating more than 300 file types, you may experience a slow migration. For more information about other ways to organize the migration of your data, see the [Using multiple XML files](#using-multiple-xml-files) section of this article. -## Using multiple XML files +## Using multiple XML files You can use multiple XML files with the ScanState and LoadState tools. Each of the default XML files included with or generated by USMT is configured for a specific component of the migration. You can also use custom XML files to supplement these default files with more migration rules. @@ -191,16 +191,16 @@ For example, you can use all of the XML migration file types for a single migrat Scanstate.exe /config:c:\myFolder\config.xml /i:migapps.xml /i:migdocs.xml /i:customrules.xml ``` -### XML rules for migrating user files +### XML rules for migrating user files > [!IMPORTANT] > You should not use the `MigUser.xml` and `MigDocs.xml` files together in the same command. Using both XML files can result in duplication of some migrated files. This occurs when conflicting target-location instructions are given in each XML file. The target file will be stored once during the migration, but will be applied by each XML file to a different location on the destination computer. If your data set is unknown or if many files are stored outside of the standard user-profile folders, the `MigDocs.xml` is a better choice than the `MigUser.xml` file, because the `MigDocs.xml` file will gather a broader scope of data. The `MigDocs.xml` file migrates folders of data based on location. The `MigUser.xml` file migrates only the files with the specified file name extensions. -If you want more control over the migration, you can create custom XML files. See the [Creating and editing a custom ,xml file](#bkmk-createxml) section of this document. +If you want more control over the migration, you can create custom XML files. See [Creating and editing a custom XML file](#creating-and-editing-a-custom-xml-file) for more information. -## Creating and editing a custom XML file +## Creating and editing a custom XML file You can use the `/genmigxml` command-line option to determine which files will be included in your migration. The `/genmigxml` option creates a file in a location you specify, so that you can review the XML rules and make modifications as necessary. @@ -229,7 +229,7 @@ To generate the XML migration rules file for a source computer: scanstate.exe /genmigxml:"C:\Documents and Settings\USMT Tester\Desktop\genMig.xml" ``` -### The GenerateDocPatterns function +### The GenerateDocPatterns function The `MigDocs.xml` file calls the `GenerateDocPatterns` function, which takes three Boolean values. You can change the settings to modify the way the `MigDocs.xml` file generates the XML rules for migration. @@ -287,7 +287,7 @@ To create exclude data patterns: ``` -### Understanding the system and user context +### Understanding the system and user context The migration XML files contain two <component> elements with different **context** settings. The system context applies to files on the computer that aren't stored in the User Profiles directory, while the user context applies to files that are particular to an individual user. @@ -342,12 +342,12 @@ The user context includes rules for data in the User Profiles directory. When ca > [!NOTE] > Rules contained in a component that is assigned the user context will be run for each user profile on the computer. Files that are scanned multiple times by the `MigDocs.xml` files will only be copied to the migration store once; however, a large number of rules in the user context can slow down the migration. Use the system context when it is applicable. -### Sample migration rules for customized versions of XML files +### Sample migration rules for customized versions of XML files > [!NOTE] > For best practices and requirements for customized XML files in USMT, see [Customize USMT XML Files](usmt-customize-xml-files.md) and [General Conventions](usmt-general-conventions.md). -### Exclude rules usage examples +### Exclude rules usage examples In the examples below, the source computer has a .txt file called "new text document" in a directory called "new folder". The default `MigDocs.xml` behavior migrates the new text document.txt file and all files contained in the "new folder" directory. The rules generated by the function are: @@ -404,7 +404,7 @@ If you want the **<UnconditionalExclude>** element to apply to both the sy For more examples of exclude rules that you can use in custom migration XML files, see [Exclude Files and Settings](usmt-exclude-files-and-settings.md). -### Include rules usage examples +### Include rules usage examples The application data directory is the most common location that you would need to add an include rule for. The `GenerateDocPatterns` function excludes this location by default. If your company uses an application that saves important data to this location, you can create include rules to migrate the data. For example, the default location for .pst files is: `%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook`. The `MigApp.xml` file contains migration rules to move only those .pst files that are linked to Microsoft Outlook. To include .pst files that aren't linked, you can do the following modification: @@ -437,7 +437,7 @@ For more examples of include rules that you can use in custom migration XML file > [!NOTE] > For more information about the order of precedence for XML migration rules, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). -## Next steps +## Next steps You can include additional rules for the migration in the `MigDocs.xml` file or other XML migration files. For example, you can use the `` element to move files from the folder where they were gathered to a different folder, when they're applied to the destination computer. diff --git a/windows/deployment/usmt/usmt-best-practices.md b/windows/deployment/usmt/usmt-best-practices.md index 2f6e9b3c0d..b72180f82f 100644 --- a/windows/deployment/usmt/usmt-best-practices.md +++ b/windows/deployment/usmt/usmt-best-practices.md @@ -81,7 +81,7 @@ As the authorized administrator, it is your responsibility to protect the privac Before you migrate local accounts, see the Migrating Local Accounts section in the [Identify Users](usmt-identify-users.md) article. -## XML File Best Practices +## XML file best practices - **Specify the same set of mig\*.xml files in both the ScanState and the LoadState tools** diff --git a/windows/deployment/usmt/usmt-common-issues.md b/windows/deployment/usmt/usmt-common-issues.md index fd31f45b47..151cba0fb1 100644 --- a/windows/deployment/usmt/usmt-common-issues.md +++ b/windows/deployment/usmt/usmt-common-issues.md @@ -17,17 +17,17 @@ The following sections discuss common issues that you might see when you run the ## In this topic -[User Account Problems](#user) +[User account problems](#user-account-problems) -[Command-line Problems](#command) +[Command-line problems](#command-line-problems) -[XML File Problems](#xml) +[XML file problems](#xml-file-problems) -[Migration Problems](#migration) +[Migration problems](#migration-problems) -[Offline Migration Problems](#bkmk-offline) +[Offline migration problems](#offline-migration-problems) -[Hard Link Migration Problems](#bkmk-hardlink) +[Hard link migration problems](#hard-link-migration-problems) [USMT doesn't migrate the Start layout](#usmt-doesnt-migrate-the-start-layout) @@ -57,7 +57,7 @@ When you encounter a problem or error message during migration, you can use the > [!NOTE] > USMT will fail if it can't migrate a file or setting unless you specify the `/c` option. When you specify the `/c` option, USMT ignores errors. However, it logs an error when it encounters a file that is in use that didn't migrate. -## User Account Problems +## User account problems The following sections describe common user account problems. Expand the section to see recommended solutions. @@ -128,7 +128,7 @@ loadstate.exe /i:migapp.xml /i:migdocs.xml \\server\share\migration\mystore /progress:prog.log /l:load.log /mu:fareast\user1:farwest\user1 ``` -## Command-line Problems +## Command-line problems The following sections describe common command-line problems. Expand the section to see recommended solutions. @@ -144,7 +144,7 @@ The following sections describe common command-line problems. Expand the section **Resolution:** To fix this issue in this scenario, specify the `/l:scan.log` or `/l:load.log` option. -## XML File Problems +## XML file problems The following sections describe common XML file problems. Expand the section to see recommended solutions. @@ -160,13 +160,13 @@ The following sections describe common XML file problems. Expand the section to **Resolution:** You can load the XML schema file `MigXML.xsd` into your XML authoring tool. `MigXML.xsd` is included with USMT. For examples, see the [Visual Studio Development Center](https://go.microsoft.com/fwlink/p/?LinkId=74513). Then, load your .xml file in the authoring tool to see if there's a syntax error. For more information about using the XML elements, see [USMT XML Reference](usmt-xml-reference.md). -### I'm using a MigXML helper function, but the migration isn't working the way I expected it to. How do I troubleshoot this issue? +### I'm using a MigXML helper function, but the migration isn't working the way I expected it to. How do I troubleshoot this issue? **Cause:** Typically, this issue is caused by incorrect syntax used in a helper function. You receive a Success return code, but the files you wanted to migrate didn't get collected or applied, or weren't collected or applied in the way you expected. **Resolution:** You should search the ScanState or LoadState log for either the component name that contains the MigXML helper function, or the MigXML helper function title, so that you can locate the related warning in the log file. -## Migration Problems +## Migration problems The following sections describe common migration problems. Expand the section to see recommended solutions. @@ -210,7 +210,7 @@ There are three typical causes for this issue. **Resolution:** Run the ScanState and LoadState tools from within an account with administrative credentials. ---> -### I included MigApp.xml in the migration, but some PST files aren't migrating +### I included MigApp.xml in the migration, but some PST files aren't migrating **Cause:** The `MigApp.xml` file migrates only the PST files that are linked to Outlook profiles. @@ -240,7 +240,7 @@ There are three typical causes for this issue. This workaround changes the Default user's Start layout. The workaround doesn't scale to a mass migrations or multiuser devices, but it can potentially unblock some scenarios. If other users will sign on to the device, you should delete layoutmodification.xml from the Default user profile. Otherwise, all users who sign on to that device will use the imported Start layout. -## Offline Migration Problems +## Offline migration problems The following sections describe common offline migration problems. Expand the section to see recommended solutions. @@ -280,7 +280,7 @@ You can also use patterns for SIDs that identify generic users or groups. For ex reg.exe unload hklm\$dest$software ``` -## Hard-Link Migration Problems +## Hard-Link Migration Problems The following sections describe common hard-link migration problems. Expand the section to see recommended solutions. diff --git a/windows/deployment/usmt/usmt-common-migration-scenarios.md b/windows/deployment/usmt/usmt-common-migration-scenarios.md index cdb081b177..ef212927fd 100644 --- a/windows/deployment/usmt/usmt-common-migration-scenarios.md +++ b/windows/deployment/usmt/usmt-common-migration-scenarios.md @@ -15,35 +15,35 @@ ms.technology: itpro-deploy You use the User State Migration Tool (USMT) 10.0 when hardware and/or operating system upgrades are planned for a large number of computers. USMT manages the migration of an end-user's digital identity by capturing the user's operating-system settings, application settings, and personal files from a source computer and reinstalling them on a destination computer after the upgrade has occurred. -One common scenario is when the operating system is upgraded on existing hardware without the hardware being replaced. This scenario is referred to as *PC refresh*. A second common scenario is known as *PC replacement*, where one piece of hardware is being replaced, typically by newer hardware and a newer operating system. +One common scenario is when the operating system is upgraded on existing hardware without the hardware being replaced. This scenario is referred to as *PC-refresh*. A second common scenario is known as *PC replacement*, where one piece of hardware is being replaced, typically by newer hardware and a newer operating system. **In this article:** -[PC Refresh](#bkmk-pcrefresh) +[PC-refresh](#pc-refresh) -[Scenario One: PC-refresh offline using Windows PE and a hard-link migration store](#bkmk-onepcrefresh) +[Scenario One: PC-refresh offline using Windows PE and a hard-link migration store](#scenario-one-pc-refresh-offline-using-windows-pe-and-a-hard-link-migration-store) -[Scenario Two: PC-refresh using a compressed migration store](#bkmk-twopcrefresh) +[Scenario Two: PC-refresh using a compressed migration store](#scenario-two-pc-refresh-using-a-compressed-migration-store) -[Scenario Three: PC-refresh using a hard-link migration store](#bkmk-threepcrefresh) +[Scenario Three: PC-refresh using a hard-link migration store](#scenario-three-pc-refresh-using-a-hard-link-migration-store) -[Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store](#bkmk-fourpcrefresh) +[Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store](#scenario-four-pc-refresh-using-windowsold-folder-and-a-hard-link-migration-store) -[PC Replacement](#bkmk-pcreplace) +[PC-replacement](#pc-replacement) -[Scenario One: Offline migration using Windows PE and an external migration store](#bkmk-onepcreplace) +[Scenario One: Offline migration using Windows PE and an external migration store](#scenario-one-offline-migration-using-windows-pe-and-an-external-migration-store) -[Scenario Two: Manual network migration](#bkmk-twopcreplace) +[Scenario Two: Manual network migration](#scenario-two-manual-network-migration) -[Scenario Three: Managed network migration](#bkmk-threepcreplace) +[Scenario Three: Managed network migration](#scenario-three-managed-network-migration) -## PC-Refresh +## PC-refresh The following diagram shows a PC-refresh migration, also known as a computer refresh migration. First, the administrator migrates the user state from a source computer to an intermediate store. After installing the operating system, the administrator migrates the user state back to the source computer. ![usmt pc refresh scenario.](images/dep-win8-l-usmt-pcrefresh.jpg) -### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store +### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store A company has received funds to update the operating system on all of its computers in the accounting department to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, the update is being handled offline, without a network connection. An administrator uses Windows Preinstallation Environment (WinPE) and a hard-link migration store to save each user state to their respective computer. @@ -53,7 +53,7 @@ A company has received funds to update the operating system on all of its comput 3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back to each computer. -### Scenario Two: PC-refresh using a compressed migration store +### Scenario Two: PC-refresh using a compressed migration store A company has received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a compressed migration store to save the user states to a server. @@ -63,7 +63,7 @@ A company has received funds to update the operating system on all of its comput 3. The administrator runs the LoadState command-line tool on each source computer, and LoadState restores each user state back to the computer. -### Scenario Three: PC-refresh using a hard-link migration store +### Scenario Three: PC-refresh using a hard-link migration store A company has received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a hard-link migration store to save each user state to their respective computer. @@ -73,7 +73,7 @@ A company has received funds to update the operating system on all of its comput 3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back on each computer. -### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store +### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store A company has decided to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses Windows.old and a hard-link migration store to save each user state to their respective computer. @@ -83,13 +83,13 @@ A company has decided to update the operating system on all of its computers to 3. The administrator runs the ScanState and LoadState command-line tools successively on each computer while specifying the `/hardlink /nocompress` command-line options. -## PC-Replacement +## PC-replacement The following diagram shows a PC-replacement migration. First, the administrator migrates the user state from the source computer to an intermediate store. After installing the operating system on the destination computer, the administrator migrates the user state from the store to the destination computer. ![usmt pc replace scenario.](images/dep-win8-l-usmt-pcreplace.jpg) -### Scenario One: Offline migration using WinPE and an external migration store +### Scenario One: Offline migration using Windows PE and an external migration store A company is allocating 20 new computers to users in the accounting department. The users each have a source computer with their files and settings. In this scenario, migration is being handled offline, without a network connection. @@ -99,7 +99,7 @@ A company is allocating 20 new computers to users in the accounting department. 3. On each of the new computers, the administrator runs the LoadState tool, restoring each user state from the migration store to one of the new computers. -### Scenario Two: Manual network migration +### Scenario Two: Manual network migration A company receives 50 new laptops for their managers and needs to reallocate 50 older laptops to new employees. In this scenario, an administrator runs the ScanState tool from the cmd prompt on each computer to collect the user states and save them to a server in a compressed migration store. @@ -111,7 +111,7 @@ A company receives 50 new laptops for their managers and needs to reallocate 50 4. On the old computers, the administrator installs the company's SOE, which includes Windows 10, Microsoft Office, and other company applications. The old computers are now ready for the new employees to use. -### Scenario Three: Managed network migration +### Scenario Three: Managed network migration A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a sign-in script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. diff --git a/windows/deployment/usmt/usmt-configxml-file.md b/windows/deployment/usmt/usmt-configxml-file.md index 8143e98216..3311ec43eb 100644 --- a/windows/deployment/usmt/usmt-configxml-file.md +++ b/windows/deployment/usmt/usmt-configxml-file.md @@ -28,47 +28,69 @@ For more information about using the `Config.xml` file with other migration file In USMT there are new migration policies that can be configured in the `Config.xml` file. For example, you can configure additional **<ErrorControl>**, **<ProfileControl>**, and **<HardLinkStoreControl>** options. The following elements and parameters are for use in the `Config.xml` file only. -[<Policies>](#bkmk-policies) +[<Policies>](#policies) + +[<ErrorControl>](#errorcontrol) + + -[<fileError>](#bkmk-fileerror) +[<fatal>](#fatal) -[<nonfatal>](#bkmk-nonfatal) +[<fileError>](#fileerror) -[<registryError>](#bkmk-registryerror) +[<nonfatal>](#nonfatal) -[<HardLinkStoreControl>](#bkmk-hardlinkstorecontrol) +[<registryError>](#registryerror) -[<fileLocked>](#bkmk-filelock) +[<HardLinkStoreControl>](#hardlinkstorecontrol) -[<createHardLink>](#bkmk-createhardlink) +[<fileLocked>](#filelocked) -[<errorHardLink>](#bkmk-errorhardlink) +[<createHardLink>](#createhardlink) -[<ProfileControl>](#bkmk-profilecontrol) +[<errorHardLink>](#errorhardlink) -[<localGroups>](#bkmk-localgroups) +[<ProfileControl>](#profilecontrol) -[<mappings>](#bkmk-mappings) +[<localGroups>](#localgroups) -[<changeGroup>](#bkmk-changegrou) +[<mappings>](#mappings) -[<include>](#bkmk-include) +[<changeGroup>](#changegroup) -[<exclude>](#bkmk-exclude) +[<include>](#include) -[Sample Config.xml File](#bkmk-sampleconfigxjmlfile) +[<exclude>](#exclude) -## <Policies> +[Sample Config.xml File](#sample-configxml-file) + +## <Policies> The **<Policies>** element contains elements that describe the policies that USMT follows while creating a migration store. Valid children of the **<Policies>** element are **<ErrorControl>** and **<HardLinkStoreControl>**. The **<Policies>** element is a child of **<Configuration>**. Syntax: `` `` -## <ErrorControl> +## <ErrorControl> The **<ErrorControl>** element is an optional element you can configure in the `Config.xml` file. The configurable **<ErrorControl>** rules support only the environment variables for the operating system that is running and the currently logged-on user. As a workaround, you can specify a path using the (\*) wildcard character. @@ -99,7 +121,7 @@ Additionally, the order in the **<ErrorControl>** section implies priority > [!IMPORTANT] > The configurable **<ErrorControl>** rules support only the environment variables for the operating system that is running and the currently logged-on user. As a workaround, you can specify a path using the (\*) wildcard character. -### <fatal> +### <fatal> The **<fatal>** element isn't required. @@ -117,7 +139,7 @@ Syntax: `` *<pattern>* `` You use the **<fatal>** element to specify that errors matching a specific pattern should cause USMT to halt the migration. -## <fileError> +## <fileError> The **<fileError>** element isn't required. @@ -131,7 +153,7 @@ Syntax: `` `` You use the **<fileError>** element to represent the behavior associated with file errors. -## <nonFatal> +## <nonFatal> The **<nonFatal>** element isn't required. @@ -149,7 +171,7 @@ Syntax: `` *<pattern>* `` You use the **<nonFatal>** element to specify that errors matching a specific pattern shouldn't cause USMT to halt the migration. -## <registryError> +## <registryError> The **<registryError>** element isn't required. @@ -167,7 +189,7 @@ Syntax: `` `` You use the **<registryError>** element to specify that errors matching a specific pattern shouldn't cause USMT to halt the migration. -## <HardLinkStoreControl> +## <HardLinkStoreControl> The **<HardLinkStoreControl>** element contains elements that describe how to handle files during the creation of a hard-link migration store. Its only valid child is **<fileLocked>**. @@ -200,43 +222,43 @@ The **<HardLinkStoreControl>** sample code below specifies that hard links ``` -## <fileLocked> +## <fileLocked> The **<fileLocked>** element contains elements that describe how to handle files that are locked for editing. The rules defined by the **<fileLocked>** element are processed in the order in which they appear in the XML file. Syntax: `` `` -## <createHardLink> +## <createHardLink> The **<createHardLink>** element defines a standard MigXML pattern that describes file paths where hard links should be created, even if the file is locked for editing by another application. Syntax: `` *<pattern>* `` -## <errorHardLink> +## <errorHardLink> The **<errorHardLink>** element defines a standard MigXML pattern that describes file paths where hard links shouldn't be created if the file is locked for editing by another application. USMT will attempt to copy files under these paths into the migration store. However, if that isn't possible, **Error\_Locked** is thrown. This error is a standard Windows application programming interface (API) error that can be captured by the **<ErrorControl>** section to either cause USMT to skip the file or abort the migration. Syntax: `` *<pattern>* `` -## <ProfileControl> +## <ProfileControl> This element is used to contain other elements that establish rules for migrating profiles, users, and policies around local group membership during the migration. **<ProfileMigration>** is a child of **<Configuration>**. Syntax: <`ProfileControl>` `` -## <localGroups> +## <localGroups> This element is used to contain other elements that establish rules for how to migrate local groups. **<localGroups>** is a child of **<ProfileControl>**. Syntax: `` `` -## <mappings> +## <mappings> This element is used to contain other elements that establish mappings between groups. Syntax: `` `` -## <changeGroup> +## <changeGroup> This element describes the source and destination groups for a local group membership change during the migration. It's a child of **<localGroups>**. The following parameters are defined: @@ -250,19 +272,19 @@ The valid and required children of **<changeGroup>** are **<include> Syntax: `` `` -## <include> +## <include> This element specifies that its required child, *<pattern>*, should be included in the migration. Syntax: `` `` -## <exclude> +## <exclude> This element specifies that its required child, *<pattern>*, should be excluded from the migration. Syntax: `` `` -## Sample Config.xml File +## Sample Config.xml File Refer to the following sample `Config.xml` file for more details about items you can choose to exclude from a migration.
diff --git a/windows/deployment/usmt/usmt-conflicts-and-precedence.md b/windows/deployment/usmt/usmt-conflicts-and-precedence.md index 47383f7df6..39baed7821 100644 --- a/windows/deployment/usmt/usmt-conflicts-and-precedence.md +++ b/windows/deployment/usmt/usmt-conflicts-and-precedence.md @@ -15,7 +15,7 @@ ms.technology: itpro-deploy When you include, exclude, and reroute files and settings, it's important to know how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. When working with USMT, the following are the most important conflicts and precedence guidelines to keep in mind. -- **If there are conflicting rules within a component, the most specific rule is applied.** However, the **<unconditionalExclude>** rule is an exception because it takes precedence over all others. Directory names take precedence over file extensions. For examples, see [What happens when there are conflicting include and exclude rules?](#bkmk1) and the first example in [Include and exclude precedence examples](#precexamples) later in this article. +- **If there are conflicting rules within a component, the most specific rule is applied.** However, the **<unconditionalExclude>** rule is an exception because it takes precedence over all others. Directory names take precedence over file extensions. For examples, see [What happens when there are conflicting <include> and <exclude> rules?](#what-happens-when-there-are-conflicting-include-and-exclude-rules) and the first example in [<include> and <exclude> rules precedence examples](#include-and-exclude-rules-precedence-examples) later in this article. - **Only rules inside the same component can affect each other, depending on specificity.** Rules that are in different components don't affect each other, except for the **<unconditionalExclude>** rule. @@ -25,37 +25,37 @@ When you include, exclude, and reroute files and settings, it's important to kno - **The ordering of the <include> and <exclude> rules within a component does not matter.** -- **You can use the <unconditionalExclude> element to globally exclude data.** This element excludes objects, regardless of any other **<include>** rules that are in the .xml files. For example, you can use the **<unconditionalExclude>** element to exclude all MP3 files on the computer or to exclude all files from **C:\\UserData**. +- **You can use the <unconditionalExclude> element to globally exclude data.** This element excludes objects, regardless of any other **<include>** rules that are in the .xml files. For example, you can use the **<unconditionalExclude>** element to exclude all MP3 files on the computer or to exclude all files from `C:\UserData`. ## In this topic -**General** +[General](#general) -- [What is the relationship between rules that are located within different components?](#bkmk2) +- [What is the relationship between rules that are located within different components?](#what-is-the-relationship-between-rules-that-are-located-within-different-components) -- [How does precedence work with the Config.xml file?](#bkmk3) +- [How does precedence work with the Config.xml file?](#how-does-precedence-work-with-the-configxml-file) -- [How does USMT process each component in an .xml file with multiple components?](#bkmk4) +- [How does USMT process each component in an .xml file with multiple components?](#how-does-usmt-process-each-component-in-an-xml-file-with-multiple-components) -- [How are rules processed?](#bkmk5) +- [How are rules processed?](#how-are-rules-processed) -- [How does USMT combine all of the .xml files that I specify on the command line?](#bkmk6) +- [How does USMT combine all of the .xml files that I specify on the command line?](#how-does-usmt-combine-all-of-the-xml-files-that-i-specify-on-the-command-line) -**The <include> and <exclude> rules** +[The <include> and <exclude> rules](#the-include-and-exclude-rules) -- [What happens when there are conflicting include and exclude rules?](#bkmk1) +- [What happens when there are conflicting <include> and <exclude> rules?](#what-happens-when-there-are-conflicting-include-and-exclude-rules) -- [<include> and <exclude> precedence examples](#precexamples) +- [<include> and <exclude> rules precedence examples](#include-and-exclude-rules-precedence-examples) -**File collisions** +[File collisions](#file-collisions) -- [What is the default behavior when there are file collisions?](#collisions) +- [What is the default behavior when there are file collisions?](#what-is-the-default-behavior-when-there-are-file-collisions) -- [How does the <merge> rule work when there are file collisions?](#bkmk11) +- [How does the <merge> rule work when there are file collisions?](#how-does-the-merge-rule-work-when-there-are-file-collisions) ## General -### What is the relationship between rules that are located within different components? +### What is the relationship between rules that are located within different components? Only rules inside the same component can affect each other, depending on specificity, except for the **<unconditionalExclude>** rule. Rules that are in different components don't affect each other. If there's an **<include>** rule in one component and an identical **<exclude>** rule in another component, the data will be migrated because the two rules are independent of each other. @@ -93,7 +93,7 @@ The following .xml file migrates all files from C:\\Userdocs, including .mp3 fil ``` -### How does precedence work with the Config.xml file? +### How does precedence work with the Config.xml file? Specifying `migrate="no"` in the `Config.xml` file is the same as deleting the corresponding component from the migration .xml file. However, if you set `migrate="no"` for My Documents, but you have a rule similar to the one shown below in a migration .xml file (which includes all of the .doc files from My Documents), then only the .doc files will be migrated, and all other files will be excluded. @@ -105,11 +105,11 @@ Specifying `migrate="no"` in the `Config.xml` file is the same as deleting the c ``` -### How does USMT process each component in an .xml file with multiple components? +### How does USMT process each component in an .xml file with multiple components? The ordering of components doesn't matter. Each component is processed independently of other components. For example, if you have an **<include>** rule in one component and a **<locationModify>** rule in another component for the same file, the file will be migrated in both places. That is, it will be included based on the **<include>** rule, and it will be migrated based on the **<locationModify>** rule. -### How are rules processed? +### How are rules processed? There are two broad categories of rules. @@ -117,13 +117,13 @@ There are two broad categories of rules. - **Rules that affect the behavior of only the LoadState tool**. For example, the **<locationModify>**, **<contentModify>**, and **<destinationCleanup>** rules don't affect ScanState. They're processed only with LoadState. First, the LoadState tool determines the content and location of each component based on the **<locationModify>** and **<contentModify>** rules. Then, LoadState processes all of the **<destinationCleanup>** rules and deletes data from the destination computer. Lastly, LoadState applies the components to the computer. -### How does USMT combine all of the .xml files that I specify on the command line? +### How does USMT combine all of the .xml files that I specify on the command line? USMT doesn't distinguish the .xml files based on their name or content. It processes each component within the files separately. USMT supports multiple .xml files only to make it easier to maintain and organize the components within them. Because USMT uses a urlid to distinguish each component from the others, be sure that each .xml file that you specify on the command line has a unique migration urlid. -## The <include> and <exclude> rules +## The <include> and <exclude> rules -### What happens when there are conflicting <include> and <exclude> rules? +### What happens when there are conflicting <include> and <exclude> rules? If there are conflicting rules within a component, the most specific rule is applied, except with the **<unconditionalExclude>** rule, which takes precedence over all other rules. If the rules are equally specific, then the data won't be migrated. For example if you exclude a file, and include the same file, the file won't be migrated. If there are conflicting rules within different components, the rules don't affect each other because each component is processed independently. @@ -142,15 +142,15 @@ In the following example, mp3 files won't be excluded from the migration. The mp ``` -### <include> and **<exclude>** rules precedence examples +### <include> and <exclude> rules precedence examples These examples explain how USMT deals with **<include>** and **<exclude>** rules. When the rules are in different components, the resulting behavior will be the same regardless of whether the components are in the same or in different migration .xml files. -- [Including and excluding files](#filesex) +- [Including and excluding files](#including-and-excluding-files) -- [Including and excluding registry objects](#regex) +- [Including and excluding registry objects](#including-and-excluding-registry-objects) -### Including and excluding files +### Including and excluding files | If you have the following code in the same component | Resulting behavior | Explanation | |-----|-----|-----| @@ -167,7 +167,7 @@ These examples explain how USMT deals with **<include>** and **<exclude | Component 1:
  • Include rule: C:\Dir1\Dir2* []

Component 2:
  • Exclude rule: C:\Dir1* [.txt]
| Migrates all files and subfolders from Dir2 except the .txt files in C:\Dir1 and its subfolders. | Both rules are processed as intended. | | Component 1:
  • Exclude rule: C:\Dir1\Dir2* []

Component 2:
  • Include rule: C:\Dir1* [.txt]
| Migrates all .txt files in Dir1 and any subfolders. | Component 1 doesn't contain an **<include>** rule, so the **<exclude>** rule isn't processed. | -### Including and excluding registry objects +### Including and excluding registry objects | If you have the following code in the same component | Resulting behavior | Explanation | |-----|-----|-----| @@ -181,11 +181,11 @@ These examples explain how USMT deals with **<include>** and **<exclude ## File collisions -### What is the default behavior when there are file collisions? +### What is the default behavior when there are file collisions? If there isn't a **<merge>** rule, the default behavior for the registry is for the source to overwrite the destination. The default behavior for files is for the source to be renamed incrementally: for example, OriginalFileName(1).OriginalExtension, OriginalFileName(2).OriginalExtension, and so on. -### How does the <merge> rule work when there are file collisions? +### How does the <merge> rule work when there are file collisions? When a collision is detected, USMT will select the most specific **<merge>** rule and apply it to resolve the conflict. For example, if you have a **<merge>** rule for **C:\\\* \[\*\]** set to **sourcePriority()** and another **<merge>** rule for **C:\\subfolder\\\* \[\*\]** set to **destinationPriority()** , then USMT uses the **destinationPriority()** rule because it's the most specific. diff --git a/windows/deployment/usmt/usmt-custom-xml-examples.md b/windows/deployment/usmt/usmt-custom-xml-examples.md index 4e749bc6c1..42026f9560 100644 --- a/windows/deployment/usmt/usmt-custom-xml-examples.md +++ b/windows/deployment/usmt/usmt-custom-xml-examples.md @@ -13,7 +13,7 @@ ms.date: 11/01/2022 # Custom XML Examples -## Example 1: Migrating an Unsupported Application +## Example 1: Migrating an unsupported application The following template is a template for the sections that you need to migrate your application. The template isn't functional on its own, but you can use it to write your own .xml file. @@ -88,7 +88,7 @@ The following template is a template for the sections that you need to migrate y -## Example 2: Migrating the My Videos Folder +## Example 2: Migrating the My Videos folder The following sample is a custom .xml file named `CustomFile.xml` that migrates **My Videos** for all users, if the folder exists on the source computer. @@ -136,7 +136,7 @@ The following sample is a custom .xml file named `CustomFile.xml` that migrates -## Example 3: Migrating Files and Registry Keys +## Example 3: Migrating files and registry keys The sample patterns describe the behavior in the following example .xml file. @@ -194,7 +194,7 @@ The sample patterns describe the behavior in the following example .xml file. -## Example 4: Migrating Specific Folders from Various Locations +## Example 4: Migrating specific folders from various locations The behavior for this custom .xml file is described within the `` tags in the code. diff --git a/windows/deployment/usmt/usmt-customize-xml-files.md b/windows/deployment/usmt/usmt-customize-xml-files.md index 45d046b40c..3d2694b9a9 100644 --- a/windows/deployment/usmt/usmt-customize-xml-files.md +++ b/windows/deployment/usmt/usmt-customize-xml-files.md @@ -15,19 +15,19 @@ ms.technology: itpro-deploy ## In This Topic -[Overview](#bkmk-overview) +[Overview](#overview) -[Migration .xml Files](#bkmk-migxml) +[Migration .xml files](#migration-xml-files) -[Custom .xml Files](#bkmk-customxmlfiles) +[Custom .xml files](#custom-xml-files) -[The Config.xml File](#bkmk-configxml) +[The Config.xml file](#the-configxml-file) -[Examples](#bkmk-examples) +[Examples](#examples) -[Additional Information](#bkmk-addlinfo) +[Additional Information](#additional-information) -## Overview +## Overview If you want the ScanState and LoadState tools to use any of the migration .xml files, specify these files at the command line using the `/i` option. Because the ScanState and LoadState tools need the .xml files to control the migration, specify the same set of .xml files for both the `ScanState.exe` and `LoadState.exe` commands. However, you don't have to specify the `Config.xml` file with the `/config` option, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store but not to the destination computer. To achieve this scenario, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. Then the `LoadState.exe` command will migrate only the files and settings that you want to migrate. @@ -39,15 +39,15 @@ USMT won't reroute the files, and they'll be migrated to `C:\data`. To modify the migration, do one or more of the following. -- **Modify the migration .xml files.** If you want to exclude a portion of a component—for example, you want to migrate C:\\ but exclude all of the .mp3 files—or if you want to move data to a new location on the destination computer, modify the .xml files. To modify these files, you must be familiar with the migration rules and syntax. If you want ScanState and LoadState to use these files, specify them at the command line when each command is entered. +- **Modify the migration .xml files.** If you want to exclude a portion of a component—for example, you want to migrate C:\\ but exclude all of the .mp3 files—or if you want to move data to a new location on the destination computer, modify the .xml files. To modify these files, you must be familiar with the migration rules and syntax. If you want ScanState and LoadState to use these files, specify them at the command line when each command is entered. -- **Create a custom .xml file.** You can also create a custom .xml file to migrate settings for another application, or to change the migration behavior to suit your needs. For ScanState and LoadState to use this file, specify them on both command lines. +- **Create a custom .xml file.** You can also create a custom .xml file to migrate settings for another application, or to change the migration behavior to suit your needs. For ScanState and LoadState to use this file, specify them on both command lines. -- **Create and modify a Config.xml file.** Create and modify a `Config.xml` file if you want to exclude an entire component from the migration. For example, you can use a `Config.xml` file to exclude the entire My Documents folder, or exclude the settings for an application. Excluding components using a `Config.xml` file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. In addition, using a `Config.xml` file is the only way to exclude the operating system settings from being migrated. +- **Create and modify a Config.xml file.** Create and modify a `Config.xml` file if you want to exclude an entire component from the migration. For example, you can use a `Config.xml` file to exclude the entire My Documents folder, or exclude the settings for an application. Excluding components using a `Config.xml` file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. In addition, using a `Config.xml` file is the only way to exclude the operating system settings from being migrated. For more information about excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) article. -## Migration .xml Files +## Migration .xml files This section describes the migration .xml files that are included with USMT. Each file contains migration rules that control which components are migrated and where they're migrated to on the destination computer. @@ -63,11 +63,11 @@ This section describes the migration .xml files that are included with USMT. Eac > [!NOTE] > Don't use the `MigUser.xml` and `MigDocs.xml` files together. For more information, see the [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md) and [USMT Best Practices](usmt-best-practices.md) articles. -## Custom .xml Files +## Custom .xml files You can create custom .xml files to customize the migration for your unique needs. For example, you may want to create a custom file to migrate a line-of-business application or to modify the default migration behavior. If you want `ScanState.exe` and `LoadState.exe` to use this file, specify it with both commands. For more information, see the [Custom XML Examples](usmt-custom-xml-examples.md) article. -## The Config.xml File +## The Config.xml file The `Config.xml` file is an optional file that you create using the `/genconfig` option with the `ScanState.exe` command. You should create and modify this file if you want to exclude certain components from the migration. In addition, you must create and modify this file if you want to exclude any of the operating system settings from being migrated. The `Config.xml` file format is different from the migration .xml files because it doesn't contain any migration rules. It contains only a list of the operating system components, applications, and the user documents that can be migrated. For an example, see the [Config.xml File](usmt-configxml-file.md) article. For this reason, excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. However, you can't use wildcard characters in a `Config.xml` file. @@ -88,7 +88,7 @@ In addition, note the following functionality with the `Config.xml` file: > [!NOTE] > To exclude a component from the `Config.xml` file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the `Config.xml` file will not exclude the component from your migration. -### Examples +### Examples - The following command creates a `Config.xml` file in the current directory, but it doesn't create a store: @@ -102,7 +102,7 @@ In addition, note the following functionality with the `Config.xml` file: `loadstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /v:5 /decrypt /key:"mykey"` -## Additional Information +## Additional Information - For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). diff --git a/windows/deployment/usmt/usmt-estimate-migration-store-size.md b/windows/deployment/usmt/usmt-estimate-migration-store-size.md index cb1b1ff570..20ca21f7ca 100644 --- a/windows/deployment/usmt/usmt-estimate-migration-store-size.md +++ b/windows/deployment/usmt/usmt-estimate-migration-store-size.md @@ -21,7 +21,7 @@ The disk space requirements for a migration are dependent on the size of the mig - [Calculate Disk Space Requirements Using the ScanState Tool](#calculate-disk-space-requirements-using-the-scanstate-tool): Describes how to use the ScanState tool to determine how large the migration store will be on a particular computer. -- [Estimate Migration Store Size](#estimate-migration-store-size): Describes how to estimate the average size of migration stores for the computers in your organization, based on your infrastructure. +- [Estimating Migration Store Size](#estimating-migration-store-size): Describes how to estimate the average size of migration stores for the computers in your organization, based on your infrastructure. ## Hard disk space requirements @@ -96,7 +96,7 @@ The space requirements report provides two elements, <**storeSize**> and & Additionally, USMT performs a compliance check for a required minimum of 250 MB of available disk space and won't create a store if the compliance check fails. -## Estimate migration store size +## Estimating migration store size Determine how much space you'll need to store the migrated data. You should base your calculations on the volume of e-mail, personal documents, and system settings for each user. The best way to estimate the required space is to survey several computers to arrive at an average for the size of the store that you'll need. From 6e41bae1ea59ed76e5918d1c16f5ec2d79ec433b Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 12:29:07 -0400 Subject: [PATCH 197/716] Endpoint manager rebrand --- .../appv-deploy-and-config.md | 4 +- ...ollment-using-windows-provisioning-tool.md | 52 +++++++++---------- windows/client-management/config-lock.md | 4 +- ...-in-your-organization-modern-management.md | 4 +- windows/client-management/mdm/accounts-csp.md | 4 +- .../mdm/applicationcontrol-csp.md | 8 +-- .../mdm/policy-csp-networklistmanager.md | 4 +- windows/client-management/quick-assist.md | 4 +- 8 files changed, 42 insertions(+), 42 deletions(-) diff --git a/windows/client-management/appv-deploy-and-config.md b/windows/client-management/appv-deploy-and-config.md index 692e73a572..f0c9843f27 100644 --- a/windows/client-management/appv-deploy-and-config.md +++ b/windows/client-management/appv-deploy-and-config.md @@ -1,6 +1,6 @@ --- title: Deploy and configure App-V apps using MDM -description: Configure, deploy, and manage Microsoft Application Virtualization (App-V) apps using Microsoft Endpoint Manager or App-V server. +description: Configure, deploy, and manage Microsoft Application Virtualization (App-V) apps using Microsoft Intune or App-V server. ms.author: vinpa ms.topic: article ms.prod: windows-client @@ -15,7 +15,7 @@ manager: aaroncz ## Executive summary -

Microsoft Application Virtualization (App-V) apps have typically been configured, deployed, and managed through on-premises group policies using Microsoft Endpoint Manager or App-V server. In Windows 10, version 1703, App-V apps can be configured, deployed, and managed using mobile device management (MDM), matching their on-premises counterparts.

+

Microsoft Application Virtualization (App-V) apps have typically been configured, deployed, and managed through on-premises group policies or App-V server. In Windows 10, version 1703, App-V apps can be configured, deployed, and managed using mobile device management (MDM), matching their on-premises counterparts.

MDM services can be used to publish App-V packages to clients running Windows 10, version 1703 (or later). All capabilities such as App-V enablement, configuration, and publishing can be completed using the EnterpriseAppVManagement CSP.

diff --git a/windows/client-management/bulk-enrollment-using-windows-provisioning-tool.md b/windows/client-management/bulk-enrollment-using-windows-provisioning-tool.md index 62d404f9d4..c85858a2d0 100644 --- a/windows/client-management/bulk-enrollment-using-windows-provisioning-tool.md +++ b/windows/client-management/bulk-enrollment-using-windows-provisioning-tool.md @@ -28,12 +28,12 @@ Bulk enrollment is an efficient way to set up a large number of devices to be ma On the desktop, you can create an Active Directory account, such as "enrollment@contoso.com" and give it only the ability to join the domain. Once the desktop is joined with that admin account, then standard users in the domain can sign in to use it. This account is especially useful in getting a large number of desktop ready to use within a domain. -On the desktop and mobile devices, you can use an enrollment certificate or enrollment username and password, such as "enroll@contoso.com" and "enrollmentpassword." These credentials are used in the provisioning package, which you can use to enroll multiple devices to the MDM service. Once the devices are joined, many users can use them. +On the desktop and mobile devices, you can use an enrollment certificate or enrollment username and password, such as `enroll@contoso.com` and `enrollmentpassword`. These credentials are used in the provisioning package, which you can use to enroll multiple devices to the MDM service. Once the devices are joined, many users can use them. > [!NOTE] > - Bulk-join is not supported in Azure Active Directory Join. > - Bulk enrollment does not work in Intune standalone environment. -> - Bulk enrollment works in Microsoft Endpoint Manager where the ppkg is generated from the Configuration Manager console. +> - Bulk enrollment works in Microsoft Intune where the ppkg is generated from the Configuration Manager console. > - To change bulk enrollment settings, login to **AAD**, then **Devices**, and then click **Device Settings**. Change the number under **Maximum number of devices per user**. > - Bulk Token creation is not supported with federated accounts. @@ -53,14 +53,14 @@ On the desktop and mobile devices, you can use an enrollment certificate or enro Using the WCD, create a provisioning package using the enrollment information required by your organization. Ensure that you have all the configuration settings. 1. Open the WCD tool. -2. Click **Advanced Provisioning**. +2. Select **Advanced Provisioning**. ![icd start page.](images/bulk-enrollment7.png) -3. Enter a project name and click **Next**. -4. Select **All Windows editions**, since Provisioning CSP is common to all Windows editions, then click **Next**. -5. Skip **Import a provisioning package (optional)** and click **Finish**. +3. Enter a project name and select **Next**. +4. Select **All Windows editions**, since Provisioning CSP is common to all Windows editions, then select **Next**. +5. Skip **Import a provisioning package (optional)** and select **Finish**. 6. Expand **Runtime settings** > **Workplace**. -7. Click **Enrollments**, enter a value in **UPN**, and then click **Add**. +7. Select **Enrollments**, enter a value in **UPN**, and then select **Add**. The UPN is a unique identifier for the enrollment. For bulk enrollment, this UPN must be a service account that is allowed to enroll multiple users, such as "enrollment@contoso.com". 8. On the left navigation pane, expand the **UPN** and then enter the information for the rest of the settings for enrollment process. Here's the list of available settings: @@ -74,8 +74,8 @@ Using the WCD, create a provisioning package using the enrollment information re ![bulk enrollment screenshot.](images/bulk-enrollment.png) 9. Configure the other settings, such as the Wi-Fi connections so that the device can join a network before joining MDM (for example, **Runtime settings** > **ConnectivityProfiles** > **WLANSetting**). -10. When you're done adding all the settings, on the **File** menu, click **Save**. -11. On the main menu, click **Export** > **Provisioning package**. +10. When you're done adding all the settings, on the **File** menu, select **Save**. +11. On the main menu, select **Export** > **Provisioning package**. ![icd menu for export.](images/bulk-enrollment2.png) 12. Enter the values for your package and specify the package output location. @@ -83,7 +83,7 @@ Using the WCD, create a provisioning package using the enrollment information re ![enter package information.](images/bulk-enrollment3.png) ![enter additional information for package information.](images/bulk-enrollment4.png) ![specify file location.](images/bulk-enrollment6.png) -13. Click **Build**. +13. Select **Build**. ![icb build window.](images/bulk-enrollment5.png) 14. Apply the package to some test devices and verify that they work. For more information, see [Apply a provisioning package](#apply-a-provisioning-package). @@ -94,13 +94,13 @@ Using the WCD, create a provisioning package using the enrollment information re Using the WCD, create a provisioning package using the enrollment information required by your organization. Ensure that you have all the configuration settings. 1. Open the WCD tool. -2. Click **Advanced Provisioning**. -3. Enter a project name and click **Next**. +2. Select **Advanced Provisioning**. +3. Enter a project name and select **Next**. 4. Select **Common to all Windows editions**, since Provisioning CSP is common to all Windows editions. -5. Skip **Import a provisioning package (optional)** and click **Finish**. +5. Skip **Import a provisioning package (optional)** and select **Finish**. 6. Specify the certificate. 1. Go to **Runtime settings** > **Certificates** > **ClientCertificates**. - 2. Enter a **CertificateName** and then click **Add**. + 2. Enter a **CertificateName** and then select **Add**. 3. Enter the **CertificatePasword**. 4. For **CertificatePath**, browse and select the certificate to be used. 5. Set **ExportCertificate** to False. @@ -109,7 +109,7 @@ Using the WCD, create a provisioning package using the enrollment information re ![icd certificates section.](images/bulk-enrollment8.png) 7. Specify the workplace settings. 1. Got to **Workplace** > **Enrollments**. - 2. Enter the **UPN** for the enrollment and then click **Add**. + 2. Enter the **UPN** for the enrollment and then select **Add**. The UPN is a unique identifier for the enrollment. For bulk enrollment, this UPN must be a service account that is allowed to enroll multiple users, such as "enrollment@contoso.com". 3. On the left column, expand the **UPN** and then enter the information for the rest of the settings for enrollment process. Here's the list of available settings: @@ -120,32 +120,32 @@ Using the WCD, create a provisioning package using the enrollment information re - **Secret** - the certificate thumbprint. For detailed descriptions of these settings, see [Provisioning CSP](mdm/provisioning-csp.md). 8. Configure the other settings, such as the Wi-Fi connection so that the device can join a network before joining MDM (for example, **Runtime settings** > **ConnectivityProfiles** > **WLANSetting**). -9. When you're done adding all the settings, on the **File** menu, click **Save**. +9. When you're done adding all the settings, on the **File** menu, select **Save**. 10. Export and build the package (steps 10-13 in the procedure above). 11. Apply the package to some test devices and verify that they work. For more information, see [Apply a provisioning package](#apply-a-provisioning-package). 12. Apply the package to your devices. ## Apply a provisioning package -Here's the list of topics about applying a provisioning package: +Here's the list of articles about applying a provisioning package: -- [Apply a package on the first-run setup screen (out-of-the-box experience)](/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment#apply-package) - topic in Technet. -- [Apply a package to a Windows desktop edition image](/windows/configuration/provisioning-packages/provisioning-create-package#to_apply_a_provisioning_package_to_a_desktop_image) - topic in MSDN -- [Apply a package from the Settings menu](#apply-a-package-from-the-settings-menu) - topic below +- [Apply a package on the first-run setup screen (out-of-the-box experience)](/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment#apply-package) +- [Apply a package to a Windows desktop edition image](/windows/configuration/provisioning-packages/provisioning-create-package#to_apply_a_provisioning_package_to_a_desktop_image) +- [Apply a package from the Settings menu](#apply-a-package-from-the-settings-menu) - article below ## Apply a package from the Settings menu 1. Go to **Settings** > **Accounts** > **Access work or school**. -2. Click **Add or remove a provisioning package**. -3. Click **Add a package**. +2. Select **Add or remove a provisioning package**. +3. Select **Add a package**. ## Validate that the provisioning package was applied 1. Go to **Settings** > **Accounts** > **Access work or school**. -2. Click **Add or remove a provisioning package**. +2. Select **Add or remove a provisioning package**. You should see your package listed. -## Retry logic in case of a failure +## Retry logic if there's a failure If the provisioning engine receives a failure from a CSP, it will retry to provision three times in a row. @@ -155,9 +155,9 @@ It will also retry to apply the provisioning each time it's launched, if started In addition, provisioning will be restarted in a SYSTEM context after a sign in and the system has been idle ([details on idle conditions](/windows/win32/taskschd/task-idle-conditions)). -## Other provisioning topics +## Other provisioning articles -Here are links to step-by-step provisioning topics in Technet. +Here are links to step-by-step provisioning articles: - [Provision PCs with apps and certificates for initial deployment](/windows/configuration/provisioning-packages/provision-pcs-with-apps) - [Provision PCs with common settings for initial deployment](/windows/configuration/provisioning-packages/provision-pcs-for-initial-deployment) diff --git a/windows/client-management/config-lock.md b/windows/client-management/config-lock.md index 8725bda82d..04d9be81f2 100644 --- a/windows/client-management/config-lock.md +++ b/windows/client-management/config-lock.md @@ -38,10 +38,10 @@ Config lock will be available for all Windows Professional and Enterprise Editio Config lock isn't enabled by default, or turned on by the OS during boot. Rather, you need to turn it on. -The steps to turn on config lock using Microsoft Endpoint Manager (Microsoft Intune) are as follows: +The steps to turn on config lock using Microsoft Intune are as follows: 1. Ensure that the device to turn on config lock is enrolled in Microsoft Intune. -1. From the Microsoft Intune portal main page, select **Devices** > **Configuration Profiles** > **Create a profile**. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), select **Devices** > **Configuration Profiles** > **Create a profile**. 1. Select the following and press **Create**: - **Platform**: Windows 10 and later - **Profile type**: Templates diff --git a/windows/client-management/manage-windows-10-in-your-organization-modern-management.md b/windows/client-management/manage-windows-10-in-your-organization-modern-management.md index 0dd98cccd4..99a1cc804d 100644 --- a/windows/client-management/manage-windows-10-in-your-organization-modern-management.md +++ b/windows/client-management/manage-windows-10-in-your-organization-modern-management.md @@ -15,7 +15,7 @@ ms.topic: overview Use of personal devices for work, and employees working outside the office, may be changing how your organization manages devices. Certain parts of your organization might require deep, granular control over devices, while other parts might seek lighter, scenario-based management that empowers the modern workforce. Windows 10 offers the flexibility to respond to these changing requirements, and can easily be deployed in a mixed environment. You can shift the percentage of Windows 10 devices gradually, following the normal upgrade schedules used in your organization. -Your organization might have considered bringing in Windows 10 devices and downgrading them to an earlier version of Windows until everything is in place for a formal upgrade process. While this downgrade may appear to save costs due to standardization, greater savings can come from avoiding the downgrade and immediately taking advantage of the cost reductions Windows 10 can provide. Because Windows 10 devices can be managed using the same processes and technology as other previous Windows versions, it's easy for versions to coexist. +Your organization might have considered bringing in Windows 10 devices and downgrading them to an earlier version of Windows until everything is in place for a formal upgrade process. This downgrade may appear to save costs due to standardization. But, you typically save more if you don't downgrade, and immediately taking advantage of the cost reductions Windows 10 can provide. Because Windows 10 devices can be managed using the same processes and technology as other previous Windows versions, it's easy for versions to coexist. Your organization can support various operating systems across a wide range of device types, and manage them through a common set of tools such as Microsoft Endpoint Configuration Manager, Microsoft Intune, or other third-party products. This "managed diversity" enables you to empower your users to benefit from the productivity enhancements available on their new Windows 10 devices (including rich touch and ink support), while still maintaining your standards for security and manageability. It can help you and your organization benefit from Windows 10 much faster. @@ -114,7 +114,7 @@ MDM with Intune provide tools for applying Windows updates to client computers i There are various steps you can take to begin the process of modernizing device management in your organization: -**Assess current management practices, and look for investments you might make today.** Which of your current practices need to stay the same, and which can you change? Specifically, what elements of traditional management do you need to retain and where can you modernize? Whether you take steps to minimize custom imaging, reevaluate settings management, or reassesses authentication and compliance, the benefits can be immediate. You can use [Group policy analytics in Microsoft Endpoint Manager](/mem/intune/configuration/group-policy-analytics) to help determine which group policies supported by cloud-based MDM providers, including Microsoft Intune. +**Assess current management practices, and look for investments you might make today.** Which of your current practices need to stay the same, and which can you change? Specifically, what elements of traditional management do you need to retain and where can you modernize? Whether you take steps to minimize custom imaging, reevaluate settings management, or reassesses authentication and compliance, the benefits can be immediate. You can use [Group policy analytics in Microsoft Intune](/mem/intune/configuration/group-policy-analytics) to help determine which group policies supported by cloud-based MDM providers, including Microsoft Intune. **Assess the different use cases and management needs in your environment.** Are there groups of devices that could benefit from lighter, simplified management? BYOD devices, for example, are natural candidates for cloud-based management. Users or devices handling more highly regulated data might require an on-premises Active Directory domain for authentication. Configuration Manager and EMS provide you the flexibility to stage implementation of modern management scenarios while targeting different devices the way that best suits your business needs. diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 49a866ecb5..0bacf6f8d2 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -73,13 +73,13 @@ This node specifies the username for a new local user account. This setting can This node specifies the password for a new local user account. This setting can be managed remotely. Supported operation is Add. -GET operation isn't supported. This setting will report as failed when deployed from the Endpoint Manager. +GET operation isn't supported. This setting will report as failed when deployed from Intune. **Users/_UserName_/LocalUserGroup** This optional node specifies the local user group that a local user account should be joined to. If the node isn't set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. Supported operation is Add. -## Related topics +## Related articles [Configuration service provider reference](index.yml) diff --git a/windows/client-management/mdm/applicationcontrol-csp.md b/windows/client-management/mdm/applicationcontrol-csp.md index 454ca55f69..58e6ece757 100644 --- a/windows/client-management/mdm/applicationcontrol-csp.md +++ b/windows/client-management/mdm/applicationcontrol-csp.md @@ -25,7 +25,7 @@ The table below shows the applicability of Windows: Windows Defender Application Control (WDAC) policies can be managed from an MDM server, or locally by using PowerShell via the WMI Bridge through the ApplicationControl configuration service provider (CSP). The ApplicationControl CSP was added in Windows 10, version 1903. This CSP provides expanded diagnostic capabilities and support for [multiple policies](/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies) (introduced in Windows 10, version 1903). It also provides support for rebootless policy deployment (introduced in Windows 10, version 1709). Unlike the [AppLocker CSP](applocker-csp.md), the ApplicationControl CSP correctly detects the presence of no-reboot option and consequently doesn't schedule a reboot. -Existing Windows Defender Application Control (WDAC) policies deployed using the AppLocker CSP's CodeIntegrity node can now be deployed using the ApplicationControl CSP URI. Although, WDAC policy deployment via the AppLocker CSP will continue to be supported, all new feature work will be done in the ApplicationControl CSP only. +Existing Windows Defender Application Control (WDAC) policies deployed using the AppLocker CSP's CodeIntegrity node can now be deployed using the ApplicationControl CSP URI. Although WDAC policy deployment using the AppLocker CSP will continue to be supported, all new feature work will be done in the ApplicationControl CSP only. The following example shows the ApplicationControl CSP in tree format. @@ -150,9 +150,9 @@ Scope is dynamic. Supported operation is Get. Value type is char. -## Microsoft Endpoint Manager Intune Usage Guidance +## Microsoft Intune Usage Guidance -For customers using Intune standalone or hybrid management with Microsoft Endpoint Configuration Manager to deploy custom policies via the ApplicationControl CSP, refer to [Deploy Windows Defender Application Control policies by using Microsoft Intune](/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune). +For customers using Intune standalone or hybrid management with Configuration Manager to deploy custom policies via the ApplicationControl CSP, refer to [Deploy Windows Defender Application Control policies by using Microsoft Intune](/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune). ## Generic MDM Server Usage Guidance @@ -329,6 +329,6 @@ New-CimInstance -Namespace $namespace -ClassName $policyClassName -Property @{Pa Get-CimInstance -Namespace $namespace -ClassName $policyClassName ``` -## Related topics +## Related articles [Configuration service provider reference](index.yml) \ No newline at end of file diff --git a/windows/client-management/mdm/policy-csp-networklistmanager.md b/windows/client-management/mdm/policy-csp-networklistmanager.md index b4811cb896..27b86f10fb 100644 --- a/windows/client-management/mdm/policy-csp-networklistmanager.md +++ b/windows/client-management/mdm/policy-csp-networklistmanager.md @@ -59,7 +59,7 @@ manager: aaroncz This policy setting provides the list of URLs (separated by Unicode character 0xF000) to endpoints accessible only within an enterprise's network. If any of the URLs can be resolved over HTTPS, the network would be considered authenticated. -When entering a list of TLS endpoints in Microsoft Endpoint Manager, you must follow this format, even in the UI: +When entering a list of TLS endpoints in Microsoft Intune, you must follow this format, even in the UI: `` @@ -107,6 +107,6 @@ This policy setting provides the string that is to be used to name a network. Th -## Related topics +## Related articles [Policy configuration service provider](policy-configuration-service-provider.md) \ No newline at end of file diff --git a/windows/client-management/quick-assist.md b/windows/client-management/quick-assist.md index 0b4918cbd6..90c733a3d0 100644 --- a/windows/client-management/quick-assist.md +++ b/windows/client-management/quick-assist.md @@ -123,13 +123,13 @@ For more information, visit [Install Quick Assist](https://support.microsoft.com Before installing Quick Assist, you'll need to set up synchronization between Intune and Microsoft Store for Business. If you've already set up sync, log into [Microsoft Store for Business](https://businessstore.microsoft.com) and skip to step 5. -1. Go to [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/) and navigate to **Tenant administration** / **Connectors and tokens** / **Microsoft Store for Business** and verify that **Microsoft Store for Business sync** is set to **Enable**. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Tenant administration** / **Connectors and tokens** / **Microsoft Store for Business** and verify that **Microsoft Store for Business sync** is set to **Enable**. 1. Using your Global Admin account, log into [Microsoft Store for Business](https://businessstore.microsoft.com). 1. Select **Manage** / **Settings** and turn on **Show offline apps**. 1. Choose the **Distribute** tab and verify that **Microsoft Intune** is **Active**. You may need to use the **+Add management tool** link if it's not. 1. Search for **Quick Assist** and select it from the Search results. 1. Choose the **Offline** license and select **Get the app** -1. From the Intune portal (Endpoint Manager admin center) choose **Sync**. +1. In the Endpoint Manager admin center, choose **Sync**. 1. Navigate to **Apps** / **Windows** and you should see **Quick Assist (Offline)** in the list. 1. Select it to view its properties. By default, the app won't be assigned to anyone or any devices, select the **Edit** link. 1. Assign the app to the required group of devices and choose **Review + save** to complete the application install. From 1252ea0791958596da552d1a03598ed6debcd43b Mon Sep 17 00:00:00 2001 From: Vinay Pamnani <37223378+vinaypamnani-msft@users.noreply.github.com> Date: Wed, 2 Nov 2022 13:05:26 -0400 Subject: [PATCH 198/716] Add Defender CSP & update metadata --- windows/client-management/mdm/defender-csp.md | 4234 ++++++++++++++--- windows/client-management/mdm/defender-ddf.md | 3027 ++++++++---- .../mdm/policies-in-policy-csp-admx-backed.md | 5 +- ...in-policy-csp-supported-by-group-policy.md | 5 +- .../policy-configuration-service-provider.md | 5 +- .../mdm/policy-csp-admx-mss-legacy.md | 5 +- .../mdm/policy-csp-admx-qos.md | 5 +- .../mdm/policy-csp-admx-sam.md | 5 +- .../mdm/policy-csp-admx-tabletpcinputpanel.md | 5 +- .../mdm/policy-csp-cloudpc.md | 5 +- .../mdm/policy-csp-defender.md | 5 +- .../mdm/policy-csp-msslegacy.md | 5 +- .../mdm/policy-csp-settingssync.md | 5 +- .../mdm/policy-csp-stickers.md | 5 +- .../mdm/policy-csp-tenantdefinedtelemetry.md | 5 +- .../mdm/policy-csp-tenantrestrictions.md | 5 +- 16 files changed, 5746 insertions(+), 1585 deletions(-) diff --git a/windows/client-management/mdm/defender-csp.md b/windows/client-management/mdm/defender-csp.md index 53f26f9b51..d6cf51c3ac 100644 --- a/windows/client-management/mdm/defender-csp.md +++ b/windows/client-management/mdm/defender-csp.md @@ -1,445 +1,3100 @@ --- title: Defender CSP -description: Learn how the Windows Defender configuration service provider is used to configure various Windows Defender actions across the enterprise. -ms.reviewer: +description: Learn more about the Defender CSP Policy +author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: vinaypamnani-msft +ms.date: 11/02/2022 ms.localizationpriority: medium -ms.date: 02/22/2022 +ms.prod: windows-client +ms.technology: itpro-manage +ms.topic: reference --- + + + # Defender CSP -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|Yes|Yes| -|Pro|Yes|Yes| -|Windows SE|No|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| + + + -> [!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. + +The following example shows the Defender configuration service provider in tree format. -The Windows Defender configuration service provider is used to configure various Windows Defender actions across the enterprise. - -The following example shows the Windows Defender configuration service provider in tree format. +```text +./Device/Vendor/MSFT/Defender +--- Configuration +------ AllowDatagramProcessingOnWinServer +------ AllowNetworkProtectionDownLevel +------ AllowNetworkProtectionOnWinServer +------ ASROnlyPerRuleExclusions +------ DataDuplicationDirectory +------ DataDuplicationRemoteLocation +------ DefaultEnforcement +------ DeviceControl +--------- PolicyGroups +------------ {GroupId} +--------------- GroupData +--------- PolicyRules +------------ {RuleId} +--------------- RuleData +------ DeviceControlEnabled +------ DisableCpuThrottleOnIdleScans +------ DisableDnsOverTcpParsing +------ DisableDnsParsing +------ DisableFtpParsing +------ DisableGradualRelease +------ DisableHttpParsing +------ DisableInboundConnectionFiltering +------ DisableLocalAdminMerge +------ DisableNetworkProtectionPerfTelemetry +------ DisableRdpParsing +------ DisableSshParsing +------ DisableTlsParsing +------ EnableDnsSinkhole +------ EnableFileHashComputation +------ EngineUpdatesChannel +------ ExcludedIpAddresses +------ HideExclusionsFromLocalAdmins +------ MeteredConnectionUpdates +------ PassiveRemediation +------ PauseUpdateExpirationTime +------ PauseUpdateFlag +------ PauseUpdateStartTime +------ PlatformUpdatesChannel +------ SchedulerRandomizationTime +------ SecurityIntelligenceUpdatesChannel +------ SupportLogLocation +------ TamperProtection +------ TDTFeatureEnabled +------ ThrottleForScheduledScanOnly +--- Detections +------ {ThreatId} +--------- Category +--------- CurrentStatus +--------- ExecutionStatus +--------- InitialDetectionTime +--------- LastThreatStatusChangeTime +--------- Name +--------- NumberOfDetections +--------- Severity +--------- URL +--- Health +------ ComputerState +------ DefenderEnabled +------ DefenderVersion +------ EngineVersion +------ FullScanOverdue +------ FullScanRequired +------ FullScanSigVersion +------ FullScanTime +------ IsVirtualMachine +------ NisEnabled +------ ProductStatus +------ QuickScanOverdue +------ QuickScanSigVersion +------ QuickScanTime +------ RebootRequired +------ RtpEnabled +------ SignatureOutOfDate +------ SignatureVersion +------ TamperProtectionEnabled +--- OfflineScan +--- RollbackEngine +--- RollbackPlatform +--- Scan +--- UpdateSignature ``` -./Vendor/MSFT -Defender -----Detections ---------ThreatId -------------Name -------------URL -------------Severity -------------Category -------------CurrentStatus -------------ExecutionStatus -------------InitialDetectionTime -------------LastThreatStatusChangeTime -------------NumberOfDetections -----EnableNetworkProtection ---------AllowNetworkProtectionDownLevel ---------AllowNetworkProtectionOnWinServer ---------DisableNetworkProtectionPerfTelemetry ---------DisableDatagramProcessing ---------DisableInboundConnectionFiltering ---------EnableDnsSinkhole ---------DisableDnsOverTcpParsing ---------DisableHttpParsing ---------DisableRdpParsing ---------DisableSshParsing ---------DisableTlsParsing -----Health ---------ProductStatus (Added in Windows 10 version 1809) ---------ComputerState ---------DefenderEnabled ---------RtpEnabled ---------NisEnabled ---------QuickScanOverdue ---------FullScanOverdue ---------SignatureOutOfDate ---------RebootRequired ---------FullScanRequired ---------EngineVersion ---------SignatureVersion ---------DefenderVersion ---------QuickScanTime ---------FullScanTime ---------QuickScanSigVersion ---------FullScanSigVersion ---------TamperProtectionEnabled (Added in Windows 10, version 1903) ---------IsVirtualMachine (Added in Windows 10, version 1903) -----Configuration (Added in Windows 10, version 1903) ---------TamperProtection (Added in Windows 10, version 1903) ---------EnableFileHashComputation (Added in Windows 10, version 1903) ---------SupportLogLocation (Added in the next major release of Windows 10) ---------PlatformUpdatesChannel (Added with the 4.18.2106.5 Defender platform release) ---------EngineUpdatesChannel (Added with the 4.18.2106.5 Defender platform release) ---------SecurityIntelligenceUpdatesChannel (Added with the 4.18.2106.5 Defender platform release) ---------DisableGradualRelease (Added with the 4.18.2106.5 Defender platform release) ---------PassiveRemediation (Added with the 4.18.2202.X Defender platform release) -----Scan -----UpdateSignature -----OfflineScan (Added in Windows 10 version 1803) + + + +## Configuration + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1903 [10.0.18362] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration ``` -**Detections** + + + +An interior node to group Windows Defender configuration information. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +### Configuration/AllowDatagramProcessingOnWinServer + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/AllowDatagramProcessingOnWinServer +``` + + + +This settings controls whether Network Protection is allowed to enable datagram processing on Windows Server. If false, the value of DisableDatagramProcessing will be ignored and default to disabling Datagram inspection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Datagram processing on Windows Server is enabled. | +| 0 | Datagram processing on Windows Server is disabled. | + + + + + + + + + +### Configuration/AllowNetworkProtectionDownLevel + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/AllowNetworkProtectionDownLevel +``` + + + +This settings controls whether Network Protection is allowed to be configured into block or audit mode on windows downlevel of RS3. If false, the value of EnableNetworkProtection will be ignored. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Network protection will be enabled downlevel. | +| 0 | Network protection will be disabled downlevel. | + + + + + + + + + +### Configuration/AllowNetworkProtectionOnWinServer + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1709 [10.0.16299] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/AllowNetworkProtectionOnWinServer +``` + + + +This settings controls whether Network Protection is allowed to be configured into block or audit mode on Windows Server. If false, the value of EnableNetworkProtection will be ignored. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 1 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 (Default) | Allow | +| 0 | Disallow | + + + + + + + + + +### Configuration/ASROnlyPerRuleExclusions + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1709 [10.0.16299] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/ASROnlyPerRuleExclusions +``` + + + +Apply ASR only per rule exclusions. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/DataDuplicationDirectory + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DataDuplicationDirectory +``` + + + +Define data duplication directory for device control. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/DataDuplicationRemoteLocation + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DataDuplicationRemoteLocation +``` + + + +Define data duplication remote location for device control. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/DefaultEnforcement + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DefaultEnforcement +``` + + + +Control Device Control default enforcement. This is the enforcement applied if there are no policy rules present or at the end of the policy rules evaluation none were matched. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Default Allow Enforcement | +| 2 | Default Deny Enforcement | + + + + + + + + + +### Configuration/DeviceControl + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +#### Configuration/DeviceControl/PolicyGroups + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl/PolicyGroups +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +##### Configuration/DeviceControl/PolicyGroups/{GroupId} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl/PolicyGroups/{GroupId} +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +###### Configuration/DeviceControl/PolicyGroups/{GroupId}/GroupData + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl/PolicyGroups/{GroupId}/GroupData +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +#### Configuration/DeviceControl/PolicyRules + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl/PolicyRules +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +##### Configuration/DeviceControl/PolicyRules/{RuleId} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl/PolicyRules/{RuleId} +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +###### Configuration/DeviceControl/PolicyRules/{RuleId}/RuleData + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControl/PolicyRules/{RuleId}/RuleData +``` + + + + + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/DeviceControlEnabled + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DeviceControlEnabled +``` + + + +Control Device Control feature. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | | +| 0 | | + + + + + + + + + +### Configuration/DisableCpuThrottleOnIdleScans + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableCpuThrottleOnIdleScans +``` + + + +Indicates whether the CPU will be throttled for scheduled scans while the device is idle. This feature is enabled by default and will not throttle the CPU for scheduled scans performed when the device is otherwise idle, regardless of what ScanAvgCPULoadFactor is set to. For all other scheduled scans this flag will have no impact and normal throttling will occur. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 1 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 (Default) | Disable CPU Throttle on idle scans | +| 0 | Enable CPU Throttle on idle scans | + + + + + + + + + +### Configuration/DisableDnsOverTcpParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableDnsOverTcpParsing +``` + + + +This setting disables DNS over TCP Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | DNS over TCP parsing is disabled | +| 0 (Default) | DNS over TCP parsing is enabled | + + + + + + + + + +### Configuration/DisableDnsParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableDnsParsing +``` + + + +This setting disables DNS Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | DNS parsing is disabled | +| 0 (Default) | DNS parsing is enabled | + + + + + + + + + +### Configuration/DisableFtpParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableFtpParsing +``` + + + +This setting disables FTP Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | FTP parsing is disabled | +| 0 (Default) | FTP parsing is enabled | + + + + + + + + + +### Configuration/DisableGradualRelease + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableGradualRelease +``` + + + +Enable this policy to disable gradual rollout of Defender updates. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Gradual release is disabled | +| 0 | Gradual release is enabled | + + + + + + + + + +### Configuration/DisableHttpParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableHttpParsing +``` + + + +This setting disables HTTP Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | HTTP parsing is disabled | +| 0 (Default) | HTTP parsing is enabled | + + + + + + + + + +### Configuration/DisableInboundConnectionFiltering + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableInboundConnectionFiltering +``` + + + +This setting disables Inbound connection filtering for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Inbound connection filtering is disabled | +| 0 | Inbound connection filtering is enabled | + + + + + + + + + +### Configuration/DisableLocalAdminMerge + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableLocalAdminMerge +``` + + + +When this value is set to false, it allows a local admin the ability to specify some settings for complex list type that will then merge /override the Preference settings with the Policy settings + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Disable Local Admin Merge | +| 0 | Enable Local Admin Merge | + + + + + + + + + +### Configuration/DisableNetworkProtectionPerfTelemetry + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableNetworkProtectionPerfTelemetry +``` + + + +This setting disables the gathering and send of performance telemetry from Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Network protection telemetry is disabled | +| 0 | Network protection telemetry is enabled | + + + + + + + + + +### Configuration/DisableRdpParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableRdpParsing +``` + + + +This setting disables RDP Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | RDP Parsing is disabled | +| 0 | RDP Parsing is enabled | + + + + + + + + + +### Configuration/DisableSshParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableSshParsing +``` + + + +This setting disables SSH Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | SSH parsing is disabled | +| 0 (Default) | SSH parsing is enabled | + + + + + + + + + +### Configuration/DisableTlsParsing + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/DisableTlsParsing +``` + + + +This setting disables TLS Parsing for Network Protection. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | TLS parsing is disabled | +| 0 (Default) | TLS parsing is enabled | + + + + + + + + + +### Configuration/EnableDnsSinkhole + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/EnableDnsSinkhole +``` + + + +This setting enables the DNS Sinkhole feature for Network Protection, respecting the value of EnableNetworkProtection for block vs audit, does nothing in inspect mode. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | DNS Sinkhole is disabled | +| 0 | DNS Sinkhole is enabled | + + + + + + + + + +### Configuration/EnableFileHashComputation + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1903 [10.0.18362] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/EnableFileHashComputation +``` + + + +Enables or disables file hash computation feature. When this feature is enabled Windows defender will compute hashes for files it scans. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 (Default) | Disable | +| 1 | Enable | + + + + + + + + + +### Configuration/EngineUpdatesChannel + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/EngineUpdatesChannel +``` + + + +Enable this policy to specify when devices receive Microsoft Defender engine updates during the monthly gradual rollout. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 | Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. | +| 2 | Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. | +| 3 | Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. | +| 4 | Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). | +| 5 | Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). | +| 6 | Critical - Time delay: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only. | + + + + + + + + + +### Configuration/ExcludedIpAddresses + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/ExcludedIpAddresses +``` + + + +This node contains a list of values specifying any IP addresses that wdnisdrv will ignore when intercepting traffic. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | +| Allowed Values | List (Delimiter: `|`) | + + + + + + + + + +### Configuration/HideExclusionsFromLocalAdmins + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/HideExclusionsFromLocalAdmins +``` + + + +This policy setting controls whether or not exclusions are visible to local admins. For end users (that are not local admins) exclusions are not visible, whether or not this setting is enabled. + + + + +> [!NOTE] +> Applying this setting won't remove exclusions from the device registry, it will only prevent them from being applied/used. This is reflected in Get-MpPreference. + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | If you enable this setting, local admins will no longer be able to see the exclusion list in Windows Security App or via PowerShell. | +| 0 | If you disable or do not configure this setting, local admins will be able to see exclusions in the Windows Security App and via PowerShell. | + + + + + + + + + +### Configuration/MeteredConnectionUpdates + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/MeteredConnectionUpdates +``` + + + +Allow managed devices to update through metered connections. Default is 0 - not allowed, 1 - allowed + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | Allowed | +| 0 (Default) | Not Allowed | + + + + + + + + + +### Configuration/PassiveRemediation + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/PassiveRemediation +``` + + + +Setting to control automatic remediation for Sense scans. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Flag | Description | +|:--|:--| +| 0x1 | PASSIVE_REMEDIATION_FLAG_SENSE_AUTO_REMEDIATION: Passive Remediation Sense AutoRemediation | +| 0x2 | PASSIVE_REMEDIATION_FLAG_RTP_AUDIT: Passive Remediation Realtime Protection Audit | +| 0x4 | PASSIVE_REMEDIATION_FLAG_RTP_REMEDIATION: Passive Remediation Realtime Protection Remediation | + + + + + + + + + +### Configuration/PauseUpdateExpirationTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/PauseUpdateExpirationTime +``` + + + +Pause update until the UTC time in ISO string format without milliseconds, for example, 2022-02-24T00:03:59Z. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/PauseUpdateFlag + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/PauseUpdateFlag +``` + + + +Setting to control automatic remediation for Sense scans. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 | Update not paused | +| 1 | Update paused | + + + + + + + + + +### Configuration/PauseUpdateStartTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/PauseUpdateStartTime +``` + + + +Pause update from the UTC time in ISO string format without milliseconds, for example, 2022-02-24T00:03:59Z. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/PlatformUpdatesChannel + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/PlatformUpdatesChannel +``` + + + +Enable this policy to specify when devices receive Microsoft Defender platform updates during the monthly gradual rollout. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 | Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. | +| 2 | Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. | +| 3 | Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. | +| 4 | Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). | +| 5 | Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). | +| 6 | Critical - Time delay: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only. | + + + + + + + + + +### Configuration/SchedulerRandomizationTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/SchedulerRandomizationTime +``` + + + +This setting allows you to configure the scheduler randomization in hours. The randomization interval is [1 - 23] hours. For more information on the randomization effect please check the RandomizeScheduleTaskTimes setting. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Allowed Values | Range: `[1-23]` | +| Default Value | 4 | + + + + + + + + + +### Configuration/SecurityIntelligenceUpdatesChannel + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/SecurityIntelligenceUpdatesChannel +``` + + + +Enable this policy to specify when devices receive Microsoft Defender security intelligence updates during the daily gradual rollout. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 | Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. | +| 4 | Current Channel (Staged): Devices will be offered updates after the release cycle. Suggested to apply to a small, representative part of production population (~10%). | +| 5 | Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). | + + + + + + + + + +### Configuration/SupportLogLocation + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/SupportLogLocation +``` + + + +The support log location setting allows the administrator to specify where the Microsoft Defender Antivirus diagnostic data collection tool (MpCmdRun.exe) will save the resulting log files. This setting is configured with an MDM solution, such as Intune, and is available for Windows 10 Enterprise. + + + + +Intune Support Log Location setting UI supports three states: + +- Not configured (default) - Doesn't have any impact on the default state of the device. +- 1 - Enabled. Enables the Support log location feature. Requires admin to set custom file path. +- 0 - Disabled. Turns off the Support log location feature. + +When enabled or disabled exists on the client and admin moves the setting to not configured, it won't have any impact on the device state. To change the state to either enabled or disabled would require to be set explicitly. + +More details: + +- [Microsoft Defender Antivirus diagnostic data](/microsoft-365/security/defender-endpoint/collect-diagnostic-data) +- [Collect investigation package from devices](/microsoft-365/security/defender-endpoint/respond-machine-alerts#collect-investigation-package-from-devices) + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/TamperProtection + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1903 [10.0.18362] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/TamperProtection +``` + + + +Tamper protection helps protect important security features from unwanted changes and interference. This includes real-time protection, behavior monitoring, and more. Accepts signed string to turn the feature on or off. Settings are configured with an MDM solution, such as Intune and is available in Windows 10 Enterprise E5 or equivalent subscriptions. Send off blob to device to reset tamper protection state before setting this configuration to "not configured" or "unassigned" in Intune. The data type is a Signed blob. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Add, Delete, Get, Replace | + + + + + + + + + +### Configuration/TDTFeatureEnabled + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 2004 [10.0.19041] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/TDTFeatureEnabled +``` + + + +This policy setting configures the integration level for Intel TDT integration for Intel TDT-capable devices. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 0 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 0 (Default) | If you do not configure this setting, the default value will be applied. The default value is set to control by signatures. TDT will be enabled based on particular signatures that are released by Microsoft. | +| 2 | If you configure this setting to disabled, Intel TDT integration will be turned off. | + + + + + + + + + +### Configuration/ThrottleForScheduledScanOnly + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1607 [10.0.14393] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Configuration/ThrottleForScheduledScanOnly +``` + + + +A CPU usage limit can be applied to scheduled scans only, or to scheduled and custom scans. The default value applies a CPU usage limit to scheduled scans only. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Add, Delete, Get, Replace | +| Default Value | 1 | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 (Default) | If you enable this setting, CPU throttling will apply only to scheduled scans. | +| 0 | If you disable this setting, CPU throttling will apply to scheduled and custom scans. | + + + + + + + + + +## Detections + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Detections +``` + + + An interior node to group all threats detected by Windows Defender. + -Supported operation is Get. + + + -**Detections/***ThreatId* + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + + + + + + + + + +### Detections/{ThreatId} + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId} +``` + + + The ID of a threat that has been detected by Windows Defender. + -Supported operation is Get. + + + -**Detections/*ThreatId*/Name** -The name of the specific threat. + +**Description framework properties**: -The data type is a string. +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | +| Dynamic Node Naming | ClientInventory | + -Supported operation is Get. + + + -**Detections/*ThreatId*/URL** -URL link for more threat information. + -The data type is a string. + +#### Detections/{ThreatId}/Category -Supported operation is Get. + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -**Detections/*ThreatId*/Severity** -Threat severity ID. + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/Category +``` + -The data type is integer. + +Threat category ID. Supported values: -The following list shows the supported values: +| Value | Description | +|:--|:--| +| 0 | Invalid | +| 1 | Adware | +| 2 | Spyware | +| 3 | Password stealer | +| 4 | Trojan downloader | +| 5 | Worm | +| 6 | Backdoor | +| 7 | Remote access Trojan | +| 8 | Trojan | +| 9 | Email flooder | +| 10 | Keylogger | +| 11 | Dialer | +| 12 | Monitoring software | +| 13 | Browser modifier | +| 14 | Cookie | +| 15 | Browser plugin | +| 16 | AOL exploit | +| 17 | Nuker | +| 18 | Security disabler | +| 19 | Joke program | +| 20 | Hostile ActiveX control | +| 21 | Software bundler | +| 22 | Stealth modifier | +| 23 | Settings modifier | +| 24 | Toolbar | +| 25 | Remote control software | +| 26 | Trojan FTP | +| 27 | Potential unwanted software | +| 28 | ICQ exploit | +| 29 | Trojan telnet | +| 30 | Exploit | +| 31 | File sharing program | +| 32 | Malware creation tool | +| 33 | Remote control software | +| 34 | Tool | +| 36 | Trojan denial of service | +| 37 | Trojan dropper | +| 38 | Trojan mass mailer | +| 39 | Trojan monitoring software | +| 40 | Trojan proxy server | +| 42 | Virus | +| 43 | Known | +| 44 | Unknown | +| 45 | SPP | +| 46 | Behavior | +| 47 | Vulnerability | +| 48 | Policy | +| 49 | EUS (Enterprise Unwanted Software) | +| 50 | Ransomware | +| 51 | ASR Rule | + -- 0 = Unknown -- 1 = Low -- 2 = Moderate -- 4 = High -- 5 = Severe + + + -Supported operation is Get. + +**Description framework properties**: -**Detections/*ThreatId*/Category** -Threat category ID. +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + -The data type is integer. + + + -The following table describes the supported values: -

+ -| Value | Description | -|-------|-----------------------------| -| 0 | Invalid | -| 1 | Adware | -| 2 | Spyware | -| 3 | Password stealer | -| 4 | Trojan downloader | -| 5 | Worm | -| 6 | Backdoor | -| 7 | Remote access Trojan | -| 8 | Trojan | -| 9 | Email flooder | -| 10 | Key logger | -| 11 | Dialer | -| 12 | Monitoring software | -| 13 | Browser modifier | -| 14 | Cookie | -| 15 | Browser plugin | -| 16 | AOL exploit | -| 17 | Nuker | -| 18 | Security disabler | -| 19 | Joke program | -| 20 | Hostile ActiveX control | -| 21 | Software bundler | -| 22 | Stealth modifier | -| 23 | Settings modifier | -| 24 | Toolbar | -| 25 | Remote control software | -| 26 | Trojan FTP | -| 27 | Potential unwanted software | -| 28 | ICQ exploit | -| 29 | Trojan telnet | -| 30 | Exploit | -| 31 | File sharing program | -| 32 | Malware creation tool | -| 33 | Remote control software | -| 34 | Tool | -| 36 | Trojan denial of service | -| 37 | Trojan dropper | -| 38 | Trojan mass mailer | -| 39 | Trojan monitoring software | -| 40 | Trojan proxy server | -| 42 | Virus | -| 43 | Known | -| 44 | Unknown | -| 45 | SPP | -| 46 | Behavior | -| 47 | Vulnerability | -| 48 | Policy | -| 49 | EUS (Enterprise Unwanted Software)| -| 50 | Ransomware | -| 51 | ASR Rule | + +#### Detections/{ThreatId}/CurrentStatus -Supported operation is Get. + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -**Detections/*ThreatId*/CurrentStatus** -Information about the current status of the threat. + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/CurrentStatus +``` + -The data type is integer. + +Information about the current status of the threat. The following list shows the supported values: -The following list shows the supported values: +| Value | Description | +|:--|:--| +| 0 | Active | +| 1 | Action failed | +| 2 | Manual steps required | +| 3 | Full scan required | +| 4 | Reboot required | +| 5 | Remediated with noncritical failures | +| 6 | Quarantined | +| 7 | Removed | +| 8 | Cleaned | +| 9 | Allowed | +| 10 | No Status ( Cleared) | + -- 0 = Active -- 1 = Action failed -- 2 = Manual steps required -- 3 = Full scan required -- 4 = Reboot required -- 5 = Remediated with noncritical failures -- 6 = Quarantined -- 7 = Removed -- 8 = Cleaned -- 9 = Allowed -- 10 = No Status (Cleared) + + + -Supported operation is Get. + +**Description framework properties**: -**Detections/*ThreatId*/CurrentStatus** -Information about the current status of the threat. +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + -The data type is integer. + + + -The following list shows the supported values: + -- 0 = Active -- 1 = Action failed -- 2 = Manual steps required -- 3 = Full scan required -- 4 = Reboot required -- 5 = Remediated with noncritical failures -- 6 = Quarantined -- 7 = Removed -- 8 = Cleaned -- 9 = Allowed -- 10 = No Status (Cleared) + +#### Detections/{ThreatId}/ExecutionStatus -Supported operation is Get. + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -**Detections/*ThreatId*/ExecutionStatus** + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/ExecutionStatus +``` + + + Information about the execution status of the threat. + -The data type is integer. + + + -The following list shows the supported values: + +**Description framework properties**: -- 0 = Unknown -- 1 = Blocked -- 2 = Allowed -- 3 = Running -- 4 = Not running +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + -Supported operation is Get. + + + -**Detections/*ThreatId*/InitialDetectionTime** + + + +#### Detections/{ThreatId}/InitialDetectionTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/InitialDetectionTime +``` + + + The first time this particular threat was detected. + -The data type is a string. + + + -Supported operation is Get. + +**Description framework properties**: -**Detections/*ThreatId*/LastThreatStatusChangeTime** +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +#### Detections/{ThreatId}/LastThreatStatusChangeTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/LastThreatStatusChangeTime +``` + + + The last time this particular threat was changed. + -The data type is a string. + + + -Supported operation is Get. + +**Description framework properties**: -**Detections/*ThreatId*/NumberOfDetections** +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +#### Detections/{ThreatId}/Name + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/Name +``` + + + +The name of the specific threat. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +#### Detections/{ThreatId}/NumberOfDetections + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/NumberOfDetections +``` + + + Number of times this threat has been detected on a particular client. + -The data type is integer. + + + -Supported operation is Get. + +**Description framework properties**: -**EnableNetworkProtection** +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + -The Network Protection Service is a network filter that helps to protect you against web-based malicious threats, including phishing and malware. The Network Protection service contacts the SmartScreen URL reputation service to validate the safety of connections to web resources. -The acceptable values for this parameter are: -- 0: Disabled. The Network Protection service won't block navigation to malicious websites, or contact the SmartScreen URL reputation service. It will still send connection metadata to the antimalware engine if behavior monitoring is enabled, to enhance AV Detections. -- 1: Enabled. The Network Protection service will block connections to malicious websites based on URL Reputation from the SmartScreen URL reputation service. -- 2: AuditMode. As above, but the Network Protection service won't block connections to malicious websites, but will instead log the access to the event log. + + + -Accepted values: Disabled, Enabled, and AuditMode -Position: Named -Default value: Disabled -Accept pipeline input: False -Accept wildcard characters: False + -**EnableNetworkProtection/AllowNetworkProtectionDownLevel** + +#### Detections/{ThreatId}/Severity -By default, network protection isn't allowed to be enabled on Windows versions before 1709, regardless of the setting of the EnableNetworkProtection configuration. Set this configuration to "$true" to override that behavior and allow Network Protection to be set to Enabled or Audit Mode. -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -**EnableNetworkProtection/AllowNetworkProtectionOnWinServer** + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/Severity +``` + -By default, network protection isn't allowed to be enabled on Windows Server, regardless of the setting of the EnableNetworkProtection configuration. Set this configuration to "$true" to override that behavior and allow Network Protection to be set to Enabled or Audit Mode. + +Threat severity ID. The following list shows the supported values: -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False +| Value | Description | +|:--|:--| +| 0 | Unknown | +| 1 | Low | +| 2 | Moderate | +| 4 | High | +| 5 | Severe | + -**EnableNetworkProtection/DisableNetworkProtectionPerfTelemetry** + + + -Network Protection sends up anonymized performance statistics about its connection monitoring to improve our product and help to find bugs. You can disable this behavior by setting this configuration to "$true". + +**Description framework properties**: -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + -**EnableNetworkProtection/DisableDatagramProcessing** + + + -Network Protection inspects UDP connections allowing us to find malicious DNS or other UDP Traffic. To disable this functionality, set this configuration to "$true". + -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False + +#### Detections/{ThreatId}/URL -**EnableNetworkProtection/DisableInboundConnectionFiltering** + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -Network Protection inspects and can block both connections that originate from the host machine, and those connections that originate from outside the machine. To have network connection to inspect only outbound connections, set this configuration to "$true". + +```Device +./Device/Vendor/MSFT/Defender/Detections/{ThreatId}/URL +``` + -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False + +URL link for additional threat information. + -**EnableNetworkProtection/EnableDnsSinkhole** + + + -Network Protection can inspect the DNS traffic of a machine and, in conjunction with behavior monitoring, detect and sink hole DNS exfiltration attempts and other DNS-based malicious attacks. Set this configuration to "$true" to enable this feature. + +**Description framework properties**: -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + -**EnableNetworkProtection/DisableDnsOverTcpParsing** + + + -Network Protection inspects DNS traffic that occurs over a TCP channel, to provide metadata for Anti-malware Behavior Monitoring or to allow for DNS sink holing if the -EnableDnsSinkhole configuration is set. This attribute can be disabled by setting this value to "$true". + -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False + +## Health -**EnableNetworkProtection/DisableDnsParsing** + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -Network Protection inspects DNS traffic that occurs over a UDP channel, to provide metadata for Anti-malware Behavior Monitoring or to allow for DNS sink holing if the -EnableDnsSinkhole configuration is set. This attribute can be disabled by setting this value to "$true". + +```Device +./Device/Vendor/MSFT/Defender/Health +``` + -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False - -**EnableNetworkProtection/DisableHttpParsing** - -Network Protection inspects HTTP traffic to see if a connection is being made to a malicious website, and to provide metadata to Behavior Monitoring. HTTP connections to malicious websites can also be blocked if Enable Network Protection is set to enabled. HTTP inspection can be disabled by setting this value to "$true". - -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False - -**EnableNetworkProtection/DisableRdpParsing** - -Network Protection inspects RDP traffic so that it can block connections from known malicious hosts if Enable Network Protection is set to be enabled, and to provide metadata to behavior monitoring. RDP inspection can be disabled by setting this value to "$true". - -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False - -**EnableNetworkProtection/DisableSshParsing** - -Network Protection inspects SSH traffic, so that it can block connections from known malicious hosts. If Enable Network Protection is set to be enabled, and to provide metadata to behavior monitoring. SSH inspection can be disabled by setting this value to "$true". - -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False - -**EnableNetworkProtection/DisableTlsParsing** - -Network Protection inspects TLS traffic (also known as HTTPS traffic) to see if a connection is being made to a malicious website, and to provide metadata to Behavior Monitoring. TLS connections to malicious websites can also be blocked if Enable Network Protection is set to enabled. HTTP inspection can be disabled by setting this value to "$true". - -- Type: Boolean -- Position: Named -- Default value: False -- Accept pipeline input: False -- Accept wildcard characters: False - -**Health** + An interior node to group information about Windows Defender health status. + -Supported operation is Get. + + + -**Health/ProductStatus** -Added in Windows 10, version 1809. Provide the current state of the product. This value is a bitmask flag value that can represent one or multiple product states from below list. + +**Description framework properties**: -The data type is integer. Supported operation is Get. +| Property name | Property value | +|:--|:--| +| Format | node | +| Access Type | Get | + -Supported product status values: -- No status = 0 -- Service not running = 1 << 0 -- Service started without any malware protection engine = 1 << 1 -- Pending full scan due to threat action = 1 << 2 -- Pending reboot due to threat action = 1 << 3 -- ending manual steps due to threat action = 1 << 4 -- AV signatures out of date = 1 << 5 -- AS signatures out of date = 1 << 6 -- No quick scan has happened for a specified period = 1 << 7 -- No full scan has happened for a specified period = 1 << 8 -- System initiated scan in progress = 1 << 9 -- System initiated clean in progress = 1 << 10 -- There are samples pending submission = 1 << 11 -- Product running in evaluation mode = 1 << 12 -- Product running in non-genuine Windows mode = 1 << 13 -- Product expired = 1 << 14 -- Off-line scan required = 1 << 15 -- Service is shutting down as part of system shutdown = 1 << 16 -- Threat remediation failed critically = 1 << 17 -- Threat remediation failed non-critically = 1 << 18 -- No status flags set (well-initialized state) = 1 << 19 -- Platform is out of date = 1 << 20 -- Platform update is in progress = 1 << 21 -- Platform is about to be outdated = 1 << 22 -- Signature or platform end of life is past or is impending = 1 << 23 -- Windows SMode signatures still in use on non-Win10S install = 1 << 24 + + + -Example: + + + +### Health/ComputerState + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/ComputerState +``` + + + +Provide the current state of the device. The following list shows the supported values: + +| Value | Description | +|:--|:--| +| 0 | Clean | +| 1 | Pending full scan | +| 2 | Pending reboot | +| 4 | Pending manual steps (Windows Defender is waiting for the user to take some action, such as restarting the computer or running a full scan) | +| 8 | Pending offline scan | +| 16 | Pending critical failure (Windows Defender has failed critically and an Administrator needs to investigate and take some action, such as restarting the computer or reinstalling Windows Defender) | + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + + + + + + + + + +### Health/DefenderEnabled + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/DefenderEnabled +``` + + + +Indicates whether the Windows Defender service is running. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/DefenderVersion + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/DefenderVersion +``` + + + +Version number of Windows Defender on the device. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/EngineVersion + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/EngineVersion +``` + + + +Version number of the current Windows Defender engine on the device. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/FullScanOverdue + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/FullScanOverdue +``` + + + +Indicates whether a Windows Defender full scan is overdue for the device. A Full scan is overdue when a scheduled Full scan did not complete successfully for 2 weeks and catchup Full scans are disabled (default). + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/FullScanRequired + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/FullScanRequired +``` + + + +Indicates whether a Windows Defender full scan is required. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/FullScanSigVersion + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/FullScanSigVersion +``` + + + +Signature version used for the last full scan of the device. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/FullScanTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/FullScanTime +``` + + + +Time of the last Windows Defender full scan of the device. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/IsVirtualMachine + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1903 [10.0.18362] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/IsVirtualMachine +``` + + + +Indicates whether the device is a virtual machine. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/NisEnabled + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/NisEnabled +``` + + + +Indicates whether network protection is running. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/ProductStatus + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1809 [10.0.17763] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/ProductStatus +``` + + + +Provide the current state of the product. This is a bitmask flag value that can represent one or multiple product states from below list. Supported product status values: + +| Value | Description | +|:--|:--| +| 0 | No status | +| 1 (1 << 0) | Service not running | +| 2 (1 << 1) | Service started without any malware protection engine | +| 4 (1 << 2) | Pending full scan due to threat action | +| 8 (1 << 3) | Pending reboot due to threat action | +| 16 (1 << 4) | ending manual steps due to threat action | +| 32 (1 << 5) | AV signatures out of date | +| 64 (1 << 6) | AS signatures out of date | +| 128 (1 << 7) | No quick scan has happened for a specified period | +| 256 (1 << 8) | No full scan has happened for a specified period | +| 512 (1 << 9) | System initiated scan in progress | +| 1024 (1 << 10) | System initiated clean in progress | +| 2048 (1 << 11) | There are samples pending submission | +| 4096 (1 << 12) | Product running in evaluation mode | +| 8192 (1 << 13) | Product running in non-genuine Windows mode | +| 16384 (1 << 14) | Product expired | +| 32768 (1 << 15) | Off-line scan required | +| 65536 (1 << 16) | Service is shutting down as part of system shutdown | +| 131072 (1 << 17) | Threat remediation failed critically | +| 262144 (1 << 18) | Threat remediation failed non-critically | +| 524288 (1 << 19) | No status flags set (well initialized state) | +| 1048576 (1 << 20) | Platform is out of date | +| 2097152 (1 << 21) | Platform update is in progress | +| 4194304 (1 << 22) | Platform is about to be outdated | +| 8388608 (1 << 23) | Signature or platform end of life is past or is impending | +| 16777216 (1 << 24) | Windows SMode signatures still in use on non-Win10S install | + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | int | +| Access Type | Get | + + + + +**Example**: ```xml @@ -456,421 +3111,522 @@ Example: ``` + -**Health/ComputerState** -Provide the current state of the device. + -The data type is integer. + +### Health/QuickScanOverdue -The following list shows the supported values: + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -- 0 = Clean -- 1 = Pending full scan -- 2 = Pending reboot -- 4 = Pending manual steps (Windows Defender is waiting for the user to take some action, such as restarting the computer or running a full scan) -- 8 = Pending offline scan -- 16 = Pending critical failure (Windows Defender has failed critically and an Administrator needs to investigate and take some action, such as restarting the computer or reinstalling Windows Defender) + +```Device +./Device/Vendor/MSFT/Defender/Health/QuickScanOverdue +``` + -Supported operation is Get. + +Indicates whether a Windows Defender quick scan is overdue for the device. A Quick scan is overdue when a scheduled Quick scan did not complete successfully for 2 weeks and catchup Quick scans are disabled (default). + -**Health/DefenderEnabled** -Indicates whether the Windows Defender service is running. + + + -The data type is a Boolean. + +**Description framework properties**: -Supported operation is Get. +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + -**Health/RtpEnabled** -Indicates whether real-time protection is running. + + + -The data type is a Boolean. + -Supported operation is Get. + +### Health/QuickScanSigVersion -**Health/NisEnabled** -Indicates whether network protection is running. + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + -The data type is a Boolean. + +```Device +./Device/Vendor/MSFT/Defender/Health/QuickScanSigVersion +``` + -Supported operation is Get. - -**Health/QuickScanOverdue** -Indicates whether a Windows Defender quick scan is overdue for the device. - -A Quick scan is overdue when a scheduled Quick scan didn't complete successfully for 2 weeks and [catchup Quick scans](./policy-csp-defender.md#disablecatchupquickscan) are disabled (default). - -The data type is a Boolean. - -Supported operation is Get. - -**Health/FullScanOverdue** -Indicates whether a Windows Defender full scan is overdue for the device. - -A Full scan is overdue when a scheduled Full scan didn't complete successfully for 2 weeks and [catchup Full scans](./policy-csp-defender.md#disablecatchupfullscan) are disabled (default). - -The data type is a Boolean. - -Supported operation is Get. - -**Health/SignatureOutOfDate** -Indicates whether the Windows Defender signature is outdated. - -The data type is a Boolean. - -Supported operation is Get. - -**Health/RebootRequired** -Indicates whether a device reboot is needed. - -The data type is a Boolean. - -Supported operation is Get. - -**Health/FullScanRequired** -Indicates whether a Windows Defender full scan is required. - -The data type is a Boolean. - -Supported operation is Get. - -**Health/EngineVersion** -Version number of the current Windows Defender engine on the device. - -The data type is a string. - -Supported operation is Get. - -**Health/SignatureVersion** -Version number of the current Windows Defender signatures on the device. - -The data type is a string. - -Supported operation is Get. - -**Health/DefenderVersion** -Version number of Windows Defender on the device. - -The data type is a string. - -Supported operation is Get. - -**Health/QuickScanTime** -Time of the last Windows Defender quick scan of the device. - -The data type is a string. - -Supported operation is Get. - -**Health/FullScanTime** -Time of the last Windows Defender full scan of the device. - -The data type is a string. - -Supported operation is Get. - -**Health/QuickScanSigVersion** + Signature version used for the last quick scan of the device. + -The data type is a string. + + + -Supported operation is Get. - -**Health/FullScanSigVersion** -Signature version used for the last full scan of the device. - -The data type is a string. - -Supported operation is Get. - -**Health/TamperProtectionEnabled** -Indicates whether the Windows Defender tamper protection feature is enabled.​ - -The data type is a Boolean. - -Supported operation is Get. - -**Health/IsVirtualMachine** -Indicates whether the device is a virtual machine. - -The data type is a string. - -Supported operation is Get. - -**Configuration** -An interior node to group Windows Defender configuration information. - -Supported operation is Get. - -**Configuration/TamperProtection** - -Tamper protection helps protect important security features from unwanted changes and interference. This protection includes real-time protection, behavior monitoring, and more. Accepts signed string to turn the feature on or off. Settings are configured with an MDM solution, such as Intune and is available in Windows 10 Enterprise E5 or equivalent subscriptions. - - -Send off blob to device to reset the tamper protection state before setting this configuration to "not configured" or "unassigned" in Intune. - -The data type is a Signed BLOB. - -Supported operations are Add, Delete, Get, Replace. - -Intune tamper protection setting UX supports three states: -- Not configured (default): Doesn't have any impact on the default state of the device. -- Enabled: Enables the tamper protection feature. -- Disabled: Turns off the tamper protection feature. - -When enabled or disabled exists on the client and admin moves the setting to not configured, it won't have any impact on the device state. To change the state to either enabled or disabled would require to be set explicitly. - -**Configuration/DisableLocalAdminMerge**
-This policy setting controls whether or not complex list settings configured by a local administrator are merged with managed settings. This setting applies to lists such as threats and exclusion list. - -If you disable or don't configure this setting, unique items defined in preference settings configured by the local administrator will be merged into the resulting effective policy. If conflicts occur, management settings will override preference settings. - -If you enable this setting, only items defined by management will be used in the resulting effective policy. Managed settings will override preference settings configured by the local administrator. - -> [!NOTE] -> Applying this setting won't remove exclusions from the device registry, it will only prevent them from being applied/used. This is reflected in **Get-MpPreference**. - -Supported OS versions: Windows 10 - -The data type is integer. - -Supported operations are Add, Delete, Get, Replace. - -Valid values are: -- 1 – Enable. -- 0 (default) – Disable. - -**Configuration/HideExclusionsFromLocalAdmins**
- -This policy setting controls whether or not exclusions are visible to Local Admins. For end users (that aren't Local Admins) exclusions aren't visible, whether or not this setting is enabled. - -If you disable or don't configure this setting, Local Admins will be able to see exclusions in the Windows Security App, in the registry, and via PowerShell. - -If you enable this setting, Local Admins will no longer be able to see the exclusion list in the Windows Security app, in the registry, or via PowerShell. - -> [!NOTE] -> Applying this setting won't remove exclusions, it will only prevent them from being visible to Local Admins. This is reflected in **Get-MpPreference**. - -Supported OS versions: Windows 10 - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 1 – Enable. -- 0 (default) – Disable. - -**Configuration/DisableCpuThrottleOnIdleScans**
- -Indicates whether the CPU will be throttled for scheduled scans while the device is idle. This feature is enabled by default and won't throttle the CPU for scheduled scans performed when the device is otherwise idle, regardless of what ScanAvgCPULoadFactor is set to. For all other scheduled scans, this flag will have no impact and normal throttling will occur. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 1 (default) – Enable. -- 0 – Disable. - -**Configuration/MeteredConnectionUpdates**
-Allow managed devices to update through metered connections. Data charges may apply. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 1 – Enable. -- 0 (default) – Disable. - -**Configuration/AllowNetworkProtectionOnWinServer**
-This settings controls whether Network Protection is allowed to be configured into block or audit mode on Windows Server. If false, the value of EnableNetworkProtection will be ignored. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 1 – Enable. -- 0 (default) – Disable. - -**Configuration/ExclusionIpAddress**
-Allows an administrator to explicitly disable network packet inspection made by wdnisdrv on a particular set of IP addresses. - -The data type is string. - -Supported operations are Add, Delete, Get, and Replace. - -**Configuration/EnableFileHashComputation** -Enables or disables file hash computation feature. -When this feature is enabled, Windows Defender will compute hashes for files it scans. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 1 – Enable. -- 0 (default) – Disable. - -**Configuration/SupportLogLocation** -The support log location setting allows the administrator to specify where the Microsoft Defender Antivirus diagnostic data collection tool (**MpCmdRun.exe**) will save the resulting log files. This setting is configured with an MDM solution, such as Intune, and is available for Windows 10 Enterprise. - -Data type is string. - -Supported operations are Add, Delete, Get, and Replace. - -Intune Support log location setting UX supports three states: - -- Not configured (default) - Doesn't have any impact on the default state of the device. -- 1 - Enabled. Enables the Support log location feature. Requires admin to set custom file path. -- 0 - Disabled. Turns off the Support log location feature. - -When enabled or disabled exists on the client and admin moves the setting to not configured, it won't have any impact on the device state. To change the state to either enabled or disabled would require to be set explicitly. - -More details: - -- [Microsoft Defender Antivirus diagnostic data](/microsoft-365/security/defender-endpoint/collect-diagnostic-data) -- [Collect investigation package from devices](/microsoft-365/security/defender-endpoint/respond-machine-alerts#collect-investigation-package-from-devices) - -**Configuration/PlatformUpdatesChannel** -Enable this policy to specify when devices receive Microsoft Defender platform updates during the monthly gradual rollout. - -Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. - -Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. - -Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested applying to a small, representative part of your production population (~10%). - -Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - -Critical: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only - -If you disable or don't configure this policy, the device will stay up to date automatically during the gradual release cycle. Suitable for most devices. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 0: Not configured (Default) -- 2: Beta Channel - Prerelease -- 3: Current Channel (Preview) -- 4: Current Channel (Staged) -- 5: Current Channel (Broad) -- 6: Critical- Time Delay - - -More details: - -- [Manage the gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/manage-gradual-rollout) -- [Create a custom gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/configure-updates) - -**Configuration/EngineUpdatesChannel** -Enable this policy to specify when devices receive Microsoft Defender engine updates during the monthly gradual rollout. - -Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. - -Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. - -Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested applying to a small, representative part of your production population (~10%). - -Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - -Critical: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only - -If you disable or don't configure this policy, the device will stay up to date automatically during the gradual release cycle. Suitable for most devices. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 0: Not configured (Default) -- 2: Beta Channel - Prerelease -- 3: Current Channel (Preview) -- 4: Current Channel (Staged) -- 5: Current Channel (Broad) -- 6: Critical- Time Delay - -More details: - -- [Manage the gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/manage-gradual-rollout) -- [Create a custom gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/configure-updates) - -**Configuration/SecurityIntelligenceUpdatesChannel** -Enable this policy to specify when devices receive daily Microsoft Defender security intelligence (definition) updates during the daily gradual rollout. - -Current Channel (Staged): Devices will be offered updates after the release cycle. Suggested to apply to a small, representative part of production population (~10%). - -Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - -If you disable or don't configure this policy, the device will stay up to date automatically during the daily release cycle. Suitable for most devices. - -The data type is integer. -Supported operations are Add, Delete, Get, and Replace. - -Valid Values are: -- 0: Not configured (Default) -- 4: Current Channel (Staged) -- 5: Current Channel (Broad) - -More details: - -- [Manage the gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/manage-gradual-rollout) -- [Create a custom gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/configure-updates) - -**Configuration/DisableGradualRelease** -Enable this policy to disable gradual rollout of monthly and daily Microsoft Defender updates. -Devices will be offered all Microsoft Defender updates after the gradual release cycle completes. This facility for devices is best for datacenters that only receive limited updates. - -> [!NOTE] -> This setting applies to both monthly as well as daily Microsoft Defender updates and will override any previously configured channel selections for platform and engine updates. - -If you disable or don't configure this policy, the device will remain in Current Channel (Default) unless specified otherwise in specific channels for platform and engine updates. Stay up to date automatically during the gradual release cycle. Suitable for most devices. - -The data type is integer. - -Supported operations are Add, Delete, Get, and Replace. - -Valid values are: -- 1 – Enabled. -- 0 (default) – Not Configured. - -More details: - -- [Manage the gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/manage-gradual-rollout) -- [Create a custom gradual rollout process for Microsoft Defender updates](/microsoft-365/security/defender-endpoint/configure-updates) - -**Configuration/PassiveRemediation** -This policy setting enables or disables EDR in block mode (recommended for devices running Microsoft Defender Antivirus in passive mode). For more information, see Endpoint detection and response in block mode | Microsoft Docs. Available with platform release: 4.18.2202.X - -The data type is integer - -Supported values: -- 1: Turn EDR in block mode on -- 0: Turn EDR in block mode off - - -**Scan** + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/QuickScanTime + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/QuickScanTime +``` + + + +Time of the last Windows Defender quick scan of the device. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/RebootRequired + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/RebootRequired +``` + + + +Indicates whether a device reboot is needed. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/RtpEnabled + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/RtpEnabled +``` + + + +Indicates whether real-time protection is running. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/SignatureOutOfDate + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/SignatureOutOfDate +``` + + + +Indicates whether the Windows Defender signature is outdated. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +### Health/SignatureVersion + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/SignatureVersion +``` + + + +Version number of the current Windows Defender signatures on the device. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Get | + + + + + + + + + +### Health/TamperProtectionEnabled + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1903 [10.0.18362] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Health/TamperProtectionEnabled +``` + + + +Indicates whether the Windows Defender tamper protection feature is enabled. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | bool | +| Access Type | Get | + + + + + + + + + +## OfflineScan + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/OfflineScan +``` + + + +OfflineScan action starts a Microsoft Defender Offline scan on the computer where you run the command. After the next OS reboot, the device will start in Microsoft Defender Offline mode to begin the scan. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Exec, Get | +| Reboot Behavior | ServerInitiated | + + + + + + + + + +## RollbackEngine + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/RollbackEngine +``` + + + +RollbackEngine action rolls back Microsoft Defender engine to it's last known good saved version on the computer where you run the command. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Exec, Get | +| Reboot Behavior | ServerInitiated | + + + + + + + + + +## RollbackPlatform + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1803 [10.0.17134] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/RollbackPlatform +``` + + + +RollbackPlatform action rolls back Microsoft Defender to it's last known good installation location on the computer where you run the command. + + + + + + + +**Description framework properties**: + +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Exec, Get | +| Reboot Behavior | ServerInitiated | + + + + + + + + + +## Scan + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/Scan +``` + + + Node that can be used to start a Windows Defender scan on a device. + -Valid values are: -- 1 - quick scan -- 2 - full scan + + + -Supported operations are Get and Execute. + +**Description framework properties**: -**UpdateSignature** +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Exec, Get | + + + +**Allowed values**: + +| Value | Description | +|:--|:--| +| 1 | quick scan | +| 2 | full scan | + + + + + + + + + +## UpdateSignature + + +| Scope | Editions | Applicable OS | +|:--|:--|:--| +| :heavy_check_mark: Device
:x: User | :x: Home
:heavy_check_mark: Pro
:heavy_check_mark: Enterprise
:heavy_check_mark: Education
:heavy_check_mark: Windows SE | :heavy_check_mark: Windows 10, version 1511 [10.0.10586] and later | + + + +```Device +./Device/Vendor/MSFT/Defender/UpdateSignature +``` + + + Node that can be used to perform signature updates for Windows Defender. + -Supported operations are Get and Execute. + + + -**OfflineScan** -Added in Windows 10, version 1803. OfflineScan action starts a Microsoft Defender Offline scan on the computer where you run the command. After the next OS reboot, the device will start in Microsoft Defender Offline mode to begin the scan. + +**Description framework properties**: -Supported operations are Get and Execute. +| Property name | Property value | +|:--|:--| +| Format | chr (string) | +| Access Type | Exec, Get | + -## See also + + + -[Configuration service provider reference](index.yml) + + + + + + + + +## Related articles + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/defender-ddf.md b/windows/client-management/mdm/defender-ddf.md index b7851e330b..661c491b22 100644 --- a/windows/client-management/mdm/defender-ddf.md +++ b/windows/client-management/mdm/defender-ddf.md @@ -1,35 +1,748 @@ --- title: Defender DDF file -description: Learn how the OMA DM device description framework (DDF) for the Defender configuration service provider is used. -ms.reviewer: +description: View the XML file containing the device description framework (DDF) for the Defender configuration service provider. +author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: vinaypamnani-msft +ms.date: 11/02/2022 ms.localizationpriority: medium -ms.date: 07/23/2021 +ms.prod: windows-client +ms.technology: itpro-manage +ms.topic: reference --- + + # Defender DDF file -This article shows the OMA DM device description framework (DDF) for the Defender configuration service provider. DDF files are used only with OMA DM provisioning XML. - -Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-ddf.md). - -The XML below is the current version for this CSP. +The following XML file contains the device description framework (DDF) for the Defender configuration service provider. ```xml -]> +]> 1.2 + + + + Defender + ./Device/Vendor/MSFT + + + + + + + + + + + + + + + + + + 10.0.10586 + 1.0 + 0x4;0x1B;0x30;0x31;0x48;0x54;0x62;0x63;0x64;0x65;0x77;0x79;0x7A;0x7D;0x7E;0x81;0x82;0x8A;0x8B;0xA1;0xA2;0xA4;0xA5;0xAB;0xAC;0xAF;0xB4;0xBC;0xBD;0xBF;0xCA;0xCB; + + + + Detections + + + + + An interior node to group all threats detected by Windows Defender. + + + + + + + + + + + + + - Defender - ./Vendor/MSFT + + + + + + + The ID of a threat that has been detected by Windows Defender. + + + + + + + + + + ThreatId + + + + + + + + + Name + + + + + The name of the specific threat. + + + + + + + + + + + + + + + + URL + + + + + URL link for additional threat information. + + + + + + + + + + + + + + + + Severity + + + + + Threat severity ID. The following list shows the supported values: 0 = Unknown; 1 = Low; 2 = Moderate; 4 = High; 5 = Severe; + + + + + + + + + + + + + + + + Category + + + + + Threat category ID. Supported values: 0-Invalid; 1-Adware; 2-Spyware; 3-Password stealer; 4-Trojan downloader; 5-Worm; 6-Backdoor; 7-Remote access Trojan; 8-Trojan; 9-Email flooder; 10-Keylogger; 11-Dialer; 12-Monitoring software; 13-Browser modifier; 14-Cookie; 15-Browser plugin; 16-AOL exploit; 17-Nuker; 18-Security disabler; 19-Joke program; 20-Hostile ActiveX control; 21-Software bundler; 22-Stealth modifier; 23-Settings modifier; 24-Toolbar; 25-Remote control software; 26-Trojan FTP; 27-Potential unwanted software; 28-ICQ exploit; 29-Trojan telnet; 30-Exploit; 31-File sharing program; 32-Malware creation tool; 33-Remote control software; 34-Tool; 36-Trojan denial of service; 37-Trojan dropper; 38-Trojan mass mailer; 39-Trojan monitoring software; 40-Trojan proxy server; 42-Virus; 43-Known; 44-Unknown; 45-SPP; 46-Behavior; 47-Vulnerability; 48-Policy; 49-EUS (Enterprise Unwanted Software); 50-Ransomware; 51-ASR Rule + + + + + + + + + + + + + + + + CurrentStatus + + + + + Information about the current status of the threat. The following list shows the supported values: 0 = Active; 1 = Action failed; 2 = Manual steps required; 3 = Full scan required; 4 = Reboot required; 5 = Remediated with noncritical failures; 6 = Quarantined; 7 = Removed; 8 = Cleaned; 9 = Allowed; 10 = No Status ( Cleared) + + + + + + + + + + + + + + + + ExecutionStatus + + + + + Information about the execution status of the threat. + + + + + + + + + + + + + + + + InitialDetectionTime + + + + + The first time this particular threat was detected. + + + + + + + + + + + + + + + + LastThreatStatusChangeTime + + + + + The last time this particular threat was changed. + + + + + + + + + + + + + + + + NumberOfDetections + + + + + Number of times this threat has been detected on a particular client. + + + + + + + + + + + + + + + + + + Health + + + + + An interior node to group information about Windows Defender health status. + + + + + + + + + + + + + + + ProductStatus + + + + + + + + + + + + + + + + + + + 10.0.17763 + 1.2 + + + + + ComputerState + + + + + Provide the current state of the device. The following list shows the supported values: 0 = Clean; 1 = Pending full scan; 2 = Pending reboot; 4 = Pending manual steps (Windows Defender is waiting for the user to take some action, such as restarting the computer or running a full scan); 8 = Pending offline scan; 16 = Pending critical failure (Windows Defender has failed critically and an Administrator needs to investigate and take some action, such as restarting the computer or reinstalling Windows Defender) + + + + + + + + + + + + + + + + DefenderEnabled + + + + + Indicates whether the Windows Defender service is running. + + + + + + + + + + + + + + + + RtpEnabled + + + + + Indicates whether real-time protection is running. + + + + + + + + + + + + + + + + NisEnabled + + + + + Indicates whether network protection is running. + + + + + + + + + + + + + + + + QuickScanOverdue + + + + + Indicates whether a Windows Defender quick scan is overdue for the device. A Quick scan is overdue when a scheduled Quick scan did not complete successfully for 2 weeks and catchup Quick scans are disabled (default). + + + + + + + + + + + + + + + + FullScanOverdue + + + + + Indicates whether a Windows Defender full scan is overdue for the device. A Full scan is overdue when a scheduled Full scan did not complete successfully for 2 weeks and catchup Full scans are disabled (default). + + + + + + + + + + + + + + + + SignatureOutOfDate + + + + + Indicates whether the Windows Defender signature is outdated. + + + + + + + + + + + + + + + + RebootRequired + + + + + Indicates whether a device reboot is needed. + + + + + + + + + + + + + + + + FullScanRequired + + + + + Indicates whether a Windows Defender full scan is required. + + + + + + + + + + + + + + + + EngineVersion + + + + + Version number of the current Windows Defender engine on the device. + + + + + + + + + + + + + + + + SignatureVersion + + + + + Version number of the current Windows Defender signatures on the device. + + + + + + + + + + + + + + + + DefenderVersion + + + + + Version number of Windows Defender on the device. + + + + + + + + + + + + + + + + QuickScanTime + + + + + Time of the last Windows Defender quick scan of the device. + + + + + + + + + + + + + + + + FullScanTime + + + + + Time of the last Windows Defender full scan of the device. + + + + + + + + + + + + + + + + QuickScanSigVersion + + + + + Signature version used for the last quick scan of the device. + + + + + + + + + + + + + + + + FullScanSigVersion + + + + + Signature version used for the last full scan of the device. + + + + + + + + + + + + + + + + TamperProtectionEnabled + + + + + Indicates whether the Windows Defender tamper protection feature is enabled. + + + + + + + + + + + + + + 10.0.18362 + 1.3 + + + + + IsVirtualMachine + + + + + Indicates whether the device is a virtual machine. + + + + + + + + + + + + + + 10.0.18362 + 1.3 + + + + + + Configuration + + + + + An interior node to group Windows Defender configuration information. + + + + + + + + + + + + + + 10.0.18362 + 1.3 + + + + DeviceControl @@ -41,14 +754,18 @@ The XML below is the current version for this CSP. - + - com.microsoft/1.3/MDM/Defender + + + 10.0.17763 + 1.3 + - Detections + PolicyGroups @@ -63,14 +780,18 @@ The XML below is the current version for this CSP. - + - + + + + + @@ -81,16 +802,19 @@ The XML below is the current version for this CSP. - ThreatId + GroupId - + - Name + GroupData + + + @@ -102,174 +826,14 @@ The XML below is the current version for this CSP. - text/plain - - - - - URL - - - - - - - - - - - - - - - text/plain - - - - - Severity - - - - - - - - - - - - - - - text/plain - - - - - Category - - - - - - - - - - - - - - - text/plain - - - - - CurrentStatus - - - - - - - - - - - - - - - text/plain - - - - - ExecutionStatus - - - - - - - - - - - - - - - text/plain - - - - - InitialDetectionTime - - - - - - - - - - - - - - - text/plain - - - - - LastThreatStatusChangeTime - - - - - - - - - - - - - - - text/plain - - - - - NumberOfDetections - - - - - - - - - - - - - - - text/plain + - Health + PolicyRules @@ -284,480 +848,61 @@ The XML below is the current version for this CSP. - + - ProductStatus + + + + + - + - + + RuleId - text/plain - - - - - ComputerState - - - - - - - - - - - - - - - text/plain - - - - - DefenderEnabled - - - - - - - - - - - - - - - text/plain - - - - - RtpEnabled - - - - - - - - - - - - - - - text/plain - - - - - NisEnabled - - - - - - - - - - - - - - - text/plain - - - - - QuickScanOverdue - - - - - - - - - - - - - - - text/plain - - - - - FullScanOverdue - - - - - - - - - - - - - - - text/plain - - - - - SignatureOutOfDate - - - - - - - - - - - - - - - text/plain - - - - - RebootRequired - - - - - - - - - - - - - - - text/plain - - - - - FullScanRequired - - - - - - - - - - - - - - - text/plain - - - - - EngineVersion - - - - - - - - - - - - - - - text/plain - - - - - SignatureVersion - - - - - - - - - - - - - - - text/plain - - - - - DefenderVersion - - - - - - - - - - - - - - - text/plain - - - - - QuickScanTime - - - - - - - - - - - - - - - text/plain - - - - - FullScanTime - - - - - - - - - - - - - - - text/plain - - - - - QuickScanSigVersion - - - - - - - - - - - - - - - text/plain - - - - - FullScanSigVersion - - - - - - - - - - - - - - - text/plain - - - - - TamperProtectionEnabled - - - - - - - - - - - - - - - text/plain - - - - - IsVirtualMachine - - - - - - - - - - - - - - - text/plain + + + RuleData + + + + + + + + + + + + + + + + + + + + + - - Configuration - - - - - - - - - - - - - - - - - - - TamperProtection - - - - - - - - - - - - - - - - - - text/plain - - - - - EnableFileHashComputation - - - - - - - - - - - - - - - - - - text/plain - - - - - SupportLogLocation - - - - - - - - - - - - - - - - - - text/plain - - - - - DisableGradualRelease + + + TamperProtection @@ -765,7 +910,34 @@ The XML below is the current version for this CSP. - Enable this policy to disable gradual rollout of Defender updates. + Tamper protection helps protect important security features from unwanted changes and interference. This includes real-time protection, behavior monitoring, and more. Accepts signed string to turn the feature on or off. Settings are configured with an MDM solution, such as Intune and is available in Windows 10 Enterprise E5 or equivalent subscriptions. Send off blob to device to reset tamper protection state before setting this configuration to "not configured" or "unassigned" in Intune. The data type is a Signed blob. + + + + + + + + + + + + + + + + + + EnableFileHashComputation + + + + + + + + 0 + Enables or disables file hash computation feature. When this feature is enabled Windows defender will compute hashes for files it scans. @@ -776,26 +948,22 @@ The XML below is the current version for this CSP. - text/plain + - - 99.9.99999 - 1.3 - - - - 1 - Gradual release is disabled - - - 0 - Gradual release is enabled - - + + + 0 + Disable + + + 1 + Enable + + - - DefinitionUpdatesChannel + + MeteredConnectionUpdates @@ -803,7 +971,8 @@ The XML below is the current version for this CSP. - Enable this policy to specify when devices receive daily Microsoft Defender definition updates during the daily gradual rollout. + 0 + Allow managed devices to update through metered connections. Default is 0 - not allowed, 1 - allowed @@ -814,30 +983,25 @@ The XML below is the current version for this CSP. - text/plain + - - 99.9.99999 - 1.3 - - - - 0 - Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. - - - 4 - Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). - - - 5 - Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - - + + 10.0.14393 + + + + 1 + Allowed + + + 0 + Not Allowed + + - - EngineUpdatesChannel + + SupportLogLocation @@ -845,7 +1009,38 @@ The XML below is the current version for this CSP. - Enable this policy to specify when devices receive Microsoft Defender engine updates during the monthly gradual rollout. + The support log location setting allows the administrator to specify where the Microsoft Defender Antivirus diagnostic data collection tool (MpCmdRun.exe) will save the resulting log files. This setting is configured with an MDM solution, such as Intune, and is available for Windows 10 Enterprise. + + + + + + + + + + + + + + 10.0.14393 + 9.9 + + + + + + + AllowNetworkProtectionOnWinServer + + + + + + + + 1 + This settings controls whether Network Protection is allowed to be configured into block or audit mode on Windows Server. If false, the value of EnableNetworkProtection will be ignored. @@ -856,37 +1051,399 @@ The XML below is the current version for this CSP. - text/plain + - - 99.9.99999 - 1.3 - - - - 0 - Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. - - - 2 - Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. - - - 3 - Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. - - - 4 - Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). - - - 5 - Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - - + + 10.0.16299 + 1.3 + + + + 1 + Allow + + + 0 + Disallow + + - + + ExcludedIpAddresses + + + + + + + + This node contains a list of values specifying any IP addresses that wdnisdrv will ignore when intercepting traffic. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + + + + + DisableCpuThrottleOnIdleScans + + + + + + + + 1 + Indicates whether the CPU will be throttled for scheduled scans while the device is idle. This feature is enabled by default and will not throttle the CPU for scheduled scans performed when the device is otherwise idle, regardless of what ScanAvgCPULoadFactor is set to. For all other scheduled scans this flag will have no impact and normal throttling will occur. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Disable CPU Throttle on idle scans + + + 0 + Enable CPU Throttle on idle scans + + + + + + DisableLocalAdminMerge + + + + + + + + When this value is set to false, it allows a local admin the ability to specify some settings for complex list type that will then merge /override the Preference settings with the Policy settings + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Disable Local Admin Merge + + + 0 + Enable Local Admin Merge + + + + + + SchedulerRandomizationTime + + + + + + + + 4 + This setting allows you to configure the scheduler randomization in hours. The randomization interval is [1 - 23] hours. For more information on the randomization effect please check the RandomizeScheduleTaskTimes setting. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + [1-23] + + + + + DisableTlsParsing + + + + + + + + 0 + This setting disables TLS Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + TLS parsing is disabled + + + 0 + TLS parsing is enabled + + + + + + DisableFtpParsing + + + + + + + + 0 + This setting disables FTP Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + FTP parsing is disabled + + + 0 + FTP parsing is enabled + + + + + + DisableHttpParsing + + + + + + + + 0 + This setting disables HTTP Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + HTTP parsing is disabled + + + 0 + HTTP parsing is enabled + + + + + + DisableDnsParsing + + + + + + + + 0 + This setting disables DNS Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + DNS parsing is disabled + + + 0 + DNS parsing is enabled + + + + + + DisableDnsOverTcpParsing + + + + + + + + 0 + This setting disables DNS over TCP Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + DNS over TCP parsing is disabled + + + 0 + DNS over TCP parsing is enabled + + + + + + DisableSshParsing + + + + + + + + 0 + This setting disables SSH Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + SSH parsing is disabled + + + 0 + SSH parsing is enabled + + + + + PlatformUpdatesChannel @@ -906,104 +1463,966 @@ The XML below is the current version for this CSP. - text/plain + - - 99.9.99999 - 1.3 - - - - 0 - Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. - - - 2 - Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. - - - 3 - Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. - - - 4 - Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). - - - 5 - Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). - - + + 10.0.14393 + 1.3 + + + + 0 + Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. + + + 2 + Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. + + + 3 + Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. + + + 4 + Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). + + + 5 + Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). + + + 6 + Critical - Time delay: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only. + + - - - Scan - - - - - - - - - - - - - - - - text/plain - - - - - UpdateSignature - - - - - - - - - - - - - - - - text/plain - - - - - OfflineScan - - - - - - - - - - - - - - - - text/plain - - - + + EngineUpdatesChannel + + + + + + + + Enable this policy to specify when devices receive Microsoft Defender engine updates during the monthly gradual rollout. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 0 + Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. + + + 2 + Beta Channel: Devices set to this channel will be the first to receive new updates. Select Beta Channel to participate in identifying and reporting issues to Microsoft. Devices in the Windows Insider Program are subscribed to this channel by default. For use in (manual) test environments only and a limited number of devices. + + + 3 + Current Channel (Preview): Devices set to this channel will be offered updates earliest during the monthly gradual release cycle. Suggested for pre-production/validation environments. + + + 4 + Current Channel (Staged): Devices will be offered updates after the monthly gradual release cycle. Suggested to apply to a small, representative part of your production population (~10%). + + + 5 + Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). + + + 6 + Critical - Time delay: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only. + + + + + SecurityIntelligenceUpdatesChannel + + + + + + + + Enable this policy to specify when devices receive Microsoft Defender security intelligence updates during the daily gradual rollout. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 0 + Not configured (Default). The device will stay up to date automatically during the gradual release cycle. Suitable for most devices. + + + 4 + Current Channel (Staged): Devices will be offered updates after the release cycle. Suggested to apply to a small, representative part of production population (~10%). + + + 5 + Current Channel (Broad): Devices will be offered updates only after the gradual release cycle completes. Suggested to apply to a broad set of devices in your production population (~10-100%). + + + + + + DisableGradualRelease + + + + + + + + Enable this policy to disable gradual rollout of Defender updates. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Gradual release is disabled + + + 0 + Gradual release is enabled + + + + + + AllowNetworkProtectionDownLevel + + + + + + + + This settings controls whether Network Protection is allowed to be configured into block or audit mode on windows downlevel of RS3. If false, the value of EnableNetworkProtection will be ignored. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Network protection will be enabled downlevel. + + + 0 + Network protection will be disabled downlevel. + + + + + + EnableDnsSinkhole + + + + + + + + This setting enables the DNS Sinkhole feature for Network Protection, respecting the value of EnableNetworkProtection for block vs audit, does nothing in inspect mode. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + DNS Sinkhole is disabled + + + 0 + DNS Sinkhole is enabled + + + + + + DisableInboundConnectionFiltering + + + + + + + + This setting disables Inbound connection filtering for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Inbound connection filtering is disabled + + + 0 + Inbound connection filtering is enabled + + + + + + DisableRdpParsing + + + + + + + + This setting disables RDP Parsing for Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + RDP Parsing is disabled + + + 0 + RDP Parsing is enabled + + + + + + AllowDatagramProcessingOnWinServer + + + + + + + + This settings controls whether Network Protection is allowed to enable datagram processing on Windows Server. If false, the value of DisableDatagramProcessing will be ignored and default to disabling Datagram inspection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Datagram processing on Windows Server is enabled. + + + 0 + Datagram processing on Windows Server is disabled. + + + + + + DisableNetworkProtectionPerfTelemetry + + + + + + + + This setting disables the gathering and send of performance telemetry from Network Protection. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + Network protection telemetry is disabled + + + 0 + Network protection telemetry is enabled + + + + + + HideExclusionsFromLocalAdmins + + + + + + + + This policy setting controls whether or not exclusions are visible to local admins. For end users (that are not local admins) exclusions are not visible, whether or not this setting is enabled. + + + + + + + + + + + + + + 10.0.17763 + 1.3 + + + + 1 + If you enable this setting, local admins will no longer be able to see the exclusion list in Windows Security App or via PowerShell. + + + 0 + If you disable or do not configure this setting, local admins will be able to see exclusions in the Windows Security App and via PowerShell. + + + + + + ThrottleForScheduledScanOnly + + + + + + + + 1 + A CPU usage limit can be applied to scheduled scans only, or to scheduled and custom scans. The default value applies a CPU usage limit to scheduled scans only. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 1 + If you enable this setting, CPU throttling will apply only to scheduled scans. + + + 0 + If you disable this setting, CPU throttling will apply to scheduled and custom scans. + + + + + + ASROnlyPerRuleExclusions + + + + + + + + Apply ASR only per rule exclusions. + + + + + + + + + + + + + + 10.0.16299 + 1.3 + + + + + + + DataDuplicationDirectory + + + + + + + + Define data duplication directory for device control. + + + + + + + + + + + + + + 10.0.17763 + 1.3 + + + + + + + DataDuplicationRemoteLocation + + + + + + + + Define data duplication remote location for device control. + + + + + + + + + + + + + + 10.0.17763 + 1.3 + + + + + + + DeviceControlEnabled + + + + + + + + Control Device Control feature. + + + + + + + + + + + + + + 10.0.17763 + 1.3 + + + + 1 + + + + + 0 + + + + + + + + DefaultEnforcement + + + + + + + + Control Device Control default enforcement. This is the enforcement applied if there are no policy rules present or at the end of the policy rules evaluation none were matched. + + + + + + + + + + + + + + 10.0.17763 + 1.3 + + + + 1 + Default Allow Enforcement + + + 2 + Default Deny Enforcement + + + + + + PassiveRemediation + + + + + + + + Setting to control automatic remediation for Sense scans. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 0x1 + PASSIVE_REMEDIATION_FLAG_SENSE_AUTO_REMEDIATION: Passive Remediation Sense AutoRemediation + + + 0x2 + PASSIVE_REMEDIATION_FLAG_RTP_AUDIT: Passive Remediation Realtime Protection Audit + + + 0x4 + PASSIVE_REMEDIATION_FLAG_RTP_REMEDIATION: Passive Remediation Realtime Protection Remediation + + + + + + PauseUpdateStartTime + + + + + + + + Pause update from the UTC time in ISO string format without milliseconds, for example, 2022-02-24T00:03:59Z. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + + + + PauseUpdateExpirationTime + + + + + + + + Pause update until the UTC time in ISO string format without milliseconds, for example, 2022-02-24T00:03:59Z. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + + + + PauseUpdateFlag + + + + + + + + Setting to control automatic remediation for Sense scans. + + + + + + + + + + + + + + 10.0.14393 + 1.3 + + + + 0 + Update not paused + + + 1 + Update paused + + + + + + TDTFeatureEnabled + + + + + + + + 0 + This policy setting configures the integration level for Intel TDT integration for Intel TDT-capable devices. + + + + + + + + + + + + + + 10.0.19041 + 1.3 + + + + 0 + If you do not configure this setting, the default value will be applied. The default value is set to control by signatures. TDT will be enabled based on particular signatures that are released by Microsoft. + + + 2 + If you configure this setting to disabled, Intel TDT integration will be turned off. + + + + + + + Scan + + + + + + Node that can be used to start a Windows Defender scan on a device. + + + + + + + + + + + + + + + 1 + quick scan + + + 2 + full scan + + + + + + UpdateSignature + + + + + + Node that can be used to perform signature updates for Windows Defender. + + + + + + + + + + + + + + + + OfflineScan + + + + + + OfflineScan action starts a Microsoft Defender Offline scan on the computer where you run the command. After the next OS reboot, the device will start in Microsoft Defender Offline mode to begin the scan. + + + + + + + + + + + + + + 10.0.17134 + 1.1 + + ServerInitiated + + + + RollbackPlatform + + + + + + RollbackPlatform action rolls back Microsoft Defender to it's last known good installation location on the computer where you run the command. + + + + + + + + + + + + + + 10.0.17134 + 1.1 + + ServerInitiated + + + + RollbackEngine + + + + + + RollbackEngine action rolls back Microsoft Defender engine to it's last known good saved version on the computer where you run the command. + + + + + + + + + + + + + + 10.0.17134 + 1.1 + + ServerInitiated + + + ``` -## See also +## Related articles -[Defender configuration service provider](defender-csp.md) +[Defender configuration service provider reference](defender-csp.md) diff --git a/windows/client-management/mdm/policies-in-policy-csp-admx-backed.md b/windows/client-management/mdm/policies-in-policy-csp-admx-backed.md index c9f905bcab..3b3a19e7b1 100644 --- a/windows/client-management/mdm/policies-in-policy-csp-admx-backed.md +++ b/windows/client-management/mdm/policies-in-policy-csp-admx-backed.md @@ -4,12 +4,11 @@ description: Learn about the ADMX-backed policies in Policy CSP. author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md b/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md index 43d727892e..0b6dede6bb 100644 --- a/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md +++ b/windows/client-management/mdm/policies-in-policy-csp-supported-by-group-policy.md @@ -4,12 +4,11 @@ description: Learn about the policies in Policy CSP supported by Group Policy. author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 43dbef71be..785642dd8c 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -4,12 +4,11 @@ description: Learn more about the Policy CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-admx-mss-legacy.md b/windows/client-management/mdm/policy-csp-admx-mss-legacy.md index 9fd3985c30..659f7439ea 100644 --- a/windows/client-management/mdm/policy-csp-admx-mss-legacy.md +++ b/windows/client-management/mdm/policy-csp-admx-mss-legacy.md @@ -4,12 +4,11 @@ description: Learn more about the ADMX_MSS-legacy CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-admx-qos.md b/windows/client-management/mdm/policy-csp-admx-qos.md index 7d57c3d4a1..4a48f0aa3d 100644 --- a/windows/client-management/mdm/policy-csp-admx-qos.md +++ b/windows/client-management/mdm/policy-csp-admx-qos.md @@ -4,12 +4,11 @@ description: Learn more about the ADMX_QOS CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-admx-sam.md b/windows/client-management/mdm/policy-csp-admx-sam.md index 3525bf6adf..eb3e792143 100644 --- a/windows/client-management/mdm/policy-csp-admx-sam.md +++ b/windows/client-management/mdm/policy-csp-admx-sam.md @@ -4,12 +4,11 @@ description: Learn more about the ADMX_sam CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md b/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md index 66267fea76..6a7a995b0c 100644 --- a/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md +++ b/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md @@ -4,12 +4,11 @@ description: Learn more about the ADMX_TabletPCInputPanel CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-cloudpc.md b/windows/client-management/mdm/policy-csp-cloudpc.md index 64eba24f5e..77359405e7 100644 --- a/windows/client-management/mdm/policy-csp-cloudpc.md +++ b/windows/client-management/mdm/policy-csp-cloudpc.md @@ -4,12 +4,11 @@ description: Learn more about the CloudPC CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-defender.md b/windows/client-management/mdm/policy-csp-defender.md index e76be954c3..93e20497c1 100644 --- a/windows/client-management/mdm/policy-csp-defender.md +++ b/windows/client-management/mdm/policy-csp-defender.md @@ -4,12 +4,11 @@ description: Learn more about the Defender CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-msslegacy.md b/windows/client-management/mdm/policy-csp-msslegacy.md index 43921b19b7..de29173242 100644 --- a/windows/client-management/mdm/policy-csp-msslegacy.md +++ b/windows/client-management/mdm/policy-csp-msslegacy.md @@ -4,12 +4,11 @@ description: Learn more about the MSSLegacy CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-settingssync.md b/windows/client-management/mdm/policy-csp-settingssync.md index dd6e6688f3..30d73f4662 100644 --- a/windows/client-management/mdm/policy-csp-settingssync.md +++ b/windows/client-management/mdm/policy-csp-settingssync.md @@ -4,12 +4,11 @@ description: Learn more about the SettingsSync CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-stickers.md b/windows/client-management/mdm/policy-csp-stickers.md index 3a1d8fa452..04d51e25af 100644 --- a/windows/client-management/mdm/policy-csp-stickers.md +++ b/windows/client-management/mdm/policy-csp-stickers.md @@ -4,12 +4,11 @@ description: Learn more about the Stickers CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md b/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md index 9ff31f2a3c..09894ac916 100644 --- a/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md +++ b/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md @@ -4,12 +4,11 @@ description: Learn more about the TenantDefinedTelemetry CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- diff --git a/windows/client-management/mdm/policy-csp-tenantrestrictions.md b/windows/client-management/mdm/policy-csp-tenantrestrictions.md index dc23e0f9a1..d9959e1e0b 100644 --- a/windows/client-management/mdm/policy-csp-tenantrestrictions.md +++ b/windows/client-management/mdm/policy-csp-tenantrestrictions.md @@ -4,12 +4,11 @@ description: Learn more about the TenantRestrictions CSP Policy author: vinaypamnani-msft manager: aaroncz ms.author: vinpa -ms.date: 11/01/2022 +ms.date: 11/02/2022 ms.localizationpriority: medium ms.prod: windows-client -ms.reviewer: ms.technology: itpro-manage -ms.topic: article +ms.topic: reference --- From 10668bc4fa45996d2b43c080318db4cda76057ca Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 13:15:03 -0400 Subject: [PATCH 199/716] Endpoint Manager rebrand --- .../cortana-at-work/cortana-at-work-o365.md | 2 +- .../cortana-at-work-voice-commands.md | 12 +++---- .../customize-start-menu-layout-windows-11.md | 20 +++++------ .../customize-taskbar-windows-11.md | 20 +++++------ ...reens-by-using-mobile-device-management.md | 2 +- windows/configuration/kiosk-prepare.md | 34 +++++++++---------- .../provisioning-packages.md | 6 ++-- .../configuration/start-secondary-tiles.md | 34 +++++++++---------- ...supported-csp-start-menu-layout-windows.md | 2 +- .../supported-csp-taskbar-windows.md | 2 +- ...ith-system-center-configuration-manager.md | 6 ++-- .../ue-v/uev-deploy-required-features.md | 6 ++-- .../ue-v/uev-prepare-for-deployment.md | 24 ++++++------- 13 files changed, 85 insertions(+), 85 deletions(-) diff --git a/windows/configuration/cortana-at-work/cortana-at-work-o365.md b/windows/configuration/cortana-at-work/cortana-at-work-o365.md index 1d18b8d49d..b850aa8ae0 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-o365.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-o365.md @@ -29,7 +29,7 @@ There are a few things to be aware of before you start using Cortana in Windows - **Office 365 Trust Center.** Cortana in Windows 10, version 1909 and earlier, isn't a service governed by the [Online Services Terms](https://www.microsoft.com/en-us/licensing/product-licensing/products). [Learn more about how Cortana in Windows 10, versions 1909 and earlier, treats your data](https://support.microsoft.com/en-us/help/4468233/cortana-and-privacy-microsoft-privacy). -- Windows Information Protection (WIP). If you want to secure the calendar, email, and contact info provided to Cortana on a device, you can use WIP. For more info about WIP, see [Protect your enterprise data using Windows Information Protection (WIP)](/windows/threat-protection/windows-information-protection/protect-enterprise-data-using-wip). If you decide to use WIP, you must also have a management solution. This solution can be Microsoft Intune, Microsoft Endpoint Manager (version 1606 or later), or your current company-wide third-party mobile device management (MDM) solution. +- Windows Information Protection (WIP). If you want to secure the calendar, email, and contact info provided to Cortana on a device, you can use WIP. For more info about WIP, see [Protect your enterprise data using Windows Information Protection (WIP)](/windows/threat-protection/windows-information-protection/protect-enterprise-data-using-wip). If you decide to use WIP, you must also have a management solution. This solution can be Microsoft Intune, Configuration Manager (version 1606 or later), or your current company-wide third-party mobile device management (MDM) solution. - **Troubleshooting tips.** If you run into issues, check out these [troubleshooting tips](/office365/troubleshoot/miscellaneous/issues-in-cortana). diff --git a/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md b/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md index d38268d716..fe587bd3a2 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md @@ -30,27 +30,27 @@ To enable voice commands in Cortana - **Start Cortana removing focus from your app, using specific voice-enabled statements.** [Activate a background app in Cortana using voice commands](/cortana/voice-commands/launch-a-background-app-with-voice-commands-in-cortana). -2. **Install the VCD file on employees' devices**. You can use Microsoft Endpoint Manager or Microsoft Intune to deploy and install the VCD file on your employees' devices, the same way you deploy and install any other package in your organization. +2. **Install the VCD file on employees' devices**. You can use Configuration Manager or Microsoft Intune to deploy and install the VCD file on your employees' devices, the same way you deploy and install any other package in your organization. ## Test scenario: Use voice commands in a Microsoft Store app While these apps aren't line-of-business apps, we've worked to make sure to implement a VCD file, allowing you to test how the functionality works with Cortana in your organization. **To get a Microsoft Store app** -1. Go to the Microsoft Store, scroll down to the **Collections** area, click **Show All**, and then click **Better with Cortana**. +1. Go to the Microsoft Store, scroll down to the **Collections** area, select **Show All**, and then select **Better with Cortana**. -2. Click **Uber**, and then click **Install**. +2. Select **Uber**, and then select **Install**. 3. Open Uber, create an account or sign in, and then close the app. **To set up the app with Cortana** -1. Click on the **Cortana** search box in the taskbar, and then click the **Notebook** icon. +1. Select on the **Cortana** search box in the taskbar, and then select the **Notebook** icon. -2. Click on **Connected Services**, click **Uber**, and then click **Connect**. +2. Select on **Connected Services**, select **Uber**, and then select **Connect**. ![Cortana at work, showing where to connect the Uber service to Cortana.](../images/cortana-connect-uber.png) **To use the voice-enabled commands with Cortana** -1. Click on the **Cortana** icon in the taskbar, and then click the **Microphone** icon (to the right of the **Search** box). +1. Select on the **Cortana** icon in the taskbar, and then select the **Microphone** icon (to the right of the **Search** box). 2. Say _Uber get me a taxi_. diff --git a/windows/configuration/customize-start-menu-layout-windows-11.md b/windows/configuration/customize-start-menu-layout-windows-11.md index d50036f2c7..442c43780c 100644 --- a/windows/configuration/customize-start-menu-layout-windows-11.md +++ b/windows/configuration/customize-start-menu-layout-windows-11.md @@ -24,17 +24,17 @@ For example, you can override the default set of apps with your own a set of pin To add apps you want pinned to the Start menu, you use a JSON file. In previous Windows versions, IT administrators used an XML file to customize the Start menu. The XML file isn't available on Windows 11 and later ***unless*** [you're an OEM](/windows-hardware/customize/desktop/customize-the-windows-11-start-menu). -This article shows you how to export an existing Start menu layout, and use the JSON in a Microsoft Endpoint Manager policy. +This article shows you how to export an existing Start menu layout, and use the JSON in a Microsoft Intune policy. ## Before you begin - When you customize the Start layout, you overwrite the entire full layout. A partial Start layout isn't available. Users can pin and unpin apps, and uninstall apps from Start. You can't prevent users from changing the layout. -- It's recommended to use a Mobile Device Management (MDM) provider. MDM providers help manage your devices, and help manage apps on your devices. For Microsoft, that includes using Microsoft Endpoint Manager. Endpoint Manager includes Microsoft Intune, which is a cloud service, and Configuration Manager, which is on-premises. +- It's recommended to use a Mobile Device Management (MDM) provider. MDM providers help manage your devices, and help manage apps on your devices. You can use Microsoft Intune. Intune is a family of products that include Microsoft Intune, which is a cloud service, and Configuration Manager, which is on-premises. In this article, we mention these services. If you're not managing your devices using an MDM provider, the following resources may help you get started: - - [Microsoft Endpoint Manager overview](/mem/endpoint-manager-overview) + - [Endpoint Management at Microsoft](/mem/endpoint-manager-overview) - [What is Microsoft Intune](/mem/intune/fundamentals/what-is-intune) and [Microsoft Intune planning guide](/mem/intune/fundamentals/intune-planning-guide) - [What is Configuration Manager?](/mem/configmgr/core/understand/introduction) @@ -54,7 +54,7 @@ Start has the following areas: The [Start/HideFrequentlyUsedApps CSP](/windows/client-management/mdm/policy-csp-start#start-hidefrequentlyusedapps) exposes settings that configure the "Most used" section, which is at the top of the all apps list. - In **Endpoint Manager**, you can configure this Start menu layout feature, and more. For more information on the Start menu settings you can configure in an Endpoint Manager policy, see [Windows 10/11 device settings to allow or restrict features](/mem/intune/configuration/device-restrictions-windows-10#start). + In **Intune**, you can configure this Start menu layout feature, and more. For more information on the Start menu settings you can configure in an Intune policy, see [Windows 10/11 device settings to allow or restrict features](/mem/intune/configuration/device-restrictions-windows-10#start). In **Group Policy**, there are policies that include settings that control the Start menu layout. Some policies may not work as expected. Be sure to test your policies before broadly deploying them across your devices: @@ -65,7 +65,7 @@ Start has the following areas: The [Start/HideRecentJumplists CSP](/windows/client-management/mdm/policy-csp-start#start-hiderecentjumplists) exposes settings that prevent files from showing in this section. This CSP also hides recent files that show from the taskbar. - In **Endpoint Manager**, you can configure this feature, and more. For more information on the Start menu settings you can configure in an Endpoint Manager policy, see [Windows 10/11 device settings to allow or restrict features](/mem/intune/configuration/device-restrictions-windows-10#start). + In **Intune**, you can configure this feature, and more. For more information on the Start menu settings you can configure in an Intune policy, see [Windows 10/11 device settings to allow or restrict features](/mem/intune/configuration/device-restrictions-windows-10#start). In **Group Policy**, there are policies that include settings that control the Start menu layout. Some policies may not work as expected. Be sure to test your policies before broadly deploying them across your devices: @@ -124,15 +124,15 @@ If you're familiar with creating JSON files, you can create your own `LayoutModi Now that you have the JSON syntax, you're ready to deploy your customized Start layout to devices in your organization. -MDM providers can deploy policies to devices managed by the organization, including organization-owned devices, and personal or bring your own device (BYOD). Using an MDM provider, such as Microsoft Endpoint Manager, you can deploy a policy that configures the pinned list. +MDM providers can deploy policies to devices managed by the organization, including organization-owned devices, and personal or bring your own device (BYOD). Using an MDM provider, such as Microsoft Intune, you can deploy a policy that configures the pinned list. -This section shows you how to create a pinned list policy in Endpoint Manager. There isn't a Group Policy to create a pinned list. +This section shows you how to create a pinned list policy in Intune. There isn't a Group Policy to create a pinned list. -### Create a pinned list using an Endpoint Manager policy +### Create a pinned list using an Intune policy To deploy this policy, the devices must be enrolled, and managed by your organization. For more information, see [What is device enrollment?](/mem/intune/enrollment/device-enrollment). -1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). +1. Sign in to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices** > **Configuration profiles** > **Create profile**. 3. Enter the following properties: @@ -174,7 +174,7 @@ To deploy this policy, the devices must be enrolled, and managed by your organiz The Windows OS exposes many CSPs that apply to the Start menu. For a list, see [Supported CSP policies for Windows 11 Start menu](supported-csp-start-menu-layout-windows.md). -### Deploy the policy using Endpoint Manager +### Deploy the policy using Intune When the policy is created, you can deploy it now, or deploy it later. Since this policy is a customized Start layout, the policy can be deployed anytime, including before users sign in the first time. diff --git a/windows/configuration/customize-taskbar-windows-11.md b/windows/configuration/customize-taskbar-windows-11.md index 18237e9510..e98060c926 100644 --- a/windows/configuration/customize-taskbar-windows-11.md +++ b/windows/configuration/customize-taskbar-windows-11.md @@ -1,6 +1,6 @@ --- title: Configure and customize Windows 11 taskbar | Microsoft Docs -description: On Windows 11 devices, pin and unpin default apps and organization apps on the taskbar using an XML file. Deploy the taskbar XML file using Group Policy or MDM and Microsoft Endpoint Manager. See what happens to the taskbar when the Windows OS client is installed or upgraded. +description: On Windows 11 devices, pin and unpin default apps and organization apps on the taskbar using an XML file. Deploy the taskbar XML file using Group Policy or MDM and Microsoft Intune. See what happens to the taskbar when the Windows OS client is installed or upgraded. manager: aaroncz ms.author: lizlong ms.reviewer: chataylo @@ -36,17 +36,17 @@ This article shows you how to create the XML file, add apps to the XML, and depl - Some classic Windows applications are packaged differently than they were in previous versions of Windows, including Notepad and File Explorer. Be sure to enter the correct AppID. For more information, see [Application User Model ID (AUMID)](./find-the-application-user-model-id-of-an-installed-app.md) and [Get the AUMID and Desktop app link path](#get-the-aumid-and-desktop-app-link-path) (in this article). -- It's recommended to use a Mobile Device Management (MDM) provider. MDM providers help manage your devices, and help manage apps on your devices. For Microsoft, that includes using Microsoft Endpoint Manager. Endpoint Manager includes Microsoft Intune, which is a cloud service, and Configuration Manager, which is on-premises. +- It's recommended to use a Mobile Device Management (MDM) provider. MDM providers help manage your devices, and help manage apps on your devices. You can use Microsoft Intune. Intune is a family of products that include Microsoft Intune, which is a cloud service, and Configuration Manager, which is on-premises. In this article, we mention these services. If you're not managing your devices using an MDM provider, the following resources may help you get started: - - [Microsoft Endpoint Manager overview](/mem/endpoint-manager-overview) + - [Endpoint Management at Microsoft](/mem/endpoint-manager-overview) - [What is Microsoft Intune](/mem/intune/fundamentals/what-is-intune) and [Microsoft Intune planning guide](/mem/intune/fundamentals/intune-planning-guide) - [What is Configuration Manager?](/mem/configmgr/core/understand/introduction) ## Create the XML file -1. In a text editor, such as Visual Studio Code, create a new XML file. To help you get started, you can copy and paste the following XML sample. The sample pins two apps to the taskbar - File Explorer and the Command Prompt: +1. In a text editor, such as Visual Studio Code, create a new XML file. To help you get started, you can copy and paste the following XML sample. The sample pins 2 apps to the taskbar - File Explorer and the Command Prompt: ```xml @@ -133,7 +133,7 @@ This article shows you how to create the XML file, add apps to the XML, and depl ## Use Group Policy or MDM to create and deploy a taskbar policy -Now that you have the XML file with your customized taskbar, you're ready to deploy it to devices in your organization. You can deploy your taskbar XML file using Group Policy, or using an MDM provider, like Microsoft Endpoint Manager. +Now that you have the XML file with your customized taskbar, you're ready to deploy it to devices in your organization. You can deploy your taskbar XML file using Group Policy, or using an MDM provider, like Microsoft Intune. This section shows you how to deploy the XML both ways. @@ -159,13 +159,13 @@ Use the following steps to add your XML file to a group policy, and apply the po For more information on using group policies, see [Implement Group Policy Objects](/training/modules/implement-group-policy-objects/). -### Create a Microsoft Endpoint Manager policy to deploy your XML file +### Create a Microsoft Intune policy to deploy your XML file -MDM providers can deploy policies to devices managed by the organization, including organization-owned devices, and personal or bring your own device (BYOD). Using an MDM provider, such as Microsoft Endpoint Manager, you can deploy a policy that configures the pinned list. +MDM providers can deploy policies to devices managed by the organization, including organization-owned devices, and personal or bring your own device (BYOD). Using an MDM provider, such as Microsoft Intune, you can deploy a policy that configures the pinned list. -Use the following steps to create an Endpoint Manager policy that deploys your taskbar XML file: +Use the following steps to create an Intune policy that deploys your taskbar XML file: -1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). +1. Sign in to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices** > **Configuration profiles** > **Create profile**. @@ -187,7 +187,7 @@ Use the following steps to create an Endpoint Manager policy that deploys your t 8. When the policy is created, you can deploy it now, or deploy it later. Since this policy is a customized taskbar, the policy can also be deployed before users sign in the first time. - For more information and guidance on assigning policies using Microsoft Endpoint Manager, see [Assign user and device profiles](/mem/intune/configuration/device-profile-assign). + For more information and guidance on assigning policies using Microsoft Intune, see [Assign user and device profiles](/mem/intune/configuration/device-profile-assign). > [!NOTE] > For third party partner MDM solutions, you may need to use an OMA-URI setting for Start layout, based on the [Policy configuration service provider (CSP)](/windows/client-management/mdm/policy-configuration-service-provider). The OMA-URI setting is `./User/Vendor/MSFT/Policy/Config/Start/StartLayout`. diff --git a/windows/configuration/customize-windows-10-start-screens-by-using-mobile-device-management.md b/windows/configuration/customize-windows-10-start-screens-by-using-mobile-device-management.md index d14d3320b6..7dcb6c5fa6 100644 --- a/windows/configuration/customize-windows-10-start-screens-by-using-mobile-device-management.md +++ b/windows/configuration/customize-windows-10-start-screens-by-using-mobile-device-management.md @@ -54,7 +54,7 @@ Two features enable Start layout control: The following example uses Microsoft Intune to configure an MDM policy that applies a customized Start layout: -1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). +1. Sign in to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices** > **Configuration profiles** > **Create profile**. diff --git a/windows/configuration/kiosk-prepare.md b/windows/configuration/kiosk-prepare.md index 86d816a50c..2522afcda2 100644 --- a/windows/configuration/kiosk-prepare.md +++ b/windows/configuration/kiosk-prepare.md @@ -28,9 +28,9 @@ ms.topic: article Assigned access can be configured using Windows Management Instrumentation (WMI) or configuration service provider (CSP). Assigned access runs an application using a domain user or service account, not a local account. Using a domain user or service accounts has risks, and might allow an attacker to gain access to domain resources that are accessible to any domain account. When using domain accounts with assigned access, proceed with caution. Consider the domain resources potentially exposed by using a domain account. -- MDM providers, such as [Microsoft Endpoint Manager](/mem/endpoint-manager-getting-started), use the configuration service providers (CSP) exposed by the Windows OS to manage settings on devices. In this article, we mention these services. If you're not managing your devices using an MDM provider, the following resources may help you get started: +- MDM providers, such as [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), use the configuration service providers (CSP) exposed by the Windows OS to manage settings on devices. In this article, we mention these services. If you're not managing your devices using an MDM provider, the following resources may help you get started: - - [Microsoft Endpoint Manager](/mem/endpoint-manager-getting-started) + - [Endpoint Management at Microsoft](/mem/endpoint-manager-getting-started) - [What is Microsoft Intune](/mem/intune/fundamentals/what-is-intune) and [Microsoft Intune planning guide](/mem/intune/fundamentals/intune-planning-guide) - [What is Configuration Manager?](/mem/configmgr/core/understand/introduction) @@ -42,7 +42,7 @@ For a more secure kiosk experience, we recommend that you make the following con - **Use Group policy**: `Computer Configuration\Administrative Templates\Windows Components\Windows Update\Display options for update notifications` - - **Use an MDM provider**: This feature uses the [Update/UpdateNotificationLevel CSP](/windows/client-management/mdm/policy-csp-update#update-updatenotificationlevel). In Endpoint Manager, you can use the [Windows update settings](/mem/intune/protect/windows-update-settings) to manage this feature. + - **Use an MDM provider**: This feature uses the [Update/UpdateNotificationLevel CSP](/windows/client-management/mdm/policy-csp-update#update-updatenotificationlevel). In Intune, you can use the [Windows update settings](/mem/intune/protect/windows-update-settings) to manage this feature. - **Use the registry**: @@ -57,7 +57,7 @@ For a more secure kiosk experience, we recommend that you make the following con - **Enable and schedule automatic updates**. To enable this feature, you have the following options: - **Use Group policy**: `Computer Configuration\Administrative Templates\Windows Components\Windows Update\Configure Automatic Updates`. Select `4 - Auto download and schedule the install`. - - **Use an MDM provider**: This feature uses the [Update/AllowAutoUpdate CSP](/windows/client-management/mdm/policy-csp-update#update-allowautoupdate). Select `3 - Auto install and restart at a specified time`. In Endpoint Manager, you can use the [Windows update settings](/mem/intune/protect/windows-update-settings) to manage this feature. + - **Use an MDM provider**: This feature uses the [Update/AllowAutoUpdate CSP](/windows/client-management/mdm/policy-csp-update#update-allowautoupdate). Select `3 - Auto install and restart at a specified time`. In Intune, you can use the [Windows update settings](/mem/intune/protect/windows-update-settings) to manage this feature. You can also schedule automatic updates, including **Schedule Install Day**, **Schedule Install Time**, and **Schedule Install Week**. Installations can take between 30 minutes and 2 hours, depending on the device. Schedule updates to occur when a block of 3-4 hours is available. @@ -65,7 +65,7 @@ For a more secure kiosk experience, we recommend that you make the following con - **Use Group policy**: `Computer Configuration\Administrative Templates\Windows Components\Windows Update\Always automatically restart at the scheduled time`. Select `4 - Auto download and schedule the install`. - - **Use an MDM provider**: This feature uses the [Update/ActiveHoursStart](/windows/client-management/mdm/policy-csp-update#update-activehoursstart) and [Update/ActiveHoursEnd](/windows/client-management/mdm/policy-csp-update#update-activehoursend) CSPs. In Endpoint Manager, you can use the [Windows update settings](/mem/intune/protect/windows-update-settings) to manage this feature. + - **Use an MDM provider**: This feature uses the [Update/ActiveHoursStart](/windows/client-management/mdm/policy-csp-update#update-activehoursstart) and [Update/ActiveHoursEnd](/windows/client-management/mdm/policy-csp-update#update-activehoursend) CSPs. In Intune, you can use the [Windows update settings](/mem/intune/protect/windows-update-settings) to manage this feature. - **Replace "blue screen" with blank screen for OS errors**. To enable this feature, use the Registry Editor: @@ -90,7 +90,7 @@ For a more secure kiosk experience, we recommend that you make the following con - **Hide "Ease of access" feature on the sign-in screen**: To enable this feature, you have the following options: - - **Use an MDM provider**: In Endpoint Manager, you can use the [Control Panel and Settings](/mem/intune/configuration/device-restrictions-windows-10#control-panel-and-settings) to manage this feature. + - **Use an MDM provider**: In Intune, you can use the [Control Panel and Settings](/mem/intune/configuration/device-restrictions-windows-10#control-panel-and-settings) to manage this feature. - **Use the registry**: For more information, see [how to disable the Ease of Access button in the registry](/windows-hardware/customize/enterprise/complementary-features-to-custom-logon#welcome-screen). - **Disable the hardware power button**: To enable this feature, you have the following options: @@ -109,7 +109,7 @@ For a more secure kiosk experience, we recommend that you make the following con To prevent this policy from affecting a member of the Administrators group, be sure to keep the Administrators group. - - **Use an MDM provider**: In Endpoint Manager, you have some options: + - **Use an MDM provider**: In Intune, you have some options: - [Settings Catalog](/mem/intune/configuration/settings-catalog): This option lists all the settings you can configure, including the administrative templates used in on-premises Group Policy. Configure the following settings: @@ -129,7 +129,7 @@ For a more secure kiosk experience, we recommend that you make the following con - **Use Group Policy**: `Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Shutdown: Allow system to be shut down without having to log on`. Select **Disabled**. - - **Use MDM**: In Endpoint Manager, you have the following option: + - **Use MDM**: In Intune, you have the following option: - [Settings Catalog](/mem/intune/configuration/settings-catalog): This option lists all the settings you can configure, including the administrative templates used in on-premises Group Policy. Configure the following setting: @@ -144,7 +144,7 @@ For a more secure kiosk experience, we recommend that you make the following con - **Use Group Policy**: `Computer Configuration\Administrative Templates\Windows Components\Camera: Allow use of camera`: Select **Disabled**. - - **Use an MDM provider**: This feature uses the [Policy CSP - Camera](/windows/client-management/mdm/policy-csp-camera). In Endpoint Manager, you have the following options: + - **Use an MDM provider**: This feature uses the [Policy CSP - Camera](/windows/client-management/mdm/policy-csp-camera). In Intune, you have the following options: - [General settings in a device configuration profile](/mem/intune/configuration/device-restrictions-windows-10#general): This option shows this setting, and more settings you can manage. - [Settings Catalog](/mem/intune/configuration/settings-catalog): This option lists all the settings you can configure, including the administrative templates used in on-premises Group Policy. Configure the following setting: @@ -163,7 +163,7 @@ For a more secure kiosk experience, we recommend that you make the following con - `Computer Configuration\Administrative Templates\System\Logon\Turn off app notifications on the lock screen`: Select **Enabled**. - `User Configuration\Administrative Templates\Start Menu and Taskbar\Notifications\Turn off toast notifications on the lock screen`: Select **Enabled**. - - **Use an MDM provider**: This feature uses the [AboveLock/AllowToasts CSP](/windows/client-management/mdm/policy-csp-abovelock#abovelock-allowtoasts). In Endpoint Manager, you have the following options: + - **Use an MDM provider**: This feature uses the [AboveLock/AllowToasts CSP](/windows/client-management/mdm/policy-csp-abovelock#abovelock-allowtoasts). In Intune, you have the following options: - [Locked screen experience device configuration profile](/mem/intune/configuration/device-restrictions-windows-10#locked-screen-experience): See this setting, and more settings you can manage. @@ -185,7 +185,7 @@ For a more secure kiosk experience, we recommend that you make the following con To prevent this policy from affecting a member of the Administrators group, select `Allow administrators to override Device Installation Restriction policies` > **Enabled**. - - **Use an MDM provider**: In Endpoint Manager, you have the following options: + - **Use an MDM provider**: In Intune, you have the following options: - [General settings in a device configuration profile](/mem/intune/configuration/device-restrictions-windows-10#general): See the **Removable storage** setting, and more settings you can manage. @@ -243,7 +243,7 @@ You may also want to set up **automatic logon** for your kiosk device. When your > [!NOTE] > If *DefaultUserName* and *DefaultPassword* aren't there, add them as **New** > **String Value**. - - *DefaultDomainName*: set value for domain, only for domain accounts. For local accounts, do not add this key. + - *DefaultDomainName*: set value for domain, only for domain accounts. For local accounts, don't add this key. 4. Close Registry Editor. The next time the computer restarts, the account will sign in automatically. @@ -257,7 +257,7 @@ You may also want to set up **automatic logon** for your kiosk device. When your The following table describes some features that have interoperability issues we recommend that you consider when running assigned access. -- **Accessibility**: Assigned access does not change Ease of Access settings. We recommend that you use [Keyboard Filter](/windows-hardware/customize/enterprise/keyboardfilter) to block the following key combinations that bring up accessibility features: +- **Accessibility**: Assigned access doesn't change Ease of Access settings. We recommend that you use [Keyboard Filter](/windows-hardware/customize/enterprise/keyboardfilter) to block the following key combinations that bring up accessibility features: | Key combination | Blocked behavior | | --- | --- | @@ -269,7 +269,7 @@ The following table describes some features that have interoperability issues we - **Key sequences blocked by assigned access**: When in assigned access, some key combinations are blocked for assigned access users. - Alt + F4, Alt + Shift + Tab, Alt + Tab are not blocked by Assigned Access, it's recommended you use [Keyboard Filter](/windows-hardware/customize/enterprise/keyboardfilter) to block these key combinations. + Alt + F4, Alt + Shift + Tab, Alt + Tab aren't blocked by Assigned Access, it's recommended you use [Keyboard Filter](/windows-hardware/customize/enterprise/keyboardfilter) to block these key combinations. Ctrl + Alt + Delete is the key to break out of Assigned Access. If needed, you can use Keyboard Filter to configure a different key combination to break out of assigned access by setting BreakoutKeyScanCode as described in [WEKF_Settings](/windows-hardware/customize/enterprise/wekf-settings). @@ -282,7 +282,7 @@ The following table describes some features that have interoperability issues we | Ctrl + Shift + Esc | Open Task Manager. | | Ctrl + Tab | Switch windows within the application currently open. | | LaunchApp1 | Open the app that is assigned to this key. | - | LaunchApp2 | Open the app that is assigned to this key, which on many Microsoft keyboards is Calculator. | + | LaunchApp2 | Open the app that is assigned to this key. On many Microsoft keyboards, the app is Calculator. | | LaunchMail | Open the default mail client. | | Windows logo key | Open the Start screen. | @@ -292,7 +292,7 @@ The following table describes some features that have interoperability issues we [Keyboard Filter](/windows-hardware/customize/enterprise/keyboardfilter) is only available on Windows client Enterprise or Education. -- **Power button**: Customizations for the Power button complement assigned access, letting you implement features such as removing the power button from the Welcome screen. Removing the power button ensures the user cannot turn off the device when it's in assigned access. +- **Power button**: Customizations for the Power button complement assigned access, letting you implement features such as removing the power button from the Welcome screen. Removing the power button ensures the user can't turn off the device when it's in assigned access. For more information on removing the power button or disabling the physical power button, see [Custom Logon](/windows-hardware/customize/enterprise/custom-logon). @@ -314,7 +314,7 @@ Customers sometimes use virtual machines (VMs) to test configurations before dep A single-app kiosk configuration runs an app above the lock screen. It doesn't work when it's accessed remotely, which includes *enhanced* sessions in Hyper-V. -When you connect to a VM configured as a single-app kiosk, you need a *basic* session rather than an enhanced session. In the following image, notice that **Enhanced session** is not selected in the **View** menu; that means it's a basic session. +When you connect to a VM configured as a single-app kiosk, you need a *basic* session rather than an enhanced session. In the following image, notice that **Enhanced session** isn't selected in the **View** menu; that means it's a basic session. :::image type="content" source="images/vm-kiosk.png" alt-text="Use a basic session to connect a virtual machine. In the View menu, Extended session isn't selected, which means basic is used."::: diff --git a/windows/configuration/provisioning-packages/provisioning-packages.md b/windows/configuration/provisioning-packages/provisioning-packages.md index 48a18fc43e..cc05818613 100644 --- a/windows/configuration/provisioning-packages/provisioning-packages.md +++ b/windows/configuration/provisioning-packages/provisioning-packages.md @@ -18,11 +18,11 @@ ms.collection: highpri - Windows 10 - Windows 11 -Windows provisioning makes it easy for IT administrators to configure end-user devices without imaging. Using Windows provisioning, an IT administrator can easily specify desired configuration and settings required to enroll the devices into management and then apply that configuration to target devices in a matter of minutes. It is best suited for small- to medium-sized businesses with deployments that range from tens to a few hundred computers. +Windows provisioning makes it easy for IT administrators to configure end-user devices without imaging. When you use Windows provisioning, an IT administrator can easily specify the desired configuration and settings required to enroll the devices into management. Then, apply that configuration to target devices in a matter of minutes. It's best suited for small- to medium-sized businesses with deployments that range from tens to a few hundred computers. A provisioning package (.ppkg) is a container for a collection of configuration settings. With Windows client, you can create provisioning packages that let you quickly and efficiently configure a device without having to install a new image. -Provisioning packages are simple enough that with a short set of written instructions, a student, or non-technical employee can use them to configure their device. This can result in a significant reduction in the time required to configure multiple devices in your organization. +Provisioning packages are simple enough that with a short set of written instructions, a student, or non-technical employee can use them to configure their device. It can result in a significant reduction in the time required to configure multiple devices in your organization. Windows Configuration Designer is available as an [app in the Microsoft Store](https://www.microsoft.com/store/apps/9nblggh4tx22). @@ -92,7 +92,7 @@ The following table provides some examples of settings that you can configure us |---|---| | Bulk Active Directory join and device name | Join devices to Active Directory domain and assign device names using hardware-specific serial numbers or random characters | | Applications | Windows apps, line-of-business applications | -| Bulk enrollment into MDM | Automatic enrollment into a third-party MDM service

Using a provisioning package for auto-enrollment to Microsoft Endpoint Manager isn't supported. To enroll devices, use the Configuration Manager console. | +| Bulk enrollment into MDM | Automatic enrollment into a third-party MDM service

Using a provisioning package for auto-enrollment to Microsoft Intune isn't supported. To enroll devices, use the Configuration Manager console. | | Certificates | Root certification authority (CA), client certificates | | Connectivity profiles | Wi-Fi, proxy settings, Email | | Enterprise policies | Security restrictions (password, device lock, camera, and so on), encryption, update settings | diff --git a/windows/configuration/start-secondary-tiles.md b/windows/configuration/start-secondary-tiles.md index e0f187ed40..8ff898fb1d 100644 --- a/windows/configuration/start-secondary-tiles.md +++ b/windows/configuration/start-secondary-tiles.md @@ -69,7 +69,7 @@ In Windows 10, version 1703, by using the PowerShell cmdlet `export-StartLayoutE In the previous command, `-path` is a required parameter that specifies the path and file name for the export file. You can specify a local path or a UNC path (for example, \\\\FileServer01\\StartLayouts\\StartLayoutMarketing.xml). - Use a file name of your choice—for example, StartLayoutMarketing.xml. Include the .xml file name extension. The [Export-StartLayout](/powershell/module/startlayout/export-startlayout) cmdlet does not append the file name extension, and the policy settings require the extension. + Use a file name of your choice—for example, StartLayoutMarketing.xml. Include the .xml file name extension. The [Export-StartLayout](/powershell/module/startlayout/export-startlayout) cmdlet doesn't append the file name extension, and the policy settings require the extension. 3. If you’d like to change the image for a secondary tile to your own custom image, open the layout.xml file, and look for the images that the tile references. - For example, your layout.xml contains `Square150x150LogoUri="ms-appdata:///local/PinnedTiles/21581260870/hires.png" Wide310x150LogoUri="ms-appx:///"` @@ -83,13 +83,13 @@ In Windows 10, version 1703, by using the PowerShell cmdlet `export-StartLayoutE ## Configure policy settings -You can apply the customized Start layout with images for secondary tiles by using [mobile device management](customize-windows-10-start-screens-by-using-mobile-device-management.md) or [a provisioning package](customize-windows-10-start-screens-by-using-provisioning-packages-and-icd.md). However, because you are including the images for secondary tiles, you must configure an additional setting to import the Edge assets. +You can apply the customized Start layout with images for secondary tiles by using [mobile device management](customize-windows-10-start-screens-by-using-mobile-device-management.md) or [a provisioning package](customize-windows-10-start-screens-by-using-provisioning-packages-and-icd.md). However, because you're including the images for secondary tiles, you must configure another setting to import the Edge assets. ### Using MDM In Microsoft Intune, you create a device restrictions policy to apply to device group. For other MDM solutions, you may need to use an OMA-URI setting for Start layout, based on the [Policy configuration service provider (CSP)](/windows/client-management/mdm/policy-configuration-service-provider). The OMA-URI setting is `./User/Vendor/MSFT/Policy/Config/Start/StartLayout`. -1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). +1. Sign in to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices** > **Configuration profiles** > **Create profile**. 3. Enter the following properties: @@ -133,7 +133,7 @@ The **export-StartLayout** and **export-StartLayoutEdgeAssets** cmdlets produce 2. Copy the contents of assets.xml into an online tool that escapes characters. -3. During the procedure to create a provisioning package, you will copy the text with the escape characters and paste it in the customizations.xml file for your project. +3. When you create a provisioning package, you'll copy the text with the escape characters and paste it in the customizations.xml file for your project. #### Create a provisioning package that contains a customized Start layout @@ -147,22 +147,22 @@ Use the Windows Configuration Designer tool to create a provisioning package. [L 2. Choose **Advanced provisioning**. -3. Name your project, and click **Next**. +3. Name your project, and select **Next**. -4. Choose **All Windows desktop editions** and click **Next**. +4. Choose **All Windows desktop editions** and select **Next**. -5. On **New project**, click **Finish**. The workspace for your package opens. +5. On **New project**, select **Finish**. The workspace for your package opens. -6. Expand **Runtime settings** > **Policies** > **Start**, and click **StartLayout**. +6. Expand **Runtime settings** > **Policies** > **Start**, and select **StartLayout**. >[!TIP] >If **Start** is not listed, check the type of settings you selected in step 4. You must create the project using settings for **All Windows desktop editions**. -7. Enter **layout.xml**. This value creates a placeholder in the customizations.xml file that you will replace with the contents of the layout.xml file in a later step. +7. Enter **layout.xml**. This value creates a placeholder in the customizations.xml file that you'll replace with the contents of the layout.xml file in a later step. 8. In the **Available customizations** pane, select **ImportEdgeAssets**. -9. Enter **assets.xml**. This value creates a placeholder in the customizations.xml file that you will replace with the contents of the assets.xml file in a later step. +9. Enter **assets.xml**. This value creates a placeholder in the customizations.xml file that you'll replace with the contents of the assets.xml file in a later step. 10. Save your project and close Windows Configuration Designer. @@ -192,22 +192,22 @@ Use the Windows Configuration Designer tool to create a provisioning package. [L - **Enable package signing** - If you select this option, you must select a valid certificate to use for signing the package. You can specify the certificate by clicking **Select...** and choosing the certificate you want to use to sign the package. -21. Click **Next** to specify the output location where you want the provisioning package to go when it's built. By default, Windows Imaging and Configuration Designer (ICD) uses the project folder as the output location. +21. Select **Next** to specify the output location where you want the provisioning package to go when it's built. By default, Windows Imaging and Configuration Designer (ICD) uses the project folder as the output location. - Optionally, you can click **Browse** to change the default output location. + Optionally, you can select **Browse** to change the default output location. -22. Click **Next**. +22. Select **Next**. -23. Click **Build** to start building the package. The provisioning package doesn't take long to build. The project information is displayed in the build page and the progress bar indicates the build status. +23. Select **Build** to start building the package. The provisioning package doesn't take long to build. The project information is displayed in the build page and the progress bar indicates the build status. - If you need to cancel the build, click **Cancel**. This cancels the current build process, closes the wizard, and takes you back to the **Customizations Page**. + If you need to cancel the build, select **Cancel**. It cancels the current build process, closes the wizard, and takes you back to the **Customizations Page**. 24. If your build fails, an error message will show up that includes a link to the project folder. You can scan the logs to determine what caused the error. Once you fix the issue, try building the package again. If your build is successful, the name of the provisioning package, output directory, and project directory will be shown. - - If you choose, you can build the provisioning package again and pick a different path for the output package. To do this, click **Back** to change the output package name and path, and then click **Next** to start another build. - - If you are done, click **Finish** to close the wizard and go back to the **Customizations Page**. + - If you choose, you can build the provisioning package again and pick a different path for the output package. To change the path, select **Back** to change the output package name and path, and then select **Next** to start another build. + - If you're done, select **Finish** to close the wizard and go back to the **Customizations Page**. 25. Copy the provisioning package to the target device. diff --git a/windows/configuration/supported-csp-start-menu-layout-windows.md b/windows/configuration/supported-csp-start-menu-layout-windows.md index 4aa5814b85..edde55d439 100644 --- a/windows/configuration/supported-csp-start-menu-layout-windows.md +++ b/windows/configuration/supported-csp-start-menu-layout-windows.md @@ -16,7 +16,7 @@ ms.localizationpriority: medium - Windows 11 - Windows 11, version 22H2 -The Windows OS exposes CSPs that are used by MDM providers, like [Microsoft Endpoint Manager](/mem/endpoint-manager-overview). In an MDM policy, these CSPs are settings that you configure in a policy. When the policy is ready, you deploy the policy to your devices. +The Windows OS exposes CSPs that are used by MDM providers, like [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). In an MDM policy, these CSPs are settings that you configure in a policy. When the policy is ready, you deploy the policy to your devices. This article lists the CSPs that are available to customize the Start menu for Windows 11 devices. Windows 11 uses the [Policy CSP - Start](/windows/client-management/mdm/policy-csp-start). For more general information, see [Configuration service provider (CSP) reference](/windows/client-management/mdm/configuration-service-provider-reference). diff --git a/windows/configuration/supported-csp-taskbar-windows.md b/windows/configuration/supported-csp-taskbar-windows.md index d5549aedf8..6e6ffc94a1 100644 --- a/windows/configuration/supported-csp-taskbar-windows.md +++ b/windows/configuration/supported-csp-taskbar-windows.md @@ -15,7 +15,7 @@ ms.localizationpriority: medium - Windows 11 -The Windows OS exposes CSPs that are used by MDM providers, like [Microsoft Endpoint Manager](/mem/endpoint-manager-overview). In an MDM policy, these CSPs are settings that you configure. When the policy is ready, you deploy the policy to your devices. +The Windows OS exposes CSPs that are used by MDM providers, like [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). In an MDM policy, these CSPs are settings that you configure. When the policy is ready, you deploy the policy to your devices. This article lists the CSPs that are available to customize the Taskbar for Windows 11 devices. Windows 11 uses the [Policy CSP - Start](/windows/client-management/mdm/policy-csp-start). diff --git a/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md b/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md index 9c532cfd43..dc2ca16f4d 100644 --- a/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md +++ b/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md @@ -11,12 +11,12 @@ ms.topic: article ms.technology: itpro-configure --- -# Configuring UE-V with Microsoft Endpoint Manager +# Configuring UE-V with Microsoft Configuration Manager **Applies to** - Windows 10, version 1607 -After you deploy User Experience Virtualization (UE-V) and its required features, you can start to configure it to meet your organization's need. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of Microsoft Endpoint Manager to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +After you deploy User Experience Virtualization (UE-V) and its required features, you can start to configure it to meet your organization's need. The UE-V Configuration Pack provides a way for administrators to use the Compliance Settings feature of Microsoft Configuration Manager to apply consistent configurations across sites where UE-V and Configuration Manager are installed. ## UE-V Configuration Pack supported features @@ -186,7 +186,7 @@ To distribute a new Notepad template, you would perform these steps: 4. Import the generated CAB file into ConfigMgr using the console or PowerShell Import-CMBaseline. -## Related topics +## Related articles [Manage Configurations for UE-V](uev-manage-configurations.md) diff --git a/windows/configuration/ue-v/uev-deploy-required-features.md b/windows/configuration/ue-v/uev-deploy-required-features.md index 608cf5454f..f58d68f203 100644 --- a/windows/configuration/ue-v/uev-deploy-required-features.md +++ b/windows/configuration/ue-v/uev-deploy-required-features.md @@ -30,7 +30,7 @@ To get up and running with User Experience Virtualization (UE-V), install and co With Windows 10, version 1607, UE-V is installed automatically. You need to enable the UE-V service on each user device you want to include in your UE-V environment. -The topics in this section describe how to deploy these features. +The articles in this section describe how to deploy these features. ## Deploy a UE-V Settings Storage Location @@ -115,7 +115,7 @@ You can configure UE-V before, during, or after you enable the UE-V service on u Windows Server 2012 and Windows Server 2012 R2 -- [**Configuration Manager**](uev-configuring-uev-with-system-center-configuration-manager.md) The UE-V Configuration Pack lets you use the Compliance Settings feature of Microsoft Endpoint Manager to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +- [**Configuration Manager**](uev-configuring-uev-with-system-center-configuration-manager.md) The UE-V Configuration Pack lets you use the Compliance Settings feature of Microsoft Configuration Manager to apply consistent configurations across sites where UE-V and Configuration Manager are installed. - [**Windows PowerShell and WMI**](uev-administering-uev-with-windows-powershell-and-wmi.md) You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify the configuration of the UE-V service. @@ -155,7 +155,7 @@ With Windows 10, version 1607 and later, the UE-V service is installed on user d -## Related topics +## Related articles [Prepare a UE-V deployment](uev-prepare-for-deployment.md) diff --git a/windows/configuration/ue-v/uev-prepare-for-deployment.md b/windows/configuration/ue-v/uev-prepare-for-deployment.md index 0f6369634f..9d16048ab9 100644 --- a/windows/configuration/ue-v/uev-prepare-for-deployment.md +++ b/windows/configuration/ue-v/uev-prepare-for-deployment.md @@ -16,7 +16,7 @@ ms.technology: itpro-configure **Applies to** - Windows 10, version 1607 -Before you deploy User Experience Virtualization (UE-V), review this topic for important information about the type of deployment you're planning and for preparations you can make beforehand so that your deployment is successful. If you leave this page, be sure to come back and read through the planning information in this topic. +Before you deploy User Experience Virtualization (UE-V), review this article for important information about the type of deployment you're planning and for preparations you can make beforehand so that your deployment is successful. If you leave this page, be sure to come back and read through the planning information in this article. ## Plan your UE-V deployment @@ -50,11 +50,11 @@ The workflow diagram below illustrates a typical UE-V deployment and the decisio ### Planning a UE-V deployment -Review the following topics to determine which UE-V components you'll be deploying. +Review the following articles to determine which UE-V components you'll be deploying. - [Decide whether to synchronize settings for custom applications](#decide-whether-to-synchronize-settings-for-custom-applications) - If you want to synchronize settings for custom applications, you'll need to install the UE-V template generator. Use the generator to create custom settings location templates, which involves the following tasks: + If you want to synchronize settings for custom applications, you'll need to install the UE-V template generator. Use the generator to create custom settings location templates, which involve the following tasks: - Review the [settings that are synchronized automatically in a UE-V deployment](#settings-automatically-synchronized-in-a-ue-v-deployment). @@ -68,7 +68,7 @@ Review the following topics to determine which UE-V components you'll be deployi In a UE-V deployment, many settings are automatically synchronized. You can also customize UE-V to synchronize settings for other applications, such as line-of-business and third-party apps. -Deciding if you want UE-V to synchronize settings for custom applications is an essential part of planning your UE-V deployment. The topics in this section will help you make that decision. +Deciding if you want UE-V to synchronize settings for custom applications is an essential part of planning your UE-V deployment. The articles in this section will help you make that decision. ### Settings automatically synchronized in a UE-V deployment @@ -153,11 +153,11 @@ As an administrator, when you consider which desktop applications to include in In general, you can synchronize settings that meet the following criteria: -- Settings that are stored in user-accessible locations. For example, do not synchronize settings that are stored in System32 or outside the HKEY\_CURRENT\_USER (HKCU) section of the registry. +- Settings that are stored in user-accessible locations. For example, don't synchronize settings that are stored in System32 or outside the HKEY\_CURRENT\_USER (HKCU) section of the registry. -- Settings that are not specific to the particular device. For example, exclude network shortcuts or hardware configurations. +- Settings that aren't specific to the particular device. For example, exclude network shortcuts or hardware configurations. -- Settings that can be synchronized between computers without risk of corrupted data. For example, do not use settings that are stored in a database file. +- Settings that can be synchronized between computers without risk of corrupted data. For example, don't use settings that are stored in a database file. ### Checklist for evaluating custom applications @@ -200,7 +200,7 @@ Many enterprise applications, including Microsoft Outlook, Lync, and Skype for B UE-V can synchronize enterprise credentials, but doesn't roam credentials intended only for use on the local device. -Credentials are synchronous settings, meaning that they're applied to users' profiles the first time they log on to their devices after UE-V synchronizes. +Credentials are synchronous settings, meaning that they're applied to users' profiles the first time they sign in to their devices after UE-V synchronizes. Credentials synchronization is managed by its own settings location template, which is disabled by default. You can enable or disable this template through the same methods used for other templates. The template identifier for this feature is RoamingCredentialSettings. @@ -233,7 +233,7 @@ Copy 3. If this policy is enabled, you can enable credentials synchronization by checking the **Roaming Credentials** check box, or disable credentials synchronization by unchecking it. -4. Click **OK**. +4. Select **OK**. ### Credential locations synchronized by UE-V @@ -275,7 +275,7 @@ UE-V downloads new user settings information from a settings storage location an - Each time an application is started that has a registered UE-V template -- When a user logs on to a device +- When a user signs in to a device - When a user unlocks a device @@ -305,7 +305,7 @@ The UE-V settings storage location and settings template catalog support storing - Format the storage volume with an NTFS file system. -- The share can use Distributed File System (DFS) replication, but Distributed File System Replication (DFSR) is not supported. Distributed File System Namespaces (DFSN) are supported. For detailed information, see: +- The share can use Distributed File System (DFS) replication, but Distributed File System Replication (DFSR) isn't supported. Distributed File System Namespaces (DFSN) are supported. For detailed information, see: - [Deploying Roaming User Profiles](/windows-server/storage/folder-redirection/deploy-roaming-user-profiles) @@ -360,7 +360,7 @@ The UE-V service synchronizes user settings for devices that aren't always conne Enable this configuration using one of these methods: -- After you enable the UE-V service, use the Settings Management feature in Microsoft Endpoint Manager or the UE-V ADMX templates (installed with Windows 10, version 1607) to push the SyncMethod = None configuration. +- After you enable the UE-V service, use the Settings Management feature in Microsoft Configuration Manager or the UE-V ADMX templates (installed with Windows 10, version 1607) to push the SyncMethod = None configuration. - Use Windows PowerShell or Windows Management Instrumentation (WMI) to set the SyncMethod = None configuration. From 3a107af97ccacd93c3c2aa04fe63ca4de0a7ec48 Mon Sep 17 00:00:00 2001 From: Vinay Pamnani <37223378+vinaypamnani-msft@users.noreply.github.com> Date: Wed, 2 Nov 2022 13:32:06 -0400 Subject: [PATCH 200/716] Update metadata description --- windows/client-management/mdm/defender-csp.md | 2 +- .../mdm/policy-configuration-service-provider.md | 2 +- windows/client-management/mdm/policy-csp-admx-mss-legacy.md | 2 +- windows/client-management/mdm/policy-csp-admx-qos.md | 2 +- windows/client-management/mdm/policy-csp-admx-sam.md | 2 +- .../client-management/mdm/policy-csp-admx-tabletpcinputpanel.md | 2 +- windows/client-management/mdm/policy-csp-cloudpc.md | 2 +- windows/client-management/mdm/policy-csp-defender.md | 2 +- windows/client-management/mdm/policy-csp-msslegacy.md | 2 +- windows/client-management/mdm/policy-csp-settingssync.md | 2 +- windows/client-management/mdm/policy-csp-stickers.md | 2 +- .../client-management/mdm/policy-csp-tenantdefinedtelemetry.md | 2 +- windows/client-management/mdm/policy-csp-tenantrestrictions.md | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/windows/client-management/mdm/defender-csp.md b/windows/client-management/mdm/defender-csp.md index d6cf51c3ac..dd6034f807 100644 --- a/windows/client-management/mdm/defender-csp.md +++ b/windows/client-management/mdm/defender-csp.md @@ -1,6 +1,6 @@ --- title: Defender CSP -description: Learn more about the Defender CSP Policy +description: Learn more about the Defender CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 785642dd8c..fa72136ceb 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -1,6 +1,6 @@ --- title: Policy CSP -description: Learn more about the Policy CSP Policy +description: Learn more about the Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-admx-mss-legacy.md b/windows/client-management/mdm/policy-csp-admx-mss-legacy.md index 659f7439ea..431042dcfc 100644 --- a/windows/client-management/mdm/policy-csp-admx-mss-legacy.md +++ b/windows/client-management/mdm/policy-csp-admx-mss-legacy.md @@ -1,6 +1,6 @@ --- title: ADMX_MSS-legacy Policy CSP -description: Learn more about the ADMX_MSS-legacy CSP Policy +description: Learn more about the ADMX_MSS-legacy Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-admx-qos.md b/windows/client-management/mdm/policy-csp-admx-qos.md index 4a48f0aa3d..16de0b24d3 100644 --- a/windows/client-management/mdm/policy-csp-admx-qos.md +++ b/windows/client-management/mdm/policy-csp-admx-qos.md @@ -1,6 +1,6 @@ --- title: ADMX_QOS Policy CSP -description: Learn more about the ADMX_QOS CSP Policy +description: Learn more about the ADMX_QOS Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-admx-sam.md b/windows/client-management/mdm/policy-csp-admx-sam.md index eb3e792143..1b323dbf05 100644 --- a/windows/client-management/mdm/policy-csp-admx-sam.md +++ b/windows/client-management/mdm/policy-csp-admx-sam.md @@ -1,6 +1,6 @@ --- title: ADMX_sam Policy CSP -description: Learn more about the ADMX_sam CSP Policy +description: Learn more about the ADMX_sam Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md b/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md index 6a7a995b0c..57873e933e 100644 --- a/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md +++ b/windows/client-management/mdm/policy-csp-admx-tabletpcinputpanel.md @@ -1,6 +1,6 @@ --- title: ADMX_TabletPCInputPanel Policy CSP -description: Learn more about the ADMX_TabletPCInputPanel CSP Policy +description: Learn more about the ADMX_TabletPCInputPanel Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-cloudpc.md b/windows/client-management/mdm/policy-csp-cloudpc.md index 77359405e7..0c497a0c4e 100644 --- a/windows/client-management/mdm/policy-csp-cloudpc.md +++ b/windows/client-management/mdm/policy-csp-cloudpc.md @@ -1,6 +1,6 @@ --- title: CloudPC Policy CSP -description: Learn more about the CloudPC CSP Policy +description: Learn more about the CloudPC Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-defender.md b/windows/client-management/mdm/policy-csp-defender.md index 93e20497c1..efc7a8a312 100644 --- a/windows/client-management/mdm/policy-csp-defender.md +++ b/windows/client-management/mdm/policy-csp-defender.md @@ -1,6 +1,6 @@ --- title: Defender Policy CSP -description: Learn more about the Defender CSP Policy +description: Learn more about the Defender Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-msslegacy.md b/windows/client-management/mdm/policy-csp-msslegacy.md index de29173242..d12e7e99bd 100644 --- a/windows/client-management/mdm/policy-csp-msslegacy.md +++ b/windows/client-management/mdm/policy-csp-msslegacy.md @@ -1,6 +1,6 @@ --- title: MSSLegacy Policy CSP -description: Learn more about the MSSLegacy CSP Policy +description: Learn more about the MSSLegacy Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-settingssync.md b/windows/client-management/mdm/policy-csp-settingssync.md index 30d73f4662..add8ac2252 100644 --- a/windows/client-management/mdm/policy-csp-settingssync.md +++ b/windows/client-management/mdm/policy-csp-settingssync.md @@ -1,6 +1,6 @@ --- title: SettingsSync Policy CSP -description: Learn more about the SettingsSync CSP Policy +description: Learn more about the SettingsSync Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-stickers.md b/windows/client-management/mdm/policy-csp-stickers.md index 04d51e25af..9b2eeee68c 100644 --- a/windows/client-management/mdm/policy-csp-stickers.md +++ b/windows/client-management/mdm/policy-csp-stickers.md @@ -1,6 +1,6 @@ --- title: Stickers Policy CSP -description: Learn more about the Stickers CSP Policy +description: Learn more about the Stickers Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md b/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md index 09894ac916..0ab6c560aa 100644 --- a/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md +++ b/windows/client-management/mdm/policy-csp-tenantdefinedtelemetry.md @@ -1,6 +1,6 @@ --- title: TenantDefinedTelemetry Policy CSP -description: Learn more about the TenantDefinedTelemetry CSP Policy +description: Learn more about the TenantDefinedTelemetry Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa diff --git a/windows/client-management/mdm/policy-csp-tenantrestrictions.md b/windows/client-management/mdm/policy-csp-tenantrestrictions.md index d9959e1e0b..053642d032 100644 --- a/windows/client-management/mdm/policy-csp-tenantrestrictions.md +++ b/windows/client-management/mdm/policy-csp-tenantrestrictions.md @@ -1,6 +1,6 @@ --- title: TenantRestrictions Policy CSP -description: Learn more about the TenantRestrictions CSP Policy +description: Learn more about the TenantRestrictions Area in Policy CSP author: vinaypamnani-msft manager: aaroncz ms.author: vinpa From 1c28042c680510653e4a74a536d313249171b52a Mon Sep 17 00:00:00 2001 From: Meghan Stewart <33289333+mestew@users.noreply.github.com> Date: Wed, 2 Nov 2022 11:34:13 -0700 Subject: [PATCH 201/716] WUfB reports --- windows/deployment/TOC.yml | 246 ++++++++++++++++++------------------- 1 file changed, 123 insertions(+), 123 deletions(-) diff --git a/windows/deployment/TOC.yml b/windows/deployment/TOC.yml index 6891986bec..9b19133c2f 100644 --- a/windows/deployment/TOC.yml +++ b/windows/deployment/TOC.yml @@ -182,131 +182,131 @@ href: update/waas-wufb-group-policy.md - name: 'Walkthrough: use Intune to configure Windows Update for Business' href: update/deploy-updates-intune.md - - name: Monitor Windows client updates + - name: Monitor + items: + - name: Monitor with Update Compliance (preview version) + items: + - name: Update Compliance overview + href: update/update-compliance-v2-overview.md + - name: Enable Update Compliance (preview) + items: + - name: Update Compliance prerequisites + href: update/update-compliance-v2-prerequisites.md + - name: Enable the Update Compliance solution + href: update/update-compliance-v2-enable.md + - name: Configure clients with a script + href: update/update-compliance-v2-configuration-script.md + - name: Configure clients manually + href: update/update-compliance-v2-configuration-manual.md + - name: Configure clients with Microsoft Endpoint Manager + href: update/update-compliance-v2-configuration-mem.md + - name: Use Update Compliance (preview) items: - - name: Monitor with Update Compliance (preview version) - items: - - name: Update Compliance overview - href: update/update-compliance-v2-overview.md - - name: Enable Update Compliance (preview) - items: - - name: Update Compliance prerequisites - href: update/update-compliance-v2-prerequisites.md - - name: Enable the Update Compliance solution - href: update/update-compliance-v2-enable.md - - name: Configure clients with a script - href: update/update-compliance-v2-configuration-script.md - - name: Configure clients manually - href: update/update-compliance-v2-configuration-manual.md - - name: Configure clients with Microsoft Endpoint Manager - href: update/update-compliance-v2-configuration-mem.md - - name: Use Update Compliance (preview) - items: - - name: Update Compliance workbook - href: update/update-compliance-v2-workbook.md - - name: Software updates in the Microsoft admin center (preview) - href: update/update-status-admin-center.md - - name: Use Update Compliance data - href: update/update-compliance-v2-use.md - - name: Feedback, support, and troubleshooting - href: update/update-compliance-v2-help.md - - name: Update Compliance schema reference (preview) - items: - - name: Update Compliance schema reference - href: update/update-compliance-v2-schema.md - - name: UCClient - href: update/update-compliance-v2-schema-ucclient.md - - name: UCClientReadinessStatus - href: update/update-compliance-v2-schema-ucclientreadinessstatus.md - - name: UCClientUpdateStatus - href: update/update-compliance-v2-schema-ucclientupdatestatus.md - - name: UCDeviceAlert - href: update/update-compliance-v2-schema-ucdevicealert.md - - name: UCServiceUpdateStatus - href: update/update-compliance-v2-schema-ucserviceupdatestatus.md - - name: UCUpdateAlert - href: update/update-compliance-v2-schema-ucupdatealert.md - - name: Monitor updates with Update Compliance - href: update/update-compliance-monitor.md - items: - - name: Get started - items: - - name: Get started with Update Compliance - href: update/update-compliance-get-started.md - - name: Update Compliance configuration script - href: update/update-compliance-configuration-script.md - - name: Manually configuring devices for Update Compliance - href: update/update-compliance-configuration-manual.md - - name: Configuring devices for Update Compliance in Microsoft Endpoint Manager - href: update/update-compliance-configuration-mem.md - - name: Update Compliance monitoring - items: - - name: Use Update Compliance - href: update/update-compliance-using.md - - name: Need attention report - href: update/update-compliance-need-attention.md - - name: Security update status report - href: update/update-compliance-security-update-status.md - - name: Feature update status report - href: update/update-compliance-feature-update-status.md - - name: Safeguard holds report - href: update/update-compliance-safeguard-holds.md - - name: Delivery Optimization in Update Compliance - href: update/update-compliance-delivery-optimization.md - - name: Data handling and privacy in Update Compliance - href: update/update-compliance-privacy.md - - name: Schema reference - items: - - name: Update Compliance schema reference - href: update/update-compliance-schema.md - - name: WaaSUpdateStatus - href: update/update-compliance-schema-waasupdatestatus.md - - name: WaaSInsiderStatus - href: update/update-compliance-schema-waasinsiderstatus.md - - name: WaaSDeploymentStatus - href: update/update-compliance-schema-waasdeploymentstatus.md - - name: WUDOStatus - href: update/update-compliance-schema-wudostatus.md - - name: WUDOAggregatedStatus - href: update/update-compliance-schema-wudoaggregatedstatus.md - - name: Troubleshooting + - name: Update Compliance workbook + href: update/update-compliance-v2-workbook.md + - name: Software updates in the Microsoft admin center (preview) + href: update/update-status-admin-center.md + - name: Use Update Compliance data + href: update/update-compliance-v2-use.md + - name: Feedback, support, and troubleshooting + href: update/update-compliance-v2-help.md + - name: Update Compliance schema reference (preview) items: - - name: Resolve upgrade errors - items: - - name: Resolve Windows client upgrade errors - href: upgrade/resolve-windows-10-upgrade-errors.md - - name: Quick fixes - href: /troubleshoot/windows-client/deployment/windows-10-upgrade-quick-fixes?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json - - name: SetupDiag - href: upgrade/setupdiag.md - - name: Troubleshooting upgrade errors - href: /troubleshoot/windows-client/deployment/windows-10-upgrade-issues-troubleshooting?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json - - name: Windows error reporting - href: upgrade/windows-error-reporting.md - - name: Upgrade error codes - href: /troubleshoot/windows-client/deployment/windows-10-upgrade-error-codes?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json - - name: Log files - href: upgrade/log-files.md - - name: Resolution procedures - href: /troubleshoot/windows-client/deployment/windows-10-upgrade-resolution-procedures?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json - - name: Submit Windows client upgrade errors - href: upgrade/submit-errors.md - - name: Troubleshoot Windows Update - items: - - name: How to troubleshoot Windows Update - href: /troubleshoot/windows-client/deployment/windows-update-issues-troubleshooting?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json - - name: Opt out of safeguard holds - href: update/safeguard-opt-out.md - - name: Determine the source of Windows Updates - href: ./update/how-windows-update-works.md - - name: Windows Update security - href: ./update/windows-update-security.md - - name: Common Windows Update errors - href: /troubleshoot/windows-client/deployment/common-windows-update-errors?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json - - name: Windows Update error code reference - href: update/windows-update-error-reference.md - - name: Troubleshoot the Windows Update for Business deployment service - href: update/deployment-service-troubleshoot.md + - name: Update Compliance schema reference + href: update/update-compliance-v2-schema.md + - name: UCClient + href: update/update-compliance-v2-schema-ucclient.md + - name: UCClientReadinessStatus + href: update/update-compliance-v2-schema-ucclientreadinessstatus.md + - name: UCClientUpdateStatus + href: update/update-compliance-v2-schema-ucclientupdatestatus.md + - name: UCDeviceAlert + href: update/update-compliance-v2-schema-ucdevicealert.md + - name: UCServiceUpdateStatus + href: update/update-compliance-v2-schema-ucserviceupdatestatus.md + - name: UCUpdateAlert + href: update/update-compliance-v2-schema-ucupdatealert.md + - name: Monitor updates with Update Compliance + href: update/update-compliance-monitor.md + items: + - name: Get started + items: + - name: Get started with Update Compliance + href: update/update-compliance-get-started.md + - name: Update Compliance configuration script + href: update/update-compliance-configuration-script.md + - name: Manually configuring devices for Update Compliance + href: update/update-compliance-configuration-manual.md + - name: Configuring devices for Update Compliance in Microsoft Endpoint Manager + href: update/update-compliance-configuration-mem.md + - name: Update Compliance monitoring + items: + - name: Use Update Compliance + href: update/update-compliance-using.md + - name: Need attention report + href: update/update-compliance-need-attention.md + - name: Security update status report + href: update/update-compliance-security-update-status.md + - name: Feature update status report + href: update/update-compliance-feature-update-status.md + - name: Safeguard holds report + href: update/update-compliance-safeguard-holds.md + - name: Delivery Optimization in Update Compliance + href: update/update-compliance-delivery-optimization.md + - name: Data handling and privacy in Update Compliance + href: update/update-compliance-privacy.md + - name: Schema reference + items: + - name: Update Compliance schema reference + href: update/update-compliance-schema.md + - name: WaaSUpdateStatus + href: update/update-compliance-schema-waasupdatestatus.md + - name: WaaSInsiderStatus + href: update/update-compliance-schema-waasinsiderstatus.md + - name: WaaSDeploymentStatus + href: update/update-compliance-schema-waasdeploymentstatus.md + - name: WUDOStatus + href: update/update-compliance-schema-wudostatus.md + - name: WUDOAggregatedStatus + href: update/update-compliance-schema-wudoaggregatedstatus.md + - name: Troubleshooting + items: + - name: Resolve upgrade errors + items: + - name: Resolve Windows client upgrade errors + href: upgrade/resolve-windows-10-upgrade-errors.md + - name: Quick fixes + href: /troubleshoot/windows-client/deployment/windows-10-upgrade-quick-fixes?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json + - name: SetupDiag + href: upgrade/setupdiag.md + - name: Troubleshooting upgrade errors + href: /troubleshoot/windows-client/deployment/windows-10-upgrade-issues-troubleshooting?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json + - name: Windows error reporting + href: upgrade/windows-error-reporting.md + - name: Upgrade error codes + href: /troubleshoot/windows-client/deployment/windows-10-upgrade-error-codes?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json + - name: Log files + href: upgrade/log-files.md + - name: Resolution procedures + href: /troubleshoot/windows-client/deployment/windows-10-upgrade-resolution-procedures?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json + - name: Submit Windows client upgrade errors + href: upgrade/submit-errors.md + - name: Troubleshoot Windows Update + items: + - name: How to troubleshoot Windows Update + href: /troubleshoot/windows-client/deployment/windows-update-issues-troubleshooting?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json + - name: Opt out of safeguard holds + href: update/safeguard-opt-out.md + - name: Determine the source of Windows Updates + href: ./update/how-windows-update-works.md + - name: Windows Update security + href: ./update/windows-update-security.md + - name: Common Windows Update errors + href: /troubleshoot/windows-client/deployment/common-windows-update-errors?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json + - name: Windows Update error code reference + href: update/windows-update-error-reference.md + - name: Troubleshoot the Windows Update for Business deployment service + href: update/deployment-service-troubleshoot.md - name: Reference items: From 5db3243330381b2b991a94ce97cc158540943c1e Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 14:35:00 -0400 Subject: [PATCH 202/716] endpoint manager rebrand - round 1 --- windows/deployment/deploy-whats-new.md | 4 +-- ...-windows-10-using-configuration-manager.md | 4 +-- ...-10-using-pxe-and-configuration-manager.md | 6 ++--- ...o-windows-10-with-configuration-manager.md | 8 +++--- windows/deployment/deploy.md | 6 ++--- windows/deployment/do/TOC.yml | 2 +- windows/deployment/do/index.yml | 2 +- .../do/waas-delivery-optimization.md | 2 +- .../do/waas-optimize-windows-10-updates.md | 12 ++++----- windows/deployment/mbr-to-gpt.md | 16 ++++++------ ...are-your-organization-for-windows-to-go.md | 26 +++++++++---------- .../windows-10-deprecated-features.md | 2 +- .../windows-10-infrastructure-requirements.md | 26 +++++++++---------- 13 files changed, 58 insertions(+), 58 deletions(-) diff --git a/windows/deployment/deploy-whats-new.md b/windows/deployment/deploy-whats-new.md index 264bd30b03..e1a4f5b77f 100644 --- a/windows/deployment/deploy-whats-new.md +++ b/windows/deployment/deploy-whats-new.md @@ -62,14 +62,14 @@ See [Deploy Windows 10 with Microsoft 365](deploy-m365.md) for an overview, whic Windows PowerShell cmdlets for Delivery Optimization 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-DeliveryOptimizationStatus** has added the **-PeerInfo** option for a real-time peek 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 help in troubleshooting. Other improvements in [Delivery Optimization](./do/waas-delivery-optimization.md) include: - Enterprise network [throttling is enhanced](/windows-insider/archive/new-for-business#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. -- Improved peer efficiency for enterprises and educational institutions with complex networks is enabled with [new policies](/windows/client-management/mdm/policy-csp-deliveryoptimization). These policies now support Microsoft 365 Apps for enterprise updates and Intune content, with Microsoft Endpoint Manager content coming soon! +- Improved peer efficiency for enterprises and educational institutions with complex networks is enabled with [new policies](/windows/client-management/mdm/policy-csp-deliveryoptimization). These policies now support Microsoft 365 Apps for enterprise updates and Intune content. The following Delivery Optimization policies are removed in the Windows 10, version 2004 release: diff --git a/windows/deployment/deploy-windows-cm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md b/windows/deployment/deploy-windows-cm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md index 14c8ad9b77..104e5718ef 100644 --- a/windows/deployment/deploy-windows-cm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/create-an-application-to-deploy-with-windows-10-using-configuration-manager.md @@ -1,6 +1,6 @@ --- title: Create an app to deploy with Windows 10 using Configuration Manager -description: Microsoft Endpoint Manager supports deploying applications as part of the Windows 10 deployment process. +description: Microsoft Configuration Manager supports deploying applications as part of the Windows 10 deployment process. ms.assetid: 2dfb2f39-1597-4999-b4ec-b063e8a8c90c ms.reviewer: manager: aaroncz @@ -20,7 +20,7 @@ ms.date: 10/27/2022 - Windows 10 -Microsoft Endpoint Manager supports deploying applications as part of the Windows 10 deployment process. In this section, you create an application in Microsoft Endpoint Manager that you later configure the task sequence to use. +Microsoft Configuration Manager supports deploying applications as part of the Windows 10 deployment process. In this section, you create an application in Microsoft Configuration Manager that you later configure the task sequence to use. For the purposes of this guide, we'll use one server computer: CM01. - CM01 is a domain member server and Configuration Manager software distribution point. In this guide, CM01 is a standalone primary site server. CM01 is running Windows Server 2019. However, an earlier, supported version of Windows Server can also be used. diff --git a/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md b/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md index 73447a96e4..c9e0d32d11 100644 --- a/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md @@ -1,6 +1,6 @@ --- title: Deploy Windows 10 using PXE and Configuration Manager (Windows 10) -description: In this article, you'll learn how to deploy Windows 10 using Microsoft Endpoint Manager deployment packages and task sequences. +description: In this article, you'll learn how to deploy Windows 10 using Microsoft Configuration Manager deployment packages and task sequences. ms.assetid: fb93f514-5b30-4f4b-99dc-58e6860009fa manager: aaroncz ms.author: frankroj @@ -18,7 +18,7 @@ ms.date: 10/27/2022 - Windows 10 -In this article, you'll learn how to deploy Windows 10 using Microsoft Endpoint Manager deployment packages and task sequences. This article will walk you through the process of deploying the Windows 10 Enterprise image to a Unified Extensible Firmware Interface (UEFI) computer named PC0001. An existing Configuration Manager infrastructure that is integrated with MDT is used for the procedures in this article. +In this article, you'll learn how to deploy Windows 10 using Microsoft Configuration Manager deployment packages and task sequences. This article will walk you through the process of deploying the Windows 10 Enterprise image to a Unified Extensible Firmware Interface (UEFI) computer named PC0001. An existing Configuration Manager infrastructure that is integrated with MDT is used for the procedures in this article. This article assumes that you've completed the following prerequisite procedures: - [Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) @@ -40,7 +40,7 @@ For the purposes of this guide, we'll use a minimum of two server computers (DC0 All servers are running Windows Server 2019. However, an earlier, supported version of Windows Server can also be used. -All server and client computers referenced in this guide are on the same subnet. This connection isn't required, but each server and client computer must be able to connect to each other to share files, and to resolve all DNS names and Active Directory information for the contoso.com domain. Internet connectivity is also required to download OS and application updates. +All server and client computers referenced in this guide are on the same subnet. This connection isn't required. But each server and client computer must be able to connect to each other to share files, and to resolve all DNS names and Active Directory information for the `contoso.com` domain. Internet connectivity is also required to download OS and application updates. >[!NOTE] >No WDS console configuration is required for PXE to work. Everything is done with the Configuration Manager console. diff --git a/windows/deployment/deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md b/windows/deployment/deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md index b737b716cf..687b63ad7c 100644 --- a/windows/deployment/deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md @@ -1,6 +1,6 @@ --- title: Perform in-place upgrade to Windows 10 via Configuration Manager -description: Learn how to perform an in-place upgrade to Windows 10 by automating the process with a Microsoft Endpoint Manager task sequence. +description: Learn how to perform an in-place upgrade to Windows 10 by automating the process with a Microsoft Configuration Manager task sequence. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -20,7 +20,7 @@ ms.date: 10/27/2022 - Windows 10 -The simplest path to upgrade PCs currently running Windows 7, Windows 8, or Windows 8.1 to Windows 10 is through an in-place upgrade. You can use a Microsoft Endpoint Manager task sequence to completely automate the process. +The simplest path to upgrade PCs currently running Windows 7, Windows 8, or Windows 8.1 to Windows 10 is through an in-place upgrade. You can use a Microsoft Configuration Manager task sequence to completely automate the process. >[!IMPORTANT] >Beginning with Windows 10 and Windows Server 2016, Windows Defender is already installed. A management client for Windows Defender is also installed automatically if the Configuration Manager client is installed. However, previous Windows operating systems installed the System Center Endpoint Protection (SCEP) client with the Configuration Manager client. The SCEP client can block in-place upgrade to Windows 10 due to incompatibility, and must be removed from a device before performing an in-place upgrade to Windows 10. @@ -35,7 +35,7 @@ For the purposes of this article, we'll use one server computer (CM01) and one c All servers are running Windows Server 2019. However, an earlier, supported version of Windows Server can also be used. -All server and client computers referenced in this guide are on the same subnet. This interrelation isn't required, but each server and client computer must be able to connect to each other to share files, and to resolve all DNS names and Active Directory information for the contoso.com domain. Internet connectivity is also required to download OS and application updates. +All server and client computers referenced in this guide are on the same subnet. This interrelation isn't required. But each server and client computer must be able to connect to each other to share files, and to resolve all DNS names and Active Directory information for the `contoso.com` domain. Internet connectivity is also required to download OS and application updates. ## Add an OS upgrade package @@ -63,7 +63,7 @@ On **CM01**: * Task sequence name: Upgrade Task Sequence * Description: In-place upgrade * Upgrade package: Windows 10 x64 RTM - * Include software updates: Do not install any software updates + * Include software updates: Don't install any software updates * Install applications: OSD \ Adobe Acrobat Reader DC 4. Complete the wizard, and select **Close**. diff --git a/windows/deployment/deploy.md b/windows/deployment/deploy.md index 0110e8e28b..a4ddd7deff 100644 --- a/windows/deployment/deploy.md +++ b/windows/deployment/deploy.md @@ -23,12 +23,12 @@ Windows 10 upgrade options are discussed and information is provided about plann |[Windows 10 edition upgrade](upgrade/windows-10-edition-upgrades.md) |This article provides information about support for upgrading from one edition of Windows 10 to another. | |[Windows 10 volume license media](windows-10-media.md) |This article provides information about updates to volume licensing media in the current version of Windows 10. | |[Manage Windows upgrades with Upgrade Readiness](/mem/configmgr/desktop-analytics/overview) |With Upgrade Readiness, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With Windows diagnostic data enabled, Upgrade Readiness collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they're known to Microsoft. The Upgrade Readiness workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. | -|[Windows 10 deployment test lab](windows-10-poc.md) |This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After completing this guide, additional guides are provided to deploy Windows 10 in the test lab using [Microsoft Deployment Toolkit](windows-10-poc-mdt.md) or [Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md). | +|[Windows 10 deployment test lab](windows-10-poc.md) |This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After you complete this guide, more guides are provided to deploy Windows 10 in the test lab using [Microsoft Deployment Toolkit](windows-10-poc-mdt.md) or [Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md). | |[Plan for Windows 10 deployment](planning/index.md) | This section describes Windows 10 deployment considerations and provides information to help Windows 10 deployment planning. | |[Deploy Windows 10 with the Microsoft Deployment Toolkit](./deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md) |This guide will walk you through the process of deploying Windows 10 in an enterprise environment using the Microsoft Deployment Toolkit (MDT). | -|[Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) |If you have Microsoft Endpoint Manager in your environment, you'll most likely want to use it to deploy Windows 10. This article will show you how to set up Configuration Manager for operating system deployment and how to integrate Configuration Manager with the Microsoft Deployment Toolkit (MDT). | +|[Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) |If you have Microsoft Configuration Manager in your environment, you'll most likely want to use it to deploy Windows 10. This article will show you how to set up Configuration Manager for operating system deployment and how to integrate Configuration Manager with the Microsoft Deployment Toolkit (MDT). | |[Windows 10 deployment tools](windows-10-deployment-tools-reference.md) |Learn about available tools to deploy Windows 10, such as the Windows ADK, DISM, USMT, WDS, MDT, Windows PE and more. | -|[How to install fonts that are missing after upgrading to Windows 10](windows-10-missing-fonts.md)|Windows 10 introduced changes to the fonts that are included in the image by default. Learn how to install additional fonts from **Optional features** after you install Windows 10 or upgrade from a previous version.| +|[How to install fonts that are missing after upgrading to Windows 10](windows-10-missing-fonts.md)|Windows 10 introduced changes to the fonts that are included in the image by default. Learn how to install more fonts from **Optional features** after you install Windows 10 or upgrade from a previous version.| ## Related articles diff --git a/windows/deployment/do/TOC.yml b/windows/deployment/do/TOC.yml index 72ef0f8a71..0a05966e61 100644 --- a/windows/deployment/do/TOC.yml +++ b/windows/deployment/do/TOC.yml @@ -20,7 +20,7 @@ href: waas-delivery-optimization-setup.md#recommended-delivery-optimization-settings - name: Windows Delivery Optimization Frequently Asked Questions href: ../do/waas-delivery-optimization-faq.yml - - name: Configure Microsoft Endpoint Manager + - name: Configure Microsoft Intune items: - name: Delivery Optimization settings in Microsoft Intune href: /mem/intune/configuration/delivery-optimization-windows diff --git a/windows/deployment/do/index.yml b/windows/deployment/do/index.yml index 85d6ee2703..668b0e4d0e 100644 --- a/windows/deployment/do/index.yml +++ b/windows/deployment/do/index.yml @@ -54,7 +54,7 @@ landingContent: url: https://support.microsoft.com/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332 # Card (optional) - - title: Configure Delivery Optimization on Microsoft Endpoint Manager + - title: Configure Delivery Optimization on Microsoft Intune or Configuration Manager linkLists: - linkListType: how-to-guide links: diff --git a/windows/deployment/do/waas-delivery-optimization.md b/windows/deployment/do/waas-delivery-optimization.md index 9c019a611b..f1ef0c39d3 100644 --- a/windows/deployment/do/waas-delivery-optimization.md +++ b/windows/deployment/do/waas-delivery-optimization.md @@ -24,7 +24,7 @@ ms.technology: itpro-updates > **Looking for Group Policy objects?** See [Delivery Optimization reference](waas-delivery-optimization-reference.md) or the master spreadsheet available at the [Download Center](https://www.microsoft.com/download/details.aspx?id=102158). -Windows updates, upgrades, and applications can contain packages with large files. Downloading and distributing updates can consume quite a bit of network resources on the devices receiving them. You can use Delivery Optimization to reduce bandwidth consumption by sharing the work of downloading these packages among multiple devices in your deployment. Delivery Optimization is a cloud-managed solution that allows clients to download those packages from alternate sources (such as other peers on the network) in addition to the traditional Internet-based servers. You can use Delivery Optimization with Windows Update, Windows Server Update Services (WSUS), Windows Update for Business, or Microsoft Endpoint Manager (when installation of Express Updates is enabled). +Windows updates, upgrades, and applications can contain packages with large files. Downloading and distributing updates can consume quite a bit of network resources on the devices receiving them. You can use Delivery Optimization to reduce bandwidth consumption by sharing the work of downloading these packages among multiple devices in your deployment. Delivery Optimization is a cloud-managed solution that allows clients to download those packages from alternate sources (such as other peers on the network) in addition to the traditional Internet-based servers. You can use Delivery Optimization with Windows Update, Windows Server Update Services (WSUS), Windows Update for Business, or Microsoft Configuration Manager (when installation of Express Updates is enabled). Access to the Delivery Optimization cloud services and the Internet, are both requirements for using the peer-to-peer functionality of Delivery Optimization. diff --git a/windows/deployment/do/waas-optimize-windows-10-updates.md b/windows/deployment/do/waas-optimize-windows-10-updates.md index fc5b9d2841..ff8fd19bfa 100644 --- a/windows/deployment/do/waas-optimize-windows-10-updates.md +++ b/windows/deployment/do/waas-optimize-windows-10-updates.md @@ -27,14 +27,14 @@ Two methods of peer-to-peer content distribution are available. - [Delivery Optimization](waas-delivery-optimization.md) is a peer-to-peer distribution method in Windows. Windows clients can source content from other devices on their local network that have already downloaded the updates or from peers over the internet. Using the settings available for Delivery Optimization, clients can be configured into groups, allowing organizations to identify devices that are possibly the best candidates to fulfill peer-to-peer requests. - Windows Update, Windows Update for Business, and Windows Server Update Services (WSUS) can use Delivery Optimization. Delivery Optimization can significantly reduce the amount of network traffic to external Windows Update sources as well as the time it takes for clients to retrieve the updates. + Windows Update, Windows Update for Business, and Windows Server Update Services (WSUS) can use Delivery Optimization. Delivery Optimization can significantly reduce the amount of network traffic to external Windows Update sources and the time it takes for clients to retrieve the updates. - [BranchCache](../update/waas-branchcache.md) is a bandwidth optimization technology that is included in some editions of Windows Server 2016 and Windows operating systems, as well as in some editions of Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, and Windows 7. >[!NOTE] >Full BranchCache functionality is supported in Windows 10 Enterprise and Education; Windows 10 Pro supports some BranchCache functionality, including BITS transfers used for servicing operations. - Windows Server Update Services (WSUS) and Microsoft Endpoint Manager can use BranchCache to allow peers to source content from each other versus always having to contact a server. Using BranchCache, files are cached on each individual client, and other clients can retrieve them as needed. This approach distributes the cache rather than having a single point of retrieval, saving a significant amount of bandwidth while drastically reducing the time that it takes for clients to receive the requested content. + Windows Server Update Services (WSUS) and Microsoft Configuration Manager can use BranchCache to allow peers to source content from each other versus always having to contact a server. Using BranchCache, files are cached on each individual client, and other clients can retrieve them as needed. This approach distributes the cache rather than having a single point of retrieval, saving a significant amount of bandwidth while drastically reducing the time that it takes for clients to receive the requested content.

@@ -44,9 +44,9 @@ Two methods of peer-to-peer content distribution are available. | BranchCache | ![no.](images/crossmark.png) | ![no](images/crossmark.png) |![yes](images/checkmark.png) | ![yes](images/checkmark.png) | > [!NOTE] -> Microsoft Endpoint Manager has an additional feature called Client Peer Cache that allows peer-to-peer content sharing between clients you use Microsoft Endpoint Manager to manage, in the same Configuration Manager boundary Group. For more information, see [Client Peer Cache](/configmgr/core/plan-design/hierarchy/client-peer-cache). +> Microsoft Configuration Manager has an additional feature called Client Peer Cache that allows peer-to-peer content sharing between clients you use Configuration Manager to manage, in the same Configuration Manager boundary Group. For more information, see [Client Peer Cache](/configmgr/core/plan-design/hierarchy/client-peer-cache). > -> In addition to Client Peer Cache, similar functionality is available in the Windows Preinstallation Environment (Windows PE) for imaging-related content. Using this technology, clients imaging with Microsoft Endpoint Manager task sequences can source operating system images, driver packages, boot images, packages, and programs from peers instead of distribution points. For detailed information about how Windows PE Peer Cache works and how to configure it, see [Prepare Windows PE peer cache to reduce WAN traffic in Microsoft Endpoint Configuration Manager](/configmgr/osd/get-started/prepare-windows-pe-peer-cache-to-reduce-wan-traffic). +> In addition to Client Peer Cache, similar functionality is available in the Windows Preinstallation Environment (Windows PE) for imaging-related content. Using this technology, clients imaging with Configuration Manager task sequences can source operating system images, driver packages, boot images, packages, and programs from peers instead of distribution points. For detailed information about how Windows PE Peer Cache works and how to configure it, see [Prepare Windows PE peer cache to reduce WAN traffic in Microsoft Endpoint Configuration Manager](/configmgr/osd/get-started/prepare-windows-pe-peer-cache-to-reduce-wan-traffic). ## Express update delivery @@ -78,7 +78,7 @@ The Windows Update client will try to download Express first, and under certain 1. When the Windows Update client initiates an Express download, **Windows Update first downloads a stub**, which is part of the Express package. 2. **The Windows Update client passes this stub to the Windows installer**, which uses the stub to do a local inventory, comparing the deltas of the file on the device with what is needed to get to the latest version of the file being offered. 3. **The Windows installer then requests the Windows Update client to download the ranges**, which have been determined to be required. -4. **The client downloads these ranges and passes them to the Windows Installer**, which applies the ranges and then determines if additional ranges are needed. This repeats until the Windows installer tells the Windows Update client that all necessary ranges have been downloaded. +4. **The client downloads these ranges and passes them to the Windows Installer**, which applies the ranges and then determines if more ranges are needed. This step repeats until the Windows installer tells the Windows Update client that all necessary ranges have been downloaded. At this point, the download is complete and the update is ready to be installed. @@ -93,5 +93,5 @@ At this point, the download is complete and the update is ready to be installed. | ![done.](images/checklistdone.png) | [Prepare servicing strategy for Windows client updates](../update/waas-servicing-strategy-windows-10-updates.md) | | ![done.](images/checklistdone.png) | [Build deployment rings for Windows client updates](../update/waas-deployment-rings-windows-10-updates.md) | | ![done.](images/checklistdone.png) | [Assign devices to servicing channels for Windows client updates](../update/waas-servicing-channels-windows-10-updates.md) | -| ![done.](images/checklistdone.png) | Optimize update delivery for Windows 10 updates (this topic) | +| ![done.](images/checklistdone.png) | Optimize update delivery for Windows 10 updates (this article) | | ![to do.](images/checklistbox.gif) | [Deploy updates using Windows Update for Business](../update/waas-manage-updates-wufb.md)
or [Deploy Windows client updates using Windows Server Update Services](../update/waas-manage-updates-wsus.md)
or [Deploy Windows client updates using Microsoft Endpoint Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | diff --git a/windows/deployment/mbr-to-gpt.md b/windows/deployment/mbr-to-gpt.md index 148d293aa5..5496b1e170 100644 --- a/windows/deployment/mbr-to-gpt.md +++ b/windows/deployment/mbr-to-gpt.md @@ -46,8 +46,8 @@ Offline conversion of system disks with earlier versions of Windows installed, s Before any change to the disk is made, MBR2GPT validates the layout and geometry of the selected disk to ensure that: - The disk is currently using MBR - There's enough space not occupied by partitions to store the primary and secondary GPTs: - - 16KB + 2 sectors at the front of the disk - - 16KB + 1 sector at the end of the disk + - 16 KB + 2 sectors at the front of the disk + - 16 KB + 1 sector at the end of the disk - There are at most three primary partitions in the MBR partition table - One of the partitions is set as active and is the system partition - The disk doesn't have any extended/logical partition @@ -69,7 +69,7 @@ If any of these checks fails, the conversion won't proceed, and an error will be |/convert| Instructs MBR2GPT.exe to perform the disk validation and to proceed with the conversion if all validation tests pass. | |/disk:\| Specifies the disk number of the disk to be converted to GPT. If not specified, the system disk is used. The mechanism used is the same as used by the diskpart.exe tool **SELECT DISK SYSTEM** command.| |/logs:\| Specifies the directory where MBR2GPT.exe logs should be written. If not specified, **%windir%** is used. If specified, the directory must already exist, it will not be automatically created or overwritten.| -|/map:\=\| Specifies additional partition type mappings between MBR and GPT. The MBR partition number is specified in decimal notation, not hexadecimal. The GPT GUID can contain brackets, for example: **/map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}**. Multiple /map options can be specified if multiple mappings are required. | +|/map:\=\| Specifies other partition type mappings between MBR and GPT. The MBR partition number is specified in decimal notation, not hexadecimal. The GPT GUID can contain brackets, for example: **/map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}**. Multiple /map options can be specified if multiple mappings are required. | |/allowFullOS| By default, MBR2GPT.exe is blocked unless it's run from Windows PE. This option overrides this block and enables disk conversion while running in the full Windows environment.
**Note**: Since the existing MBR system partition is in use while running the full Windows environment, it can't be reused. In this case, a new ESP is created by shrinking the OS partition.| ## Examples @@ -237,11 +237,11 @@ For Windows to remain bootable after the conversion, an EFI system partition (ES 1. The existing MBR system partition is reused if it meets these requirements: 1. It isn't also the OS or Windows Recovery Environment partition. - 1. It is at least 100MB (or 260MB for 4K sector size disks) in size. - 1. It's less than or equal to 1GB in size. This is a safety precaution to ensure it isn't a data partition. + 1. It is at least 100 MB (or 260 MB for 4K sector size disks) in size. + 1. It's less than or equal to 1 GB in size. This size is a safety precaution to ensure it isn't a data partition. 1. The conversion isn't being performed from the full OS. In this case, the existing MBR system partition is in use and can't be repurposed. -2. If the existing MBR system partition can't be reused, a new ESP is created by shrinking the OS partition. This new partition has a size of 100MB (or 260MB for 4K sector size disks) and is formatted FAT32. +2. If the existing MBR system partition can't be reused, a new ESP is created by shrinking the OS partition. This new partition has a size of 100 MB (or 260 MB for 4K sector size disks) and is formatted FAT32. If the existing MBR system partition isn't reused for the ESP, it's no longer used by the boot process after the conversion. Other partitions aren't modified. @@ -408,7 +408,7 @@ When you start a Windows 10, version 1903-based computer in the Windows Preinsta **Issue 2** When you manually run the MBR2GPT.exe command in a Command Prompt window, there's no output from the tool. -**Issue 3** When MBR2GPT.exe runs inside an imaging process such as a Microsoft Endpoint Manager task sequence, an MDT task sequence, or by using a script, you receive the following exit code: 0xC0000135/3221225781. +**Issue 3** When MBR2GPT.exe runs inside an imaging process such as a Microsoft Configuration Manager task sequence, an MDT task sequence, or by using a script, you receive the following exit code: 0xC0000135/3221225781. #### Cause @@ -416,7 +416,7 @@ This issue occurs because in Windows 10, version 1903 and later versions, MBR2GP #### Workaround -To fix this issue, mount the Windows PE image (WIM), copy the missing file from the [Windows 10, version 1903 Assessment and Development Kit (ADK)](https://go.microsoft.com/fwlink/?linkid=2086042) source, and then commit the changes to the WIM. To do this, follow these steps: +To fix this issue, mount the Windows PE image (WIM), copy the missing file from the [Windows 10, version 1903 Assessment and Development Kit (ADK)](https://go.microsoft.com/fwlink/?linkid=2086042) source, and then commit the changes to the WIM. Use follow these steps: 1. Mount the Windows PE WIM to a path (for example, C:\WinPE_Mount). For more information about how to mount WIM files, see [Mount an image](/windows-hardware/manufacture/desktop/mount-and-modify-a-windows-image-using-dism#mount-an-image). diff --git a/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md b/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md index ea976299a8..a1328a53ce 100644 --- a/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md +++ b/windows/deployment/planning/prepare-your-organization-for-windows-to-go.md @@ -25,7 +25,7 @@ The following information is provided to help you plan and design a new deployme ## What is Windows To Go? -Windows To Go is a feature of Windows 10 Enterprise and Windows 10 Education that enables users to boot Windows from a USB-connected external drive. Windows To Go drives can use the same image that enterprises use for their desktops and laptops, and can be managed the same way. Offering a new mobility option, a Windows To Go workspace isn't intended to replace desktops or laptops, or supplant other mobility offerings. +Windows To Go is a feature of Windows 10 Enterprise and Windows 10 Education that enables users to boot Windows from a USB-connected external drive. Windows To Go drives can use the same image that enterprises use for their desktops and laptops, and can be managed the same way. A Windows To Go workspace isn't intended to replace desktops or laptops, or supplant other mobility offerings. Enterprise customers utilizing Volume Activation Windows licensing will be able to deploy USB drives provisioned with Windows To Go workspace. These drives will be bootable on multiple compatible host computers. Compatible host computers are computers that are: @@ -37,22 +37,22 @@ Enterprise customers utilizing Volume Activation Windows licensing will be able Booting a Windows To Go workspace requires no specific software on the host computer. PCs certified for Windows 7 and later can host Windows To Go. -The following topics will familiarize you with how you can use a Windows To Go workspace and give you an overview of some of the things you should consider in your design. +The following articles will familiarize you with how you can use a Windows To Go workspace. They also give you an overview of some of the things you should consider in your design. ## Usage scenarios The following scenarios are examples of situations in which Windows To Go workspaces provide a solution for an IT implementer: -- **Continuance of operations (COO).** In this scenario, selected employees receive a USB drive with a Windows To Go workspace, which includes all of the applications that the employees use at work. The employees can keep the device at home, in a briefcase, or wherever they want to store it until needed. When the users boot their home computer from the USB drive, it will create a corporate desktop experience so that they can quickly start working. On the very first boot, the employee sees that Windows is installing devices; after that one time, the Windows To Go drive boots like a normal computer. If they have enterprise network access, employees can use a virtual private network (VPN) connection or DirectAccess to access corporate resources. If the enterprise network is available, the Windows To Go workspace will automatically be updated using your standard client management processes. +- **Continuance of operations (COO).** In this scenario, selected employees receive a USB drive with a Windows To Go workspace, which includes all of the applications that the employees use at work. The employees can keep the device at home, in a briefcase, or wherever they want to store it until needed. When the users boot their home computer from the USB drive, it will create a corporate desktop experience so that they can quickly start working. On the first boot, the employee sees that Windows is installing devices; after that one time, the Windows To Go drive boots like a normal computer. If they have enterprise network access, employees can use a virtual private network (VPN) connection, or DirectAccess to access corporate resources. If the enterprise network is available, the Windows To Go workspace will automatically be updated using your standard client management processes. -- **Contractors and temporary workers.** In this situation, an enterprise IT pro or manager would distribute the Windows To Go drive directly to the worker where they can be assisted with any necessary other user education needs or address any possible compatibility issues. While the worker is on assignment, they can boot their computer exclusively from the Windows To Go drive and run all applications in that environment until the end of the assignment when the device is returned. No installation of software is required on the worker's personal computer. +- **Contractors and temporary workers.** In this situation, an enterprise IT pro or manager would distribute the Windows To Go drive directly to the worker. Then they can be assisted with any necessary other user education needs or address any possible compatibility issues. While the worker is on assignment, they can boot their computer exclusively from the Windows To Go drive. And run all applications in that environment until the end of the assignment when the device is returned. No installation of software is required on the worker's personal computer. -- **Managed free seating.** The employee is issued a Windows To Go drive that is then used with the host computer assigned to that employee for a given session (this could be a vehicle, workspace, or standalone laptop). When the employee leaves the session, the next time they return they use the same USB flash drive but use a different host computer. +- **Managed free seating.** The employee is issued a Windows To Go drive. This drive is then used with the host computer assigned to that employee for a given session (this could be a vehicle, workspace, or standalone laptop). When the employee leaves the session, the next time they return, they use the same USB flash drive but use a different host computer. -- **Work from home.** In this situation, the Windows To Go drive can be provisioned for employees using various methods including Microsoft Endpoint Manager or other deployment tools and then distributed to employees. The employee is instructed to boot the Windows To Go drive initially at work, which caches the employee's credentials on the Windows To Go workspace and allows the initial data synchronization between the enterprise network and the Windows To Go workspace. The user can then bring the Windows To Go drive home where it can be used with their home computer, with or without enterprise network connectivity. +- **Work from home.** In this situation, the Windows To Go drive can be provisioned for employees using various methods including Microsoft Configuration Manager or other deployment tools and then distributed to employees. The employee is instructed to boot the Windows To Go drive initially at work. This boot caches the employee's credentials on the Windows To Go workspace and allows the initial data synchronization between the enterprise network and the Windows To Go workspace. The user can then bring the Windows To Go drive home where it can be used with their home computer, with or without enterprise network connectivity. -- **Travel lightly.** In this situation you have employees who are moving from site to site, but who always will have access to a compatible host computer on site. Using Windows To Go workspaces allows them to travel without the need to pack their PC. +- **Travel lightly.** In this situation, you have employees who are moving from site to site, but who always will have access to a compatible host computer on site. Using Windows To Go workspaces allows them to travel without the need to pack their PC. > [!NOTE] > If the employee wants to work offline for the majority of the time, but still maintain the ability to use the drive on the enterprise network, they should be informed of how often the Windows To Go workspace needs to be connected to the enterprise network. Doing so will ensure that the drive retains its access privileges and the workspace's computer object isn't potentially deleted from Active Directory Domain Services (AD DS). @@ -65,14 +65,14 @@ Because Windows To Go requires no other software and minimal configuration, the Windows To Go uses volume activation. You can use either Active Directory-based activation or KMS activation with Windows To Go. The Windows To Go workspace counts as another installation when assessing compliance with application licensing agreements. -Microsoft software, such as Microsoft Office, distributed to a Windows To Go workspace must also be activated. Office deployment is fully supported on Windows To Go. Please note, due to the retail subscription activation method associated with Microsoft 365 Apps for enterprise, Microsoft 365 Apps for enterprise subscribers are provided volume licensing activation rights for Office Professional Plus 2013 MSI for local installation on the Windows To Go drive. This is available to organizations who purchase Microsoft 365 Apps for enterprise or Office 365 Enterprise SKUs containing Microsoft 365 Apps for enterprise via volume licensing channels. For more information about activating Microsoft Office, see [Volume activation methods in Office 2013](/DeployOffice/vlactivation/plan-volume-activation-of-office). +Microsoft software, such as Microsoft Office, distributed to a Windows To Go workspace must also be activated. Office deployment is fully supported on Windows To Go. Due to the retail subscription activation method associated with Microsoft 365 Apps for enterprise, Microsoft 365 Apps for enterprise subscribers are provided volume licensing activation rights for Office Professional Plus 2013 MSI for local installation on the Windows To Go drive. This method is available to organizations who purchase Microsoft 365 Apps for enterprise or Office 365 Enterprise SKUs containing Microsoft 365 Apps for enterprise via volume licensing channels. For more information about activating Microsoft Office, see [Volume activation methods in Office 2013](/DeployOffice/vlactivation/plan-volume-activation-of-office). You should investigate other software manufacturer's licensing requirements to ensure they're compatible with roaming usage before deploying them to a Windows To Go workspace. > [!NOTE] > Using Multiple Activation Key (MAK) activation isn't a supported activation method for Windows To Go as each different PC-host would require separate activation. MAK activation should not be used for activating Windows, Office, or any other application on a Windows To Go drive. - See [Plan for Volume Activation](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj134042(v=ws.11)) for more information about these activation methods and how they can be used in your organization. + For more information about these activation methods and how they can be used in your organization, see [Plan for Volume Activation](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj134042(v=ws.11)). ## Organizational unit structure and use of Group Policy Objects @@ -84,19 +84,19 @@ For more information about Group Policy settings that can be used with Windows T ## Computer account management -If you configure Windows To Go drives for scenarios where drives may remain unused for extended periods of time such as used in continuance of operations scenarios, the AD DS computer account objects that correspond to Windows To Go drives have the potential to become stale and be pruned during maintenance operations. To address this issue, you should either have users log on regularly according to a schedule or modify any maintenance scripts to not clean computer accounts in the Windows To Go device organizational unit. +If you configure Windows To Go drives for scenarios where drives may remain unused for extended periods of time such as used in continuance of operations scenarios, the AD DS computer account objects that correspond to Windows To Go drives have the potential to become stale and be pruned during maintenance operations. To address this issue, you should either have users log on regularly according to a schedule, or modify any maintenance scripts to not clean computer accounts in the Windows To Go device organizational unit. ## User account and data management -People use computers to work with data and consume content - that is their core function. The data must be stored and retrievable for it to be useful. When users are working in a Windows To Go workspace, they need to be able to get to the data that they work with and to keep it accessible when the workspace isn't being used. For this reason we recommend that you use folder redirection and offline files to redirect the path of local folders (such as the Documents folder) to a network location, while caching the contents locally for increased speed and availability. We also recommend that you use roaming user profiles to synchronize user specific settings so that users receive the same operating system and application settings when using their Windows To Go workspace and their desktop computer. When a user signs in using a domain account that is set up with a file share as the profile path, the user's profile is downloaded to the local computer and merged with the local profile (if present). When the user logs off the computer, the local copy of their profile, including any changes, is merged with the server copy of the profile. For more information, see [Folder Redirection, Offline Files, and Roaming User Profiles overview](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh848267(v=ws.11)). +People use computers to work with data and consume content - that is their core function. The data must be stored and retrievable for it to be useful. When users are working in a Windows To Go workspace, they need to be able to get to the data that they work with, and to keep it accessible when the workspace isn't being used. For this reason, we recommend that you use folder redirection and offline files to redirect the path of local folders (such as the Documents folder) to a network location, while caching the contents locally for increased speed and availability. We also recommend that you use roaming user profiles to synchronize user specific settings so that users receive the same operating system and application settings when using their Windows To Go workspace and their desktop computer. When a user signs in using a domain account that is set up with a file share as the profile path, the user's profile is downloaded to the local computer and merged with the local profile (if present). When the user logs off the computer, the local copy of their profile, including any changes, is merged with the server copy of the profile. For more information, see [Folder Redirection, Offline Files, and Roaming User Profiles overview](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh848267(v=ws.11)). Windows To Go is fully integrated with your Microsoft account. Setting synchronization is accomplished by connecting a Microsoft account to a user account. Windows To Go devices fully support this feature and can be managed by Group Policy so that the customization and configurations you prefer will be applied to your Windows To Go workspace. ## Remote connectivity -If you want Windows To Go to be able to connect back to organizational resources when it is being used off-premises a remote connectivity solution must be enabled. Windows Server 2012 DirectAccess can be used as can a virtual private network (VPN) solution. For more information about configuring a remote access solution, see the [Remote Access (DirectAccess, Routing and Remote Access) Overview](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn636119(v=ws.11)). +If you want Windows To Go to be able to connect back to organizational resources when it's being used off-premises a remote connectivity solution must be enabled. Windows Server 2012 DirectAccess can be used as can a virtual private network (VPN) solution. For more information about configuring a remote access solution, see the [Remote Access (DirectAccess, Routing and Remote Access) Overview](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn636119(v=ws.11)). -## Related topics +## Related articles [Windows To Go: feature overview](windows-to-go-overview.md) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 46d7918059..e2d52b176a 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -72,7 +72,7 @@ The features in this article are no longer being actively developed, and might b |Trusted Platform Module (TPM) Owner Password Management |This functionality within TPM.msc will be migrated to a new user interface.| 1709 | |Trusted Platform Module (TPM): TPM.msc and TPM Remote Management | To be replaced by a new user interface in a future release. | 1709 | |Trusted Platform Module (TPM) Remote Management |This functionality within TPM.msc will be migrated to a new user interface. | 1709 | -|Windows Hello for Business deployment that uses Microsoft Endpoint Manager |Windows Server 2016 Active Directory Federation Services - Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | 1709 | +|Windows Hello for Business deployment that uses Microsoft Configuration Manager |Windows Server 2016 Active Directory Federation Services - Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | 1709 | |Windows PowerShell 2.0 | Applications and components should be migrated to PowerShell 5.0+. | 1709 | |Apndatabase.xml | Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This replacement includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | 1703 | |Tile Data Layer | The [Tile Data Layer](/windows/configuration/start-layout-troubleshoot#symptom-start-menu-issues-with-tile-data-layer-corruption) database stopped development in Windows 10, version 1703. | 1703 | diff --git a/windows/deployment/planning/windows-10-infrastructure-requirements.md b/windows/deployment/planning/windows-10-infrastructure-requirements.md index b565ac4f01..1a3c1e8061 100644 --- a/windows/deployment/planning/windows-10-infrastructure-requirements.md +++ b/windows/deployment/planning/windows-10-infrastructure-requirements.md @@ -22,7 +22,7 @@ There are specific infrastructure requirements that should be in place for the d ## High-level requirements -For initial Windows 10 deployments, and for subsequent Windows 10 upgrades, ensure that sufficient disk space is available for distribution of the Windows 10 installation files (about 3 GB for Windows 10 x64 images, slightly smaller for x86). Also, be sure to take into account the network impact of moving these large images to each PC; you may need to leverage local server storage. +For initial Windows 10 deployments, and for subsequent Windows 10 upgrades, ensure that sufficient disk space is available for distribution of the Windows 10 installation files (about 3 GB for Windows 10 x64 images, slightly smaller for x86). Also, be sure to take into account the network impact of moving these large images to each PC; you may need to use local server storage. For persistent VDI environments, carefully consider the I/O impact from upgrading large numbers of PCs in a short period of time. Ensure that upgrades are performed in smaller numbers, or during off-peak time periods. (For pooled VDI environments, a better approach is to replace the base image with a new version.) @@ -30,19 +30,19 @@ For persistent VDI environments, carefully consider the I/O impact from upgradin The latest version of the Windows Assessment and Deployment Toolkit (ADK) is available for download [here](/windows-hardware/get-started/adk-install). -Significant enhancements in the ADK for Windows 10 include new runtime provisioning capabilities, which leverage the Windows Imaging and Configuration Designer (Windows ICD), as well as updated versions of existing deployment tools (DISM, USMT, Windows PE, and more). +Significant enhancements in the ADK for Windows 10 include new runtime provisioning capabilities, which use the Windows Imaging and Configuration Designer (Windows ICD). There's also updated versions of existing deployment tools (DISM, USMT, Windows PE, and more). The latest version of the Microsoft Deployment Toolkit (MDT) is available for download [here](/mem/configmgr/mdt/release-notes). For Configuration Manager, Windows 10 version specific support is offered with [various releases](/mem/configmgr/core/plan-design/configs/support-for-windows-10). -For more details about Microsoft Endpoint Manager support for Windows 10, see [Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](../deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md). +For more information about Microsoft Configuration Manager support for Windows 10, see [Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](../deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md). ## Management tools -In addition to Microsoft Endpoint Configuration Manager, Windows 10 also leverages other tools for management. For Windows Server and Active Directory, existing supported versions are fully supported for Windows 10. New Group Policy templates will be needed to configure new settings available in Windows 10; these templates are available in the Windows 10 media images, and are available as a separate download [here](https://go.microsoft.com/fwlink/p/?LinkId=625081). See [Group Policy settings reference](https://go.microsoft.com/fwlink/p/?LinkId=625082) for a list of the new and modified policy settings. If you are using a central policy store, follow the steps outlined [here](/troubleshoot/windows-server/group-policy/create-central-store-domain-controller) to update the ADMX files stored in that central store. +In addition to Microsoft Endpoint Configuration Manager, Windows 10 also uses other tools for management. For Windows Server and Active Directory, existing supported versions are fully supported for Windows 10. New Group Policy templates will be needed to configure new settings available in Windows 10; these templates are available in the Windows 10 media images, and are available as a separate download [here](https://go.microsoft.com/fwlink/p/?LinkId=625081). See [Group Policy settings reference](https://go.microsoft.com/fwlink/p/?LinkId=625082) for a list of the new and modified policy settings. If you're using a central policy store, follow the steps outlined [here](/troubleshoot/windows-server/group-policy/create-central-store-domain-controller) to update the ADMX files stored in that central store. -No new Active Directory schema updates or specific functional levels are currently required for core Windows 10 product functionality, although subsequent upgrades could require these to support new features. +No new Active Directory schema updates or specific functional levels are currently required for core Windows 10 product functionality, although subsequent upgrades could require these schema updates to support new features. Microsoft Desktop Optimization Pack (MDOP) has been updated to support Windows 10. The minimum versions required to support Windows 10 are as follows: @@ -56,19 +56,19 @@ Microsoft Desktop Optimization Pack (MDOP) has been updated to support Windows 1 For more information, see the [MDOP TechCenter](/microsoft-desktop-optimization-pack/). -For devices you manage with mobile device management (MDM) solutions such as Microsoft Intune, existing capabilities (provided initially in Windows 8.1) are fully supported in Windows 10; new Windows 10 MDM settings and capabilities will require updates to the MDM services. See [Mobile device management](/windows/client-management/mdm/) for more information. +For devices you manage with mobile device management (MDM) solutions such as Microsoft Intune, existing capabilities (provided initially in Windows 8.1) are fully supported in Windows 10. New Windows 10 MDM settings and capabilities will require updates to the MDM services. For more information, see [Mobile device management](/windows/client-management/mdm/). -Windows Server Update Services (WSUS) requires some additional configuration to receive updates for Windows 10. Use the Windows Server Update Services admin tool and follow these instructions: +Windows Server Update Services (WSUS) requires some more configuration to receive updates for Windows 10. Use the Windows Server Update Services admin tool and follow these instructions: -1. Select the **Options** node, and then click **Products and Classifications**. -2. In the **Products** tree, select the **Windows 10** and **Windows 10 LTSB** products and any other Windows 10-related items that you want. Click **OK**. +1. Select the **Options** node, and then select **Products and Classifications**. +2. In the **Products** tree, select the **Windows 10** and **Windows 10 LTSB** products and any other Windows 10-related items that you want. Select **OK**. 3. From the **Synchronizations** node, right-click and choose **Synchronize Now**. ![figure 1.](images/fig4-wsuslist.png) WSUS product list with Windows 10 choices -Because Windows 10 updates are cumulative in nature, each month's new update will supersede the previous month's update. Consider using "express installation" packages to reduce the size of the payload that needs to be sent to each PC each month; see [Express installation files](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd939908(v=ws.10)) for more information. +Because Windows 10 updates are cumulative in nature, each month's new update will supersede the previous month's update. Consider using "express installation" packages to reduce the size of the payload that needs to be sent to each PC each month. For more information, see [Express installation files](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd939908(v=ws.10)). > [!NOTE] > The usage of "express installation" packages will increase the amount of disk storage needed by WSUS, and impacts all operating systems being managed with WSUS. @@ -86,11 +86,11 @@ Windows 10 volume license editions of Windows 10 will continue to support all ex Also see: [Windows Server 2016 Volume Activation Tips](/archive/blogs/askcore/windows-server-2016-volume-activation-tips) -Additionally, new product keys will be needed for all types of volume license activation (KMS, MAK, and AD-based Activation); these keys are available on the Volume Licensing Service Center (VLSC) for customers with rights to the Windows 10 operating system. To find the needed keys: +Additionally, new product keys will be needed for all types of volume license activation (KMS, MAK, and AD-based Activation). These keys are available on the Volume Licensing Service Center (VLSC) for customers with rights to the Windows 10 operating system. To find the needed keys: - Sign into the [Volume Licensing Service Center (VLSC)](https://go.microsoft.com/fwlink/p/?LinkId=625088) at with a Microsoft account that has appropriate rights. -- For KMS keys, click **Licenses** and then select **Relationship Summary**. Click the appropriate active license ID, and then select **Product Keys** near the right side of the page. For KMS running on Windows Server, find the **Windows Srv 2012R2 DataCtr/Std KMS for Windows 10** product key; for KMS running on client operating systems, find the **Windows 10** product key. -- For MAK keys, click **Downloads and Keys**, and then filter the list by using **Windows 10** as a product. Click the **Key** link next to an appropriate list entry (for example, **Windows 10 Enterprise** or **Windows 10 Enterprise LTSB**) to view the available MAK keys. (You can also find keys for KMS running on Windows 10 in this list. These keys will not work on Windows servers running KMS.) +- For KMS keys, select **Licenses** and then select **Relationship Summary**. Select the appropriate active license ID, and then select **Product Keys** near the right side of the page. For KMS running on Windows Server, find the **Windows Srv 2012R2 DataCtr/Std KMS for Windows 10** product key; for KMS running on client operating systems, find the **Windows 10** product key. +- For MAK keys, select **Downloads and Keys**, and then filter the list by using **Windows 10** as a product. Select the **Key** link next to an appropriate list entry (for example, **Windows 10 Enterprise** or **Windows 10 Enterprise LTSB**) to view the available MAK keys. (You can also find keys for KMS running on Windows 10 in this list. These keys won't work on Windows servers running KMS.) Windows 10 Enterprise and Windows 10 Enterprise LTSC installations use different MAK keys. But you can use the same KMS server or Active Directory-based activation environment for both; the KMS keys obtained from the Volume Licensing Service Center will work with both. From 2f547b9835a6672b69040db959432f9ac974696a Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Wed, 2 Nov 2022 14:35:25 -0400 Subject: [PATCH 203/716] Metadata update deployment/usmt 8 --- ...rted-with-the-user-state-migration-tool.md | 2 +- .../usmt/migrate-application-settings.md | 10 +- .../usmt/migration-store-types-overview.md | 8 +- .../usmt/offline-migration-reference.md | 14 +-- .../usmt/understanding-migration-xml-files.md | 6 +- .../deployment/usmt/usmt-best-practices.md | 12 +- .../usmt/usmt-choose-migration-store-type.md | 8 +- .../usmt/usmt-command-line-syntax.md | 8 +- windows/deployment/usmt/usmt-common-issues.md | 28 ++--- .../usmt/usmt-common-migration-scenarios.md | 6 +- .../deployment/usmt/usmt-configxml-file.md | 2 +- .../usmt/usmt-conflicts-and-precedence.md | 4 +- .../usmt/usmt-custom-xml-examples.md | 4 +- .../usmt/usmt-customize-xml-files.md | 10 +- .../usmt/usmt-determine-what-to-migrate.md | 6 +- .../usmt-estimate-migration-store-size.md | 2 +- .../usmt/usmt-exclude-files-and-settings.md | 103 ++++++++++-------- ...files-from-a-compressed-migration-store.md | 86 +++++++-------- windows/deployment/usmt/usmt-faq.yml | 62 +++++------ .../usmt/usmt-general-conventions.md | 64 +++++------ 20 files changed, 217 insertions(+), 228 deletions(-) diff --git a/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md b/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md index 8eced69283..801dd76b13 100644 --- a/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md +++ b/windows/deployment/usmt/getting-started-with-the-user-state-migration-tool.md @@ -17,7 +17,7 @@ This article outlines the general process that you should follow to migrate file ## In this topic -- [Step 1: Plan Your Migration](#step-1-plan-your-migration) +- [Step 1: Plan your migration](#step-1-plan-your-migration) - [Step 2: Collect files and settings from the source computer](#step-2-collect-files-and-settings-from-the-source-computer) diff --git a/windows/deployment/usmt/migrate-application-settings.md b/windows/deployment/usmt/migrate-application-settings.md index a347a93ac0..27feed854b 100644 --- a/windows/deployment/usmt/migrate-application-settings.md +++ b/windows/deployment/usmt/migrate-application-settings.md @@ -21,7 +21,7 @@ This article doesn't contain information about how to migrate applications that ## In this topic -- [Before You Begin](#before-you-begin) +- [Before you begin](#before-you-begin) - [Step 1: Verify that the application is installed on the source computer, and that it's the same version as the version to be installed on the destination computer](#step-1-verify-that-the-application-is-installed-on-the-source-computer-and-that-its-the-same-version-as-the-version-to-be-installed-on-the-destination-computer). @@ -147,10 +147,10 @@ To speed up the time it takes to collect and migrate the data, you can migrate o ## Related articles -[USMT XML Reference](usmt-xml-reference.md) +[USMT XML reference](usmt-xml-reference.md) -[Conflicts and Precedence](usmt-conflicts-and-precedence.md) +[Conflicts and precedence](usmt-conflicts-and-precedence.md) -[XML Elements Library](usmt-xml-elements-library.md) +[XML elements library](usmt-xml-elements-library.md) -[Log Files](usmt-log-files.md) +[Log files](usmt-log-files.md) diff --git a/windows/deployment/usmt/migration-store-types-overview.md b/windows/deployment/usmt/migration-store-types-overview.md index a62267a2e4..cd170fadb4 100644 --- a/windows/deployment/usmt/migration-store-types-overview.md +++ b/windows/deployment/usmt/migration-store-types-overview.md @@ -17,11 +17,11 @@ When planning your migration, you should determine which migration store type be ## In this topic -[Migration Store Types](#migration-store-types) +[Migration store types](#migration-store-types) -[Local Store vs. Remote Store](#local-store-vs-remote-store) +[Local store vs. remote store](#local-store-vs-remote-store) -[The /localonly Command-Line Option](#the-localonly-command-line-option) +[The /localonly command-line option](#the-localonly-command-line-option) ## Migration store types @@ -60,4 +60,4 @@ You should use this option to exclude the data from removable drives and network ## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan your migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/offline-migration-reference.md b/windows/deployment/usmt/offline-migration-reference.md index c30fb31706..4a60f02043 100644 --- a/windows/deployment/usmt/offline-migration-reference.md +++ b/windows/deployment/usmt/offline-migration-reference.md @@ -29,17 +29,17 @@ When you use User State Migration Tool (USMT) 10.0 to gather and restore user st ## In this topic -- [What Will Migrate Offline?](#what-will-migrate-offline) +- [What will migrate offline?](#what-will-migrate-offline) -- [What Offline Environments are Supported?](#what-offline-environments-are-supported) +- [What offline environments are supported?](#what-offline-environments-are-supported) -- [User-Group Membership and Profile Control](#user-group-membership-and-profile-control) +- [User-group membership and profile control](#user-group-membership-and-profile-control) -- [Command-Line Options](#command-line-options) +- [Command-line options](#command-line-options) -- [Environment Variables](#environment-variables) +- [Environment variables](#environment-variables) -- [Offline.xml Elements](#offlinexml-elements) +- [Offline.xml elements](#offlinexml-elements) ## What will migrate offline? @@ -173,4 +173,4 @@ The following XML example illustrates some of the elements discussed earlier in ## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan your migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/understanding-migration-xml-files.md b/windows/deployment/usmt/understanding-migration-xml-files.md index ba4b82c7f2..428ddf12a1 100644 --- a/windows/deployment/usmt/understanding-migration-xml-files.md +++ b/windows/deployment/usmt/understanding-migration-xml-files.md @@ -11,7 +11,7 @@ ms.topic: article ms.technology: itpro-deploy --- -# Understanding Migration XML Files +# Understanding migration XML files You can modify the behavior of a basic User State Migration Tool (USMT) 10.0 migration by using XML files; these files provide instructions on where and how the USMT tools should gather and apply files and settings. USMT includes three XML files that you can use to customize a basic migration: the `MigDocs.xml` and `MigUser.xml` files, which modify how files are discovered on the source computer, and the MigApps.xml file, which is required in order to migrate supported application settings. You can also create and edit custom XML files and a `Config.xml` file to further customize your migration. @@ -445,6 +445,6 @@ You can use an XML schema (MigXML.xsd) file to validate the syntax of your custo ## Related articles -[Exclude Files and Settings](usmt-exclude-files-and-settings.md) +[Exclude files and settings](usmt-exclude-files-and-settings.md) -[Include Files and Settings](usmt-include-files-and-settings.md) +[Include files and settings](usmt-include-files-and-settings.md) diff --git a/windows/deployment/usmt/usmt-best-practices.md b/windows/deployment/usmt/usmt-best-practices.md index b72180f82f..e1f6f61c40 100644 --- a/windows/deployment/usmt/usmt-best-practices.md +++ b/windows/deployment/usmt/usmt-best-practices.md @@ -12,11 +12,11 @@ ms.topic: article ms.technology: itpro-deploy --- -# USMT Best Practices +# USMT best practices This article discusses general and security-related best practices when using User State Migration Tool (USMT) 10.0. -## General Best Practices +## General best practices - **Install applications before running the LoadState tool** @@ -24,7 +24,7 @@ This article discusses general and security-related best practices when using Us - **Don't use MigUser.xml and MigDocs.xml together** - If you use both .xml files, some migrated files may be duplicated if conflicting instructions are given about target locations. You can use the `/genmigxml` command-line option to determine which files will be included in your migration, and to determine if any modifications are necessary. For more information, see [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md). + If you use both .xml files, some migrated files may be duplicated if conflicting instructions are given about target locations. You can use the `/genmigxml` command-line option to determine which files will be included in your migration, and to determine if any modifications are necessary. For more information, see [Identify file types, files, and folders](usmt-identify-file-types-files-and-folders.md). - **Use MigDocs.xml for a better migration experience** @@ -50,7 +50,7 @@ This article discusses general and security-related best practices when using Us If you decide to perform the migration while users are using the network, it's best to migrate user accounts in groups. To minimize the impact on network performance, determine the size of the groups based on the size of each user account. Migrating in phases also allows you to make sure each phase is successful before starting the next phase. Using this method, you can make any necessary modifications to your plan between groups. -## Security Best Practices +## Security best practices As the authorized administrator, it is your responsibility to protect the privacy of the users and maintain security during and after the migration. In particular, you must consider the following issues: @@ -132,6 +132,6 @@ As the authorized administrator, it is your responsibility to protect the privac ## Related articles -[Migration Store Encryption](usmt-migration-store-encryption.md) +[Migration store encryption](usmt-migration-store-encryption.md) -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan your migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/usmt-choose-migration-store-type.md b/windows/deployment/usmt/usmt-choose-migration-store-type.md index 5c2fee2a99..0bf443f6a5 100644 --- a/windows/deployment/usmt/usmt-choose-migration-store-type.md +++ b/windows/deployment/usmt/usmt-choose-migration-store-type.md @@ -11,11 +11,11 @@ ms.topic: article ms.technology: itpro-deploy --- -# Choose a Migration Store Type +# Choose a migration store type One of the main considerations for planning your migration is to determine which migration store type best meets your needs. As part of these considerations, determine how much space is required to run the User State Migration Tool (USMT) 10.0 components on your source and destination computers, and how much space is needed to create and host the migration store, whether you're using a local share, network share, or storage device. The final consideration is ensuring that user date integrity is maintained by encrypting the migration store. -## In This Section +## In this section | Link | Description | |--- |--- | @@ -26,6 +26,6 @@ One of the main considerations for planning your migration is to determine which ## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan your migration](usmt-plan-your-migration.md) -[User State Migration Tool (USMT) How-to topics](usmt-how-to.md) +[User State Migration Tool (USMT) how-to topics](usmt-how-to.md) diff --git a/windows/deployment/usmt/usmt-command-line-syntax.md b/windows/deployment/usmt/usmt-command-line-syntax.md index 5807186f04..74c1c3c801 100644 --- a/windows/deployment/usmt/usmt-command-line-syntax.md +++ b/windows/deployment/usmt/usmt-command-line-syntax.md @@ -11,7 +11,7 @@ ms.topic: article ms.technology: itpro-deploy --- -# User State Migration Tool (USMT) Command-line Syntax +# User State Migration Tool (USMT) command-line syntax The User State Migration Tool (USMT) 10.0 migrates user files and settings during large deployments of Windows. To improve and simplify the migration process, USMT captures desktop, network, and application settings in addition to a user's files. USMT then migrates these items to a new Windows installation. @@ -19,6 +19,6 @@ The User State Migration Tool (USMT) 10.0 migrates user files and settings durin | Link | Description | |--- |--- | -|[ScanState Syntax](usmt-scanstate-syntax.md)|Lists the command-line options for using the ScanState tool.| -|[LoadState Syntax](usmt-loadstate-syntax.md)|Lists the command-line options for using the LoadState tool.| -|[UsmtUtils Syntax](usmt-utilities.md)|Lists the command-line options for using the UsmtUtils tool.| +|[ScanState syntax](usmt-scanstate-syntax.md)|Lists the command-line options for using the ScanState tool.| +|[LoadState syntax](usmt-loadstate-syntax.md)|Lists the command-line options for using the LoadState tool.| +|[UsmtUtils syntax](usmt-utilities.md)|Lists the command-line options for using the UsmtUtils tool.| diff --git a/windows/deployment/usmt/usmt-common-issues.md b/windows/deployment/usmt/usmt-common-issues.md index 151cba0fb1..48dcbd4b35 100644 --- a/windows/deployment/usmt/usmt-common-issues.md +++ b/windows/deployment/usmt/usmt-common-issues.md @@ -42,9 +42,9 @@ When you encounter a problem or error message during migration, you can use the > [!NOTE] > Running the ScanState and LoadState tools with the `/v:5` option creates a detailed log file. Although this option makes the log file large, the extra detail can help you determine where migration errors occurred. -- Use the `/Verify` option with the UsmtUtils tool to determine whether any files in a compressed migration store are corrupted. For more information, see [Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md). +- Use the `/Verify` option with the UsmtUtils tool to determine whether any files in a compressed migration store are corrupted. For more information, see [Verify the condition of a compressed migration store](verify-the-condition-of-a-compressed-migration-store.md). -- Use the `/Extract` option with the UsmtUtils tool to extract files from a compressed migration store. For more information, see [Extract Files from a Compressed USMT Migration Store](usmt-extract-files-from-a-compressed-migration-store.md). +- Use the `/Extract` option with the UsmtUtils tool to extract files from a compressed migration store. For more information, see [Extract files from a compressed USMT migration store](usmt-extract-files-from-a-compressed-migration-store.md). - Create a progress log using the `/Progress` option to monitor your migration. @@ -63,7 +63,7 @@ The following sections describe common user account problems. Expand the section ### I'm having problems creating local accounts on the destination computer -**Resolution:** For more information about creating accounts and migrating local accounts, see [Migrate User Accounts](usmt-migrate-user-accounts.md). +**Resolution:** For more information about creating accounts and migrating local accounts, see [Migrate user accounts](usmt-migrate-user-accounts.md). ### Not all of the user accounts were migrated to the destination computer @@ -182,15 +182,15 @@ The following sections describe common migration problems. Expand the section to **Resolution:** You can use the USMT XML schema (`MigXML.xsd`) to write and validate migration .xml files. Also see the XML examples in the following articles: -[Conflicts and Precedence](usmt-conflicts-and-precedence.md) +[Conflicts and precedence](usmt-conflicts-and-precedence.md) -[Exclude Files and Settings](usmt-exclude-files-and-settings.md) +[Exclude files and settings](usmt-exclude-files-and-settings.md) -[Reroute Files and Settings](usmt-reroute-files-and-settings.md) +[Reroute files and settings](usmt-reroute-files-and-settings.md) -[Include Files and Settings](usmt-include-files-and-settings.md) +[Include files and settings](usmt-include-files-and-settings.md) -[Custom XML Examples](usmt-custom-xml-examples.md) +[Custom XML examples](usmt-custom-xml-examples.md) ### After LoadState completes, the new desktop background doesn't appear on the destination computer @@ -246,7 +246,7 @@ The following sections describe common offline migration problems. Expand the se ### Some of my system settings don't migrate in an offline migration -**Cause:** Some system settings, such as desktop backgrounds and network printers, aren't supported in an offline migration. For more information, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) +**Cause:** Some system settings, such as desktop backgrounds and network printers, aren't supported in an offline migration. For more information, see [What does USMT migrate?](usmt-what-does-usmt-migrate.md) **Resolution:** In an offline migration, these system settings must be restored manually. @@ -268,7 +268,7 @@ Scanstate.exe /ui:S1-5-21-124525095-708259637-1543119021* The wild card (\*) at the end of the SID will migrate the *SID*\_Classes key as well. -You can also use patterns for SIDs that identify generic users or groups. For example, you can use the `/ue:*-500` option to exclude the local administrator accounts. For more information about Windows SIDs, see [this Microsoft Web site](/troubleshoot/windows-server/identity/security-identifiers-in-windows). +You can also use patterns for SIDs that identify generic users or groups. For example, you can use the `/ue:*-500` option to exclude the local administrator accounts. For more information about Windows SIDs, see [Security identifiers](/windows-server/identity/ad-ds/manage/understand-security-identifiers). ### My script to wipe the disk fails after running the ScanState tool on a 64-bit system @@ -304,10 +304,10 @@ You should also reboot the machine. ## Related articles -[User State Migration Tool (USMT) Troubleshooting](usmt-troubleshooting.md) +[User State Migration Tool (USMT) troubleshooting](usmt-troubleshooting.md) -[Frequently Asked Questions](usmt-faq.yml) +[Frequently asked questions](usmt-faq.yml) -[Return Codes](usmt-return-codes.md) +[Return codes](usmt-return-codes.md) -[UsmtUtils Syntax](usmt-utilities.md) +[UsmtUtils syntax](usmt-utilities.md) diff --git a/windows/deployment/usmt/usmt-common-migration-scenarios.md b/windows/deployment/usmt/usmt-common-migration-scenarios.md index ef212927fd..5d5b8343a8 100644 --- a/windows/deployment/usmt/usmt-common-migration-scenarios.md +++ b/windows/deployment/usmt/usmt-common-migration-scenarios.md @@ -123,8 +123,8 @@ A company is allocating 20 new computers to users in the accounting department. ## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan your migration](usmt-plan-your-migration.md) -[Choose a Migration Store Type](usmt-choose-migration-store-type.md) +[Choose a migration store type](usmt-choose-migration-store-type.md) -[Offline Migration Reference](offline-migration-reference.md) +[Offline migration reference](offline-migration-reference.md) diff --git a/windows/deployment/usmt/usmt-configxml-file.md b/windows/deployment/usmt/usmt-configxml-file.md index 3311ec43eb..8c2219cf8e 100644 --- a/windows/deployment/usmt/usmt-configxml-file.md +++ b/windows/deployment/usmt/usmt-configxml-file.md @@ -487,4 +487,4 @@ Refer to the following sample `Config.xml` file for more details about items you ## Related articles -[USMT XML Reference](usmt-xml-reference.md) +[USMT XML reference](usmt-xml-reference.md) diff --git a/windows/deployment/usmt/usmt-conflicts-and-precedence.md b/windows/deployment/usmt/usmt-conflicts-and-precedence.md index 39baed7821..016e76bf24 100644 --- a/windows/deployment/usmt/usmt-conflicts-and-precedence.md +++ b/windows/deployment/usmt/usmt-conflicts-and-precedence.md @@ -11,7 +11,7 @@ ms.topic: article ms.technology: itpro-deploy --- -# Conflicts and Precedence +# Conflicts and precedence When you include, exclude, and reroute files and settings, it's important to know how User State Migration Tool (USMT) 10.0 deals with conflicts and precedence. When working with USMT, the following are the most important conflicts and precedence guidelines to keep in mind. @@ -260,4 +260,4 @@ During LoadState, all the files will be restored, overwriting the existing files ## Related articles -[USMT XML Reference](usmt-xml-reference.md) +[USMT XML reference](usmt-xml-reference.md) diff --git a/windows/deployment/usmt/usmt-custom-xml-examples.md b/windows/deployment/usmt/usmt-custom-xml-examples.md index 42026f9560..4f063c6db3 100644 --- a/windows/deployment/usmt/usmt-custom-xml-examples.md +++ b/windows/deployment/usmt/usmt-custom-xml-examples.md @@ -276,6 +276,6 @@ The behavior for this custom .xml file is described within the `` t ## Related articles -[USMT XML Reference](usmt-xml-reference.md) +[USMT XML reference](usmt-xml-reference.md) -[Customize USMT XML Files](usmt-customize-xml-files.md) +[Customize USMT XML files](usmt-customize-xml-files.md) diff --git a/windows/deployment/usmt/usmt-customize-xml-files.md b/windows/deployment/usmt/usmt-customize-xml-files.md index 3d2694b9a9..28ed11ef7d 100644 --- a/windows/deployment/usmt/usmt-customize-xml-files.md +++ b/windows/deployment/usmt/usmt-customize-xml-files.md @@ -11,9 +11,9 @@ ms.topic: article ms.technology: itpro-deploy --- -# Customize USMT XML Files +# Customize USMT XML files -## In This Topic +## In this topic [Overview](#overview) @@ -102,7 +102,7 @@ In addition, note the following functionality with the `Config.xml` file: `loadstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /v:5 /decrypt /key:"mykey"` -## Additional Information +## Additional information - For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). @@ -112,6 +112,6 @@ In addition, note the following functionality with the `Config.xml` file: ## Related articles -[User State Migration Tool (USMT) Command-line Syntax](usmt-command-line-syntax.md) +[User State Migration Tool (USMT) command-line syntax](usmt-command-line-syntax.md) -[USMT Resources](usmt-resources.md) +[USMT resources](usmt-resources.md) diff --git a/windows/deployment/usmt/usmt-determine-what-to-migrate.md b/windows/deployment/usmt/usmt-determine-what-to-migrate.md index 3c8c9cd5a6..4050e3d353 100644 --- a/windows/deployment/usmt/usmt-determine-what-to-migrate.md +++ b/windows/deployment/usmt/usmt-determine-what-to-migrate.md @@ -11,7 +11,7 @@ ms.topic: article ms.technology: itpro-deploy --- -# Determine What to Migrate +# Determine what to migrate By default, User State Migration Tool (USMT) 10.0 migrates the items listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md), depending on the migration .xml files you specify. These default settings are often enough for a basic migration. @@ -27,7 +27,7 @@ To reduce complexity and increase standardization, your organization should cons Using an SOE can vastly simplify the migration and reduce overall deployment challenges. -## In This Section +## In this section | Link | Description | |--- |--- | @@ -38,4 +38,4 @@ Using an SOE can vastly simplify the migration and reduce overall deployment cha ## Related articles -[What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) +[What does USMT migrate?](usmt-what-does-usmt-migrate.md) diff --git a/windows/deployment/usmt/usmt-estimate-migration-store-size.md b/windows/deployment/usmt/usmt-estimate-migration-store-size.md index 20ca21f7ca..75de1c490f 100644 --- a/windows/deployment/usmt/usmt-estimate-migration-store-size.md +++ b/windows/deployment/usmt/usmt-estimate-migration-store-size.md @@ -115,4 +115,4 @@ When trying to determine how much disk space you'll need, consider the following ## Related articles -[Common Migration Scenarios](usmt-common-migration-scenarios.md) +[Common migration scenarios](usmt-common-migration-scenarios.md) diff --git a/windows/deployment/usmt/usmt-exclude-files-and-settings.md b/windows/deployment/usmt/usmt-exclude-files-and-settings.md index 8d74279363..0c1da07221 100644 --- a/windows/deployment/usmt/usmt-exclude-files-and-settings.md +++ b/windows/deployment/usmt/usmt-exclude-files-and-settings.md @@ -11,39 +11,43 @@ ms.topic: article ms.technology: itpro-deploy --- -# Exclude Files and Settings -When you specify the migration .xml files, MigApp.xml, Migdocs, and MigUser.xml, the User State Migration Tool (USMT) 10.0 migrates the settings and components listed, as discussed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) You can create a custom .xml file to further specify what to include or exclude in the migration. In addition you can create a Config.xml file to exclude an entire component from a migration. You cannot, however, exclude users by using the migration .xml files or the Config.xml file. The only way to specify which users to include and exclude is by using the User options on the command line in the ScanState tool. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md). +# Exclude files and settings -In this topic: +When you specify the migration .xml files, `MigApp.xml`, `Migdocs.xml`, and `MigUser.xml`, the User State Migration Tool (USMT) 10.0 migrates the settings and components listed, as discussed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) You can create a custom .xml file to further specify what to include or exclude in the migration. In addition you can create a `Config.xml` file to exclude an entire component from a migration. You can't, however, exclude users by using the migration .xml files or the `Config.xml` file. The only way to specify which users to include and exclude is by using the User options on the command line in the ScanState tool. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md). -- [Create a custom .xml file](#create-a-custom-xml-file). You can use the following elements to specify what to exclude: +## In this topic - - include and exclude: You can use the <include> and <exclude> elements to exclude objects with conditions. For example, you can migrate all files located in the C:\\ drive, except any .mp3 files. It is important to remember that [Conflicts and Precedence](usmt-conflicts-and-precedence.md) apply to these elements. +- [Create a custom .xml file](#create-a-custom-xml-file). You can use the following elements to specify what to exclude: - - [unconditionalExclude](#example-1-how-to-migrate-all-files-from-c-except-mp3-files): You can use the <unconditionalExclude> element to globally exclude data. This element takes precedence over all other include and exclude rules in the .xml files. Therefore, this element excludes objects regardless of any other <include> rules that are in the .xml files. For example, you can exclude all .mp3 files on the computer, or you can exclude all files from C:\\UserData. + - include and exclude: You can use the **<include>** and **<exclude>** elements to exclude objects with conditions. For example, you can migrate all files located in the C:\\ drive, except any .mp3 files. It's important to remember that [Conflicts and Precedence](usmt-conflicts-and-precedence.md) apply to these elements. -- [Create a Config.xml File](#create-a-config-xml-file): You can create and modify a Config.xml file to exclude an entire component from the migration. For example, you can use this file to exclude the settings for one of the default applications. In addition, creating and modifying a Config.xml file is the only way to exclude the operating-system settings that are migrated to computers running Windows. Excluding components using this file is easier than modifying the migration .xml files because you do not need to be familiar with the migration rules and syntax. + - [unconditionalExclude](#example-1-how-to-migrate-all-files-from-c-except-mp3-files): You can use the **<unconditionalExclude>** element to globally exclude data. This element takes precedence over all other include and exclude rules in the .xml files. Therefore, this element excludes objects regardless of any other **<include>** rules that are in the .xml files. For example, you can exclude all .mp3 files on the computer, or you can exclude all files from C:\\UserData. + +- [Create a Config.xml File](#create-a-config-xml-file): You can create and modify a `Config.xml` file to exclude an entire component from the migration. For example, you can use this file to exclude the settings for one of the default applications. In addition, creating and modifying a `Config.xml` file is the only way to exclude the operating-system settings that are migrated to computers running Windows. Excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. ## Create a custom .xml file -We recommend that you create a custom .xml file instead of modifying the default migration .xml files. When you use a custom .xml file, you can keep your changes separate from the default .xml files, which makes it easier to track your modifications. + +We recommend that you create a custom .xml file instead of modifying the default migration .xml files. When you use a custom .xml file, you can keep your changes separate from the default .xml file, which makes it easier to track your modifications. ### <include> and <exclude> -The migration .xml files, MigApp.xml, MigDocs, and MigUser.xml, contain the <component> element, which typically represents a self-contained component or an application such as Microsoft® Office Outlook® and Word. To exclude the files and registry settings that are associated with these components, use the <include> and <exclude> elements. For example, you can use these elements to migrate all files and settings with pattern X except files and settings with pattern Y, where Y is more specific than X. For the syntax of these elements, see [USMT XML Reference](usmt-xml-reference.md). -**Note**   -If you specify an <exclude> rule, always specify a corresponding <include> rule. Otherwise, if you do not specify an <include> rule, the specific files or settings will not be included. They will already be excluded from the migration. Thus, an unaccompanied <exclude> rule is unnecessary. +The migration .xml files, `MigApp.xml`, `MigDocs.xml`, and `MigUser.xml`, contain the **<component>** element, which typically represents a self-contained component or an application such as Microsoft® Office Outlook® and Word. To exclude the files and registry settings that are associated with these components, use the **<include>** and **<exclude>** elements. For example, you can use these elements to migrate all files and settings with pattern X except files and settings with pattern Y, where Y is more specific than X. For the syntax of these elements, see [USMT XML Reference](usmt-xml-reference.md). -- [Example 1: How to migrate all files from C:\\ except .mp3 files](#example-1-how-to-migrate-all-files-from-c-except-mp3-files) +> [!NOTE] +> If you specify an **<exclude>** rule, always specify a corresponding **<include>** rule. Otherwise, if you do not specify an **<include>** rule, the specific files or settings will not be included. They will already be excluded from the migration. Thus, an unaccompanied **<exclude>** rule is unnecessary. -- [Example 2: How to migrate all files located in C:\\Data except files in C:\\Data\\tmp](#example-2-how-to-migrate-all-files-located-in-cdata-except-files-in-cdatatmp) +- [Example 1: How to migrate all files from C:\\ except .mp3 files](#example-1-how-to-migrate-all-files-from-c-except-mp3-files) -- [Example 3: How to exclude the files in a folder but include all subfolders](#example-3-how-to-exclude-the-files-in-a-folder-but-include-all-subfolders) +- [Example 2: How to migrate all files located in C:\\Data except files in C:\\Data\\tmp](#example-2-how-to-migrate-all-files-located-in-cdata-except-files-in-cdatatmp) -- [Example 4: How to exclude a file from a specific folder](#example-4-how-to-exclude-a-file-from-a-specific-folder) +- [Example 3: How to exclude the files in a folder but include all subfolders](#example-3-how-to-exclude-the-files-in-a-folder-but-include-all-subfolders) -- [Example 5: How to exclude a file from any location](#example-5-how-to-exclude-a-file-from-any-location) +- [Example 4: How to exclude a file from a specific folder](#example-4-how-to-exclude-a-file-from-a-specific-folder) + +- [Example 5: How to exclude a file from any location](#example-5-how-to-exclude-a-file-from-any-location) ### Example 1: How to migrate all files from C:\\ except .mp3 files + The following .xml file migrates all files located on the C: drive, except any .mp3 files. ``` xml @@ -68,8 +72,10 @@ The following .xml file migrates all files located on the C: drive, except any . ``` -### Example 2: How to migrate all files located in C:\\Data except files in C:\\Data\\tmp -The following .xml file migrates all files and subfolders in C:\\Data, except the files and subfolders in C:\\Data\\tmp. + +### Example 2: How to migrate all files located in `C:\Data` except files in `C:\Data\tmp` + +The following .xml file migrates all files and subfolders in `C:\Data`, except the files and subfolders in `C:\Data\tmp`. ``` xml @@ -94,7 +100,8 @@ The following .xml file migrates all files and subfolders in C:\\Data, except th ``` ### Example 3: How to exclude the files in a folder but include all subfolders -The following .xml file migrates any subfolders in C:\\EngineeringDrafts, but excludes all files that are in C:\\EngineeringDrafts. + +The following .xml file migrates any subfolders in `C:\`EngineeringDrafts`, but excludes all files that are in `C:\EngineeringDrafts`. ``` xml @@ -119,7 +126,8 @@ The following .xml file migrates any subfolders in C:\\EngineeringDrafts, but ex ``` ### Example 4: How to exclude a file from a specific folder -The following .xml file migrates all files and subfolders in C:\\EngineeringDrafts, except for the Sample.doc file in C:\\EngineeringDrafts. + +The following .xml file migrates all files and subfolders in `C:\EngineeringDrafts`, except for the `Sample.doc` file in `C:\EngineeringDrafts`. ``` xml @@ -144,22 +152,26 @@ The following .xml file migrates all files and subfolders in C:\\EngineeringDraf ``` ### Example 5: How to exclude a file from any location -To exclude a Sample.doc file from any location on the C: drive, use the <pattern> element. If multiple files exist with the same name on the C: drive, all of these files will be excluded. + +To exclude a Sample.doc file from any location on the C: drive, use the **<pattern>** element. If multiple files exist with the same name on the C: drive, all of these files will be excluded. ``` xml C:\* [Sample.doc] ``` -To exclude a Sample.doc file from any drive on the computer, use the <script> element. If multiple files exist with the same name, all of these files will be excluded. +To exclude a Sample.doc file from any drive on the computer, use the **<script>** element. If multiple files exist with the same name, all of these files will be excluded. ``` xml ``` + #### Examples of how to use XML to exclude files, folders, and registry keys + Here are some examples of how to use XML to exclude files, folders, and registry keys. For more info, see [USMT XML Reference](usmt-xml-reference.md) -**Example 1: How to exclude all .mp3 files**
-The following .xml file excludes all .mp3 files from the migration: +##### Example 1: How to exclude all .mp3 files + +The following .xml file excludes all `.mp3` files from the migration: ``` xml @@ -177,7 +189,9 @@ The following .xml file excludes all .mp3 files from the migration: ``` -**Example 2: How to exclude all of the files on a specific drive**
+ +##### Example 2: How to exclude all of the files on a specific drive + The following .xml file excludes only the files located on the C: drive. ``` xml @@ -196,8 +210,10 @@ The following .xml file excludes only the files located on the C: drive.
``` -**Example 3: How to exclude registry keys**
-The following .xml file unconditionally excludes the HKEY_CURRENT_USER registry key and all of its subkeys. + +##### Example 3: How to exclude registry keys + +The following .xml file unconditionally excludes the `HKEY_CURRENT_USER` registry key and all of its subkeys. ``` xml @@ -221,8 +237,10 @@ The following .xml file unconditionally excludes the HKEY_CURRENT_USER registry
``` -**Example 4: How to Exclude `C:\Windows` and `C:\Program Files`**
-The following .xml file unconditionally excludes the system folders of `C:\Windows` and `C:\Program Files`. Note that all \*.docx, \*.xls and \*.ppt files will not be migrated because the <unconditionalExclude> element takes precedence over the <include> element. + +##### Example 4: How to Exclude `C:\Windows` and `C:\Program Files` + +The following .xml file unconditionally excludes the system folders of `C:\Windows` and `C:\Program Files`. Note that all `*.docx`, `*.xls` and `*.ppt` files won't be migrated because the **<unconditionalExclude>** element takes precedence over the **<include>** element. ``` xml @@ -249,29 +267,24 @@ The following .xml file unconditionally excludes the system folders of `C:\Windo
``` + ## Create a Config XML File -You can create and modify a Config.xml file if you want to exclude components from the migration. Excluding components using this file is easier than modifying the migration .xml files because you do not need to be familiar with the migration rules and syntax. Config.xml is an optional file that you can create using the **/genconfig** command-line option with the ScanState tool. For example, you can use the Config.xml file to exclude the settings for one of the default applications. In addition, creating and modifying this file is the only way to exclude the operating-system settings that are migrated to computers running Windows. -- **To exclude the settings for a default application:** Specify `migrate="no"` for the application under the <Applications> section of the Config.xml file. +You can create and modify a `Config.xml` file if you want to exclude components from the migration. Excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. `Config.xml` is an optional file that you can create using the `/genconfig` command-line option with the ScanState tool. For example, you can use the `Config.xml` file to exclude the settings for one of the default applications. In addition, creating and modifying this file is the only way to exclude the operating-system settings that are migrated to computers running Windows. -- **To exclude an operating system setting:** Specify `migrate="no"` for the setting under the <WindowsComponents> section. +- **To exclude the settings for a default application:** Specify `migrate="no"` for the application under the **<Applications>** section of the `Config.xml` file. -- **To exclude My Documents:** Specify `migrate="no"` for My Documents under the <Documents> section. Note that any <include> rules in the .xml files will still apply. For example, if you have a rule that includes all the .docx files in My Documents, then only the .docx files will be migrated, but the rest of the files will not. +- **To exclude an operating system setting:** Specify `migrate="no"` for the setting under the **<WindowsComponents>** section. -See [Config.xml File](usmt-configxml-file.md) for more information. - -**Note**   -To exclude a component from the Config.xml file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the Config.xml file will not exclude the component from your migration. - -## Related topics -- [Customize USMT XML Files](usmt-customize-xml-files.md) -- [USMT XML Reference](usmt-xml-reference.md) - - - - +- **To exclude My Documents:** Specify `migrate="no"` for **My Documents** under the **<Documents>** section. Note that any **<include>** rules in the .xml files will still apply. For example, if you have a rule that includes all the .docx files in My Documents, then only the .docx files will be migrated, but the rest of the files won't. +For more information, see [Config.xml File](usmt-configxml-file.md). +> [!NOTE] +> To exclude a component from the `Config.xml` file, set the **migrate** value to **"no"**. Deleting the XML tag for the component from the `Config.xml` file will not exclude the component from your migration. +## Related articles +- [Customize USMT XML files](usmt-customize-xml-files.md) +- [USMT XML reference](usmt-xml-reference.md) diff --git a/windows/deployment/usmt/usmt-extract-files-from-a-compressed-migration-store.md b/windows/deployment/usmt/usmt-extract-files-from-a-compressed-migration-store.md index a1df56c1b1..47f0de9169 100644 --- a/windows/deployment/usmt/usmt-extract-files-from-a-compressed-migration-store.md +++ b/windows/deployment/usmt/usmt-extract-files-from-a-compressed-migration-store.md @@ -11,110 +11,100 @@ ms.topic: article ms.technology: itpro-deploy --- -# Extract Files from a Compressed USMT Migration Store +# Extract files from a compressed USMT migration store +When you migrate files and settings during a typical PC-refresh migration, you usually create a compressed migration store file on the intermediate store. This migration store is a single image file that contains all files being migrated as well as a catalog file. To protect the compressed file, you can encrypt it by using different encryption algorithms. When you migrate the file back to the source computer after the operating system is installed, you can run the **USMTUtils** command with the `/extract` option to recover the files from the compressed migration store. You can also use the **USMTUtils** command with the `/extract` option any time you need to recover data from a migration store. -When you migrate files and settings during a typical PC-refresh migration, you usually create a compressed migration store file on the intermediate store. This migration store is a single image file that contains all files being migrated as well as a catalog file. To protect the compressed file, you can encrypt it by using different encryption algorithms. When you migrate the file back to the source computer after the operating system is installed, you can run the **Usmtutils** command with the **/extract** option to recover the files from the compressed migration store. You can also use the **Usmtutils** command with the **/extract** option any time you need to recover data from a migration store. +Options used with the `/extract` option can specify: -Options used with the **/extract** option can specify: +- The cryptographic algorithm that was used to create the migration store. -- The cryptographic algorithm that was used to create the migration store. +- The encryption key or the text file that contains the encryption key. -- The encryption key or the text file that contains the encryption key. +- Include and exclude patterns for selective data extraction. -- Include and exclude patterns for selective data extraction. - -In addition, you can specify the file patterns that you want to extract by using the **/i** option to include file patterns or the **/e** option to exclude file patterns. When both the **/i** option and the **/e** option are used in the same command, include patterns take precedence over exclude patterns. Note that this is different from the include and exclude rules used in the ScanState and LoadState tools. +In addition, you can specify the file patterns that you want to extract by using the `/i` option to include file patterns or the `/e` option to exclude file patterns. When both the `/i` option and the `/e` option are used in the same command, include patterns take precedence over exclude patterns. Note that this is different from the include and exclude rules used in the ScanState and LoadState tools. ## In this topic +- [To run the USMTUtils tool with the /extract option](#to-run-the-usmtutils-tool-with-the-extract-option) -- [To run the USMTutils tool with the /extract option](#bkmk-extractsyntax) +- [To extract all files from a compressed migration store](#to-extract-all-files-from-a-compressed-migration-store) -- [To extract all files from a compressed migration store](#bkmk-extractallfiles) +- [To extract specific file types from an encrypted compressed migration store](#to-extract-specific-file-types-from-an-encrypted-compressed-migration-store) -- [To extract specific file types from an encrypted compressed migration store](#bkmk-extractspecificfiles) +- [To extract all but one, or more, file types from an encrypted compressed migration store](#to-extract-all-but-one-or-more-file-types-from-an-encrypted-compressed-migration-store) -- [To extract all but one, or more, file types from an encrypted compressed migration store](#bkmk-excludefilepattern) +- [To extract file types using the include pattern and the exclude pattern](#to-extract-file-types-using-the-include-pattern-and-the-exclude-pattern) -- [To extract file types using the include pattern and the exclude pattern](#bkmk-includeexcludefiles) +### To run the USMTUtils tool with the /extract option -### To run the USMTutils tool with the /extract option +To extract files from the compressed migration store onto the destination computer, use the following USMTUtils syntax: -To extract files from the compressed migration store onto the destination computer, use the following USMTutils syntax: - -Cd /d <USMTpath> usmtutils /extract <filePath> <destinationPath> \[/i:<includePattern>\] \[/e:<excludePattern>\] \[/l:<logfile>\] \[/decrypt\[:<AlgID>\] {/key:<keystring> | /keyfile:<filename>}\] \[/o\] +``` syntax +usmtutils.exe /extract [/i:] [/e:] [/l:] [/decrypt[:] {/key: | /keyfile:}] [/o] +``` Where the placeholders have the following values: -- *<USMTpath>* is the location where you have saved the USMT files and tools. +- **<USMTpath>** is the location where you have saved the USMT files and tools. -- *<filePath>* is the location of the migration store. +- **<filePath>** is the location of the migration store. -- *<destination path>* is the location of the file where you want the **/extract** option to put the extracted migration store contents. +- **<destination path>** is the location of the file where you want the **/extract** option to put the extracted migration store contents. -- *<includePattern>* specifies the pattern for the files to include in the extraction. +- **<includePattern>** specifies the pattern for the files to include in the extraction. -- *<excludePattern>* specifies the pattern for the files to omit from the extraction. +- **<excludePattern>** specifies the pattern for the files to omit from the extraction. -- *<AlgID>* is the cryptographic algorithm that was used to create the migration store on the **ScanState** command line. +- **<AlgID>** is the cryptographic algorithm that was used to create the migration store on the `scanstate.exe` command line. -- *<logfile>* is the location and name of the log file. +- **<logfile>** is the location and name of the log file. -- *<keystring>* is the encryption key that was used to encrypt the migration store. +- **<keystring>** is the encryption key that was used to encrypt the migration store. -- *<filename>* is the location and name of the text file that contains the encryption key. +- **<filename>** is the location and name of the text file that contains the encryption key. -### To extract all files from a compressed migration store +### To extract all files from a compressed migration store To extract everything from a compressed migration store to a file on the C:\\ drive, type: ``` syntax -usmtutils /extract D:\MyMigrationStore\USMT\store.mig C:\ExtractedStore +usmtutils.exe /extract D:\MyMigrationStore\USMT\store.mig C:\ExtractedStore ``` -### To extract specific file types from an encrypted compressed migration store +### To extract specific file types from an encrypted compressed migration store To extract specific files, such as .txt and .pdf files, from an encrypted compressed migration store, type: ``` syntax -usmtutils /extract D:\MyMigrationStore\USMT\store.mig /i:"*.txt,*.pdf" C:\ExtractedStore /decrypt /keyfile:D:\encryptionKey.txt +usmtutils.exe /extract D:\MyMigrationStore\USMT\store.mig /i:"*.txt,*.pdf" C:\ExtractedStore /decrypt /keyfile:D:\encryptionKey.txt ``` In this example, the file is encrypted and the encryption key is located in a text file called encryptionKey. -### To extract all but one, or more, file types from an encrypted compressed migration store +### To extract all but one, or more, file types from an encrypted compressed migration store To extract all files except for one file type, such as .exe files, from an encrypted compressed migration store, type: ``` syntax -usmtutils /extract D:\MyMigrationStore\USMT\store.mig /e:*.exe C:\ExtractedStore /decrypt:AES_128 /key:password /l:C:\usmtutilslog.txt +usmtutils.exe /extract D:\MyMigrationStore\USMT\store.mig /e:*.exe C:\ExtractedStore /decrypt:AES_128 /key:password /l:C:\usmtutilslog.txt ``` -### To extract file types using the include pattern and the exclude pattern +### To extract file types using the include pattern and the exclude pattern To extract files from a compressed migration store, and to exclude files of one type (such as .exe files) while including only specific files, use both the include pattern and the exclude pattern, as in this example: ``` syntax -usmtutils /extract D:\MyMigrationStore\USMT\store.mig /i:myProject.* /e:*.exe C:\ExtractedStore /o +usmtutils.exe /extract D:\MyMigrationStore\USMT\store.mig /i:myProject.* /e:*.exe C:\ExtractedStore /o ``` In this example, if there is a myProject.exe file, it will also be extracted because the include pattern option takes precedence over the exclude pattern option. -## Related topics - - -[UsmtUtils Syntax](usmt-utilities.md) - -[Return Codes](usmt-return-codes.md) - -[Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md) - -  - -  - - +## Related articles +[USMTUtils syntax](usmt-utilities.md) +[Return codes](usmt-return-codes.md) +[Verify the condition of a compressed migration store](verify-the-condition-of-a-compressed-migration-store.md) diff --git a/windows/deployment/usmt/usmt-faq.yml b/windows/deployment/usmt/usmt-faq.yml index 2b20b25a26..f058fa2a8d 100644 --- a/windows/deployment/usmt/usmt-faq.yml +++ b/windows/deployment/usmt/usmt-faq.yml @@ -1,7 +1,7 @@ ### YamlMime:FAQ metadata: title: 'Frequently Asked Questions (Windows 10)' - description: 'Learn about frequently asked questions and recommended solutions for migrations using User State Migration Tool (USMT) 10.0.' + description: 'Learn about frequently asked questions and recommended solutions for migrations using User State Migration Tool (USMT) 10.0.' ms.assetid: 813c13a7-6818-4e6e-9284-7ee49493241b ms.reviewer: author: frankroj @@ -15,7 +15,7 @@ metadata: ms.topic: faq title: Frequently Asked Questions summary: | - The following sections provide frequently asked questions and recommended solutions for migrations using User State Migration Tool (USMT) 10.0. + The following sections provide frequently asked questions and recommended solutions for migrations using User State Migration Tool (USMT) 10.0. sections: @@ -24,7 +24,7 @@ sections: - question: | How much space is needed on the destination computer? answer: | - The destination computer needs enough available space for the following: + The destination computer needs enough available space for the following items: - Operating system @@ -35,100 +35,100 @@ sections: - question: | Can I store the files and settings directly on the destination computer or do I need a server? answer: | - You do not need to save the files to a server. If you are moving the user state to a new computer, you can create the store on a shared folder, on media that you can remove, such as a USB flash drive (UFD), or you can store it directly on the destination computer, as in the following steps: + You don't need to save the files to a server. If you're moving the user state to a new computer, you can create the store on a shared folder, on media that you can remove, such as a USB flash drive (UFD), or you can store it directly on the destination computer, as in the following steps: - 1. Create and share the directory C:\\store on the destination computer. + 1. Create and share the directory `C:\store` on the destination computer. - 2. Run the ScanState tool on the source computer and save the files and settings to \\\\*DestinationComputerName*\\store + 2. Run the **ScanState** tool on the source computer and save the files and settings to `\\\store` - 3. Run the LoadState tool on the destination computer and specify C:\\store as the store location. + 3. Run the **LoadState** tool on the destination computer and specify `C:\store` as the store location. - question: | Can I migrate data between operating systems with different languages? answer: | - No. USMT does not support migrating data between operating systems with different languages; the source computer's operating-system language must match the destination computer's operating-system language. + No. USMT doesn't support migrating data between operating systems with different languages; the source computer's operating-system language must match the destination computer's operating-system language. - question: | Can I change the location of the temporary directory on the destination computer? answer: | - Yes. The environment variable USMT\_WORKING\_DIR can be changed to an alternative temporary directory. There are some offline migration scenarios where this is necessary, for example, when the USMT binaries are located on read-only Windows Preinstallation Environment (WinPE) boot media. + Yes. The environment variable `USMT\_WORKING\_DIR` can be changed to an alternative temporary directory. There are some offline migration scenarios where changing the temporary directory is necessary, for example, when the USMT binaries are located on read-only Windows Preinstallation Environment (WinPE) boot media. - question: | How do I install USMT? answer: | - Because USMT is included in Windows Assessment and Deployment Kit (Windows ADK), you need to install the Windows ADK package on at least one computer in your environment. However, the USMT binaries are designed to be deployed using xcopy. This means that they are installed on a computer simply by recursively copying the USMT directory from the computer containing the Windows ADK to each client computer. + Because USMT is included in Windows Assessment and Deployment Kit (Windows ADK), you need to install the Windows ADK package on at least one computer in your environment. The USMT binaries can then be copied from the USMT directory located on the original computer where the Windows ADK was installed to additional client computers. - question: | How do I uninstall USMT? answer: | - If you have installed the Windows ADK on the computer, uninstalling Windows ADK will uninstall USMT. For client computers that do not have the Windows ADK installed, you can simply delete the USMT directory to uninstall USMT. + If you've installed the Windows ADK on the computer, uninstalling Windows ADK will uninstall USMT. For client computers that don't have the Windows ADK installed, you can delete the USMT directory to uninstall USMT. - name: Files and Settings questions: - question: | How can I exclude a folder or a certain type of file from the migration? answer: | - You can use the **<unconditionalExclude>** element to globally exclude data from the migration. For example, you can use this element to exclude all MP3 files on the computer or to exclude all files from C:\\UserData. This element excludes objects regardless of any other <include> rules that are in the .xml files. For an example, see <unconditionalExclude> in the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) topic. For the syntax of this element, see [XML Elements Library](usmt-xml-elements-library.md). + You can use the **<unconditionalExclude>** element to globally exclude data from the migration. For example, you can use this element to exclude all MP3 files on the computer or to exclude all files from `C:\UserData`. This element excludes objects regardless of any other **<include>** rules that are in the .xml files. For an example, see **<unconditionalExclude>** in the [Exclude files and settings](usmt-exclude-files-and-settings.md) article. For the syntax of this element, see [XML elements library](usmt-xml-elements-library.md). - question: | - What happens to files that were located on a drive that does not exist on the destination computer? + What happens to files that were located on a drive that don't exist on the destination computer? answer: | - USMT migrates the files to the %SystemDrive% while maintaining the correct folder hierarchy. For example, if E:\\data\\File.pst is on the source computer, but the destination computer does not have an E:\\ drive, the file will be migrated to C:\\data\\File.pst, if C:\\ is the system drive. This holds true even when <locationModify> rules attempt to move data to a drive that does not exist on the destination computer. + USMT migrates the files to the `%SystemDrive%` while maintaining the correct folder hierarchy. For example, if `E:\data\File.pst` is on the source computer, but the destination computer doesn't have an E:\\ drive, the file will be migrated to `C:\data\File.pst`, if C:\\ is the system drive. This behavior holds true even when **<locationModify>** rules attempt to move data to a drive that doesn't exist on the destination computer. - name: USMT .xml Files questions: - question: | Where can I get examples of USMT .xml files? answer: | - The following topics include examples of USMT .xml files: + The following articles include examples of USMT .xml files: - - [Exclude Files and Settings](usmt-exclude-files-and-settings.md) + - [Exclude files and settings](usmt-exclude-files-and-settings.md) - - [Reroute Files and Settings](usmt-reroute-files-and-settings.md) + - [Reroute files and settings](usmt-reroute-files-and-settings.md) - - [Include Files and Settings](usmt-include-files-and-settings.md) + - [Include files and settings](usmt-include-files-and-settings.md) - - [Custom XML Examples](usmt-custom-xml-examples.md) + - [Custom XML examples](usmt-custom-xml-examples.md) - question: | Can I use custom .xml files that were written for USMT 5.0? answer: | - Yes. You can use custom .xml files that were written for USMT 5.0 with USMT for Windows 10. However, in order to use new USMT functionality, you must revisit your custom USMT files and refresh them to include the new command-line options and XML elements. + Yes. You can use custom .xml files that were written for USMT 5.0 with USMT for Windows 10. However, in order to use new USMT functionality, you must revisit your custom USMT files and refresh them to include the new command-line options and XML elements. - question: | How can I validate the .xml files? answer: | - You can use the USMT XML Schema (MigXML.xsd) to write and validate migration .xml files. + You can use the USMT XML Schema (`MigXML.xsd`) to write and validate migration .xml files. - question: | - Why must I list the .xml files with both the ScanState and LoadState commands? + Why must I list the .xml files with both the `ScanState.exe` and `LoadState.exe` commands? answer: | - The .xml files are not copied to the store as in previous versions of USMT. Because the ScanState and LoadState tools need the .xml files to control the migration, you must specify the same set of .xml files for the **ScanState** and **LoadState** commands. If you used a particular set of mig\*.xml files in the ScanState tool, either called through the "/auto" option, or individually through the "/i" option, then you should use same option to call the exact same mig\*.xml files in the LoadState tool. However, you do not have to specify the Config.xml file, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the My Documents folder to the store, but not to the destination computer. To do this, modify the Config.xml file and specify the updated file with the **LoadState** command. **LoadState** will migrate only the files and settings that you want to migrate. + The .xml files aren't copied to the store as in previous versions of USMT. Because the **ScanState** and **LoadState** tools need the .xml files to control the migration, you must specify the same set of .xml files for the `ScanState.exe` and `LoadState.exe` commands. If you used a particular set of mig\*.xml files in the **ScanState** tool, either called through the `/auto` option, or individually through the `/i` option, then you should use same option to call the exact same mig\*.xml files in the **LoadState** tool. However, you don't have to specify the `Config.xml` file, unless you want to exclude some of the files and settings that you migrated to the store. For example, you might want to migrate the **My Documents** folder to the store, but not to the destination computer. To do this type of migration, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. **LoadState** will migrate only the files and settings that you want to migrate. - If you exclude an .xml file from the **LoadState** command, then all of the data that is in the store that was migrated with the missing .xml files will be migrated. However, the migration rules that were specified for the **ScanState** command will not apply. For example, if you exclude a MigApp.xml file that has a rerouting rule such as `MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")`, USMT will not reroute the files. Instead, it will migrate them to C:\\data. + If you exclude an .xml file from the `LoadState.exe` command, then all of the data that is in the store that was migrated with the missing .xml files will be migrated. However, the migration rules that were specified for the `ScanState.exe` command won't apply. For example, if you exclude a `MigApp.xml` file that has a rerouting rule such as `MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")`, USMT won't reroute the files. Instead, it will migrate them to `C:\data`. - question: | Which files can I modify and specify on the command line? answer: | - You can specify the MigUser.xml and MigApp.xml files on the command line. You can modify each of these files. The migration of operating system settings is controlled by the manifests, which you cannot modify. If you want to exclude certain operating-system settings or any other components, create and modify the Config.xml file. + You can specify the `MigUser.xml` and `MigApp.xml` files on the command line. You can modify each of these files. The migration of operating system settings is controlled by the manifests, which you can't modify. If you want to exclude certain operating-system settings or any other components, create and modify the `Config.xml` file. - question: | - What happens if I do not specify the .xml files on the command line? + What happens if I don't specify the .xml files on the command line? answer: | - **ScanState** - If you do not specify any files with the **ScanState** command, all user accounts and default operating system components are migrated. + If you don't specify any files with the `ScanState.exe` command, all user accounts and default operating system components are migrated. - **LoadState** - If you do not specify any files with the **LoadState** command, all data that is in the store is migrated. However, any target-specific migration rules that were specified in .xml files with the **ScanState** command will not apply. For example, if you exclude a MigApp.xml file that has a rerouting rule such as `MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")`, USMT will not reroute the files. Instead, it will migrate them to C:\\data. + If you don't specify any files with the `LoadState.exe` command, all data that is in the store is migrated. However, any target-specific migration rules that were specified in .xml files with the `ScanState.exe` command won't apply. For example, if you exclude a `MigApp.xml` file that has a rerouting rule such as `MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")`, USMT won't reroute the files. Instead, it will migrate them to `C:\data`. - name: Conflicts and Precedence questions: - question: | What happens when there are conflicting XML rules or conflicting objects on the destination computer? answer: | - For more information, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). + For more information, see [Conflicts and precedence](usmt-conflicts-and-precedence.md). additionalContent: | @@ -137,6 +137,6 @@ additionalContent: | [User State Migration Tool (USMT) Troubleshooting](usmt-troubleshooting.md) - [Extract Files from a Compressed USMT Migration Store](usmt-extract-files-from-a-compressed-migration-store.md) + [Extract files from a compressed USMT migration store](usmt-extract-files-from-a-compressed-migration-store.md) - [Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md) + [Verify the condition of a compressed migration store](verify-the-condition-of-a-compressed-migration-store.md) diff --git a/windows/deployment/usmt/usmt-general-conventions.md b/windows/deployment/usmt/usmt-general-conventions.md index 77678c8365..15d1d625c2 100644 --- a/windows/deployment/usmt/usmt-general-conventions.md +++ b/windows/deployment/usmt/usmt-general-conventions.md @@ -11,53 +11,49 @@ ms.topic: article ms.technology: itpro-deploy --- -# General Conventions - +# General conventions This topic describes the XML helper functions. -## In This Topic +## In this topic +[General XML guidelines](#general-xml-guidelines) -[General XML Guidelines](#bkmk-general) - -[Helper Functions](#bkmk-helperfunctions) - -## General XML Guidelines +[Helper functions](#helper-functions) +## General XML guidelines Before you modify the .xml files, become familiar with the following guidelines: -- **XML schema** +- **XML schema** - You can use the User State Migration Tool (USMT) 10.0 XML schema, MigXML.xsd, to write and validate migration .xml files. + You can use the User State Migration Tool (USMT) 10.0 XML schema, MigXML.xsd, to write and validate migration .xml files. -- **Conflicts** +- **Conflicts** - In general, when there are conflicts within the XML schema, the most specific pattern takes precedence. For more information, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). + In general, when there are conflicts within the XML schema, the most specific pattern takes precedence. For more information, see [Conflicts and precedence](usmt-conflicts-and-precedence.md). -- **Required elements** +- **Required elements** The required elements for a migration .xml file are **<migration>**, **<component>**, **<role>**, and **<rules>**. -- **Required child elements** +- **Required child elements** - - USMT does not fail with an error if you do not specify the required child elements. However, you must specify the required child elements for the parent element to affect the migration. + - USMT doesn't fail with an error if you don't specify the required child elements. However, you must specify the required child elements for the parent element to affect the migration. - - The required child elements apply only to the first definition of the element. If these elements are defined and then referred to using their name, the required child elements do not apply. For example, if you define `` in **<namedElements>**, and you specify `` in **<component>** to refer to this element, the definition inside **<namedElements>** must have the required child elements, but the **<component>** element does not need to have the required child elements. + - The required child elements apply only to the first definition of the element. If these elements are defined and then referred to using their name, the required child elements don't apply. For example, if you define `` in **<namedElements>**, and you specify `` in **<component>** to refer to this element, the definition inside **<namedElements>** must have the required child elements, but the **<component>** element doesn't need to have the required child elements. -- **File names with brackets** +- **File names with brackets** - If you are migrating a file that has a bracket character (\[ or \]) in the file name, you must insert a carat (^) character directly before the bracket for the bracket character to be valid. For example, if there is a file named **file].txt**, you must specify `c:\documents\mydocs [file^].txt]` instead of `c:\documents\mydocs [file].txt]`. + If you're migrating a file that has a bracket character (\[ or \]) in the file name, you must insert a carat (^) character directly before the bracket for the bracket character to be valid. For example, if there's a file named **file].txt**, you must specify `c:\documents\mydocs [file^].txt]` instead of `c:\documents\mydocs [file].txt]`. -- **Using quotation marks** +- **Using quotation marks** When you surround code in quotation marks, you can use either double ("") or single (') quotation marks. -## Helper Functions +## Helper functions - -You can use the XML helper functions in the [XML Elements Library](usmt-xml-elements-library.md) to change migration behavior. Before you use these functions in an .xml file, note the following: +You can use the XML helper functions in the [XML elements library](usmt-xml-elements-library.md) to change migration behavior. Before you use these functions in an .xml file, note the following items: - **All of the parameters are strings** @@ -77,28 +73,18 @@ You can use the XML helper functions in the [XML Elements Library](usmt-xml-elem - **The encoded location used in all the helper functions is an unambiguous string representation for the name of an object** - It is composed of the node part, optionally followed by the leaf enclosed in square brackets. This makes a clear distinction between nodes and leaves. + It's composed of the node part, optionally followed by the leaf enclosed in square brackets. This format makes a clear distinction between nodes and leaves. - For example, specify the file C:\\Windows\\Notepad.exe: **c:\\Windows\[Notepad.exe\]**. Similarly, specify the directory C:\\Windows\\System32 like this: **c:\\Windows\\System32**; note the absence of the \[\] characters. + For example, specify the file `C:\Windows\Notepad.exe`: **c:\\Windows\[Notepad.exe\]**. Similarly, specify the directory `C:\Windows\System32` like this: **c:\\Windows\\System32**; note the absence of the **\[\]** characters. - The registry is represented in a similar way. The default value of a registry key is represented as an empty \[\] construct. For example, the default value for the HKLM\\SOFTWARE\\MyKey registry key is **HKLM\\SOFTWARE\\MyKey\[\]**. + The registry is represented in a similar way. The default value of a registry key is represented as an empty **\[\]** construct. For example, the default value for the `HKLM\SOFTWARE\MyKey` registry key is **HKLM\\SOFTWARE\\MyKey\[\]**. - **You specify a location pattern in a way that is similar to how you specify an actual location** - The exception is that both the node and leaf part accept patterns. However, a pattern from the node does not extend to the leaf. - - For example, the pattern **c:\\Windows\\\\*** will match the \\Windows directory and all subdirectories, but it will not match any of the files in those directories. To match the files as well, you must specify **c:\\Windows\\\*\[\*\]**. - -## Related topics - - -[USMT XML Reference](usmt-xml-reference.md) - - - - - - + The exception is that both the node and leaf part accept patterns. However, a pattern from the node doesn't extend to the leaf. + For example, the pattern **c:\\Windows\\\\\*** will match the `\Windows` directory and all subdirectories, but it will not match any of the files in those directories. To match the files as well, you must specify **c:\\Windows\\\*\[\*\]**. +## Related articles +[USMT XML reference](usmt-xml-reference.md) From 37954106985f187e7d7d94fb0d6cf39e3f4d32b6 Mon Sep 17 00:00:00 2001 From: Meghan Stewart <33289333+mestew@users.noreply.github.com> Date: Wed, 2 Nov 2022 11:37:53 -0700 Subject: [PATCH 204/716] WUfB reports --- windows/deployment/TOC.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/deployment/TOC.yml b/windows/deployment/TOC.yml index 9b19133c2f..dc403cc2d9 100644 --- a/windows/deployment/TOC.yml +++ b/windows/deployment/TOC.yml @@ -184,15 +184,15 @@ href: update/deploy-updates-intune.md - name: Monitor items: - - name: Monitor with Update Compliance (preview version) + - name: Windows Update for Business reports items: - - name: Update Compliance overview + - name: Windows Update for Business reports overview href: update/update-compliance-v2-overview.md - - name: Enable Update Compliance (preview) + - name: Enable Windows Update for Business reports items: - - name: Update Compliance prerequisites + - name: Windows Update for Business reports prerequisites href: update/update-compliance-v2-prerequisites.md - - name: Enable the Update Compliance solution + - name: Enable Windows Update for Business reports href: update/update-compliance-v2-enable.md - name: Configure clients with a script href: update/update-compliance-v2-configuration-script.md @@ -200,19 +200,19 @@ href: update/update-compliance-v2-configuration-manual.md - name: Configure clients with Microsoft Endpoint Manager href: update/update-compliance-v2-configuration-mem.md - - name: Use Update Compliance (preview) + - name: Use Windows Update for Business reports items: - - name: Update Compliance workbook + - name: Windows Update for Business reports workbook href: update/update-compliance-v2-workbook.md - - name: Software updates in the Microsoft admin center (preview) + - name: Software updates in the Microsoft admin center href: update/update-status-admin-center.md - - name: Use Update Compliance data + - name: Use Windows Update for Business reports data href: update/update-compliance-v2-use.md - name: Feedback, support, and troubleshooting href: update/update-compliance-v2-help.md - - name: Update Compliance schema reference (preview) + - name: Windows Update for Business reports schema reference items: - - name: Update Compliance schema reference + - name: Windows Update for Business reports schema reference href: update/update-compliance-v2-schema.md - name: UCClient href: update/update-compliance-v2-schema-ucclient.md From af5e01da8c4cd351da7fb59d838d080690c9462f Mon Sep 17 00:00:00 2001 From: Meghan Stewart <33289333+mestew@users.noreply.github.com> Date: Wed, 2 Nov 2022 12:14:58 -0700 Subject: [PATCH 205/716] Fix broken link 7049517 --- windows/deployment/update/update-compliance-privacy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/update-compliance-privacy.md b/windows/deployment/update/update-compliance-privacy.md index d94edc14cb..9c144da544 100644 --- a/windows/deployment/update/update-compliance-privacy.md +++ b/windows/deployment/update/update-compliance-privacy.md @@ -15,7 +15,7 @@ ms.technology: itpro-updates **Applies to** -- Windows 10 +- Windows 10 - Windows 11 Update Compliance is fully committed to privacy, centering on these tenets: @@ -55,6 +55,6 @@ See related topics for additional background information on privacy and treatmen - [Windows 10 and the GDPR for IT Decision Makers](/windows/privacy/gdpr-it-guidance) - [Configure Windows diagnostic data in your organization](/windows/configuration/configure-windows-diagnostic-data-in-your-organization) - [Diagnostic Data Viewer Overview](/windows/configuration/diagnostic-data-viewer-overview) -- [Licensing Terms and Documentation](https://www.microsoftvolumelicensing.com/DocumentSearch.aspx?Mode=3&DocumentTypeId=31) +- [Licensing Terms and Documentation](https://www.microsoft.com/licensing/docs/) - [Confidence in the trusted cloud](https://azure.microsoft.com/support/trust-center/) - [Trust Center](https://www.microsoft.com/trustcenter) From e5f78323e58882a4f882f6ca94d79fd854d7491b Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 2 Nov 2022 12:16:13 -0700 Subject: [PATCH 206/716] Added article on WDAC script enforcement --- .../TOC.yml | 2 + .../design/script-enforcement.md | 73 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md diff --git a/windows/security/threat-protection/windows-defender-application-control/TOC.yml b/windows/security/threat-protection/windows-defender-application-control/TOC.yml index 0eee8eff2c..2c063bad24 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.yml +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.yml @@ -30,6 +30,8 @@ href: allow-com-object-registration-in-windows-defender-application-control-policy.md - name: Use WDAC with .NET hardening href: use-windows-defender-application-control-with-dynamic-code-security.md + - name: Script enforcement with Windows Defender Application Control + href: design/script-enforcement.md - name: Manage packaged apps with WDAC href: manage-packaged-apps-with-windows-defender-application-control.md - name: Use WDAC to control specific plug-ins, add-ins, and modules diff --git a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md new file mode 100644 index 0000000000..4f2a6ad7ec --- /dev/null +++ b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md @@ -0,0 +1,73 @@ +--- +title: Understand WDAC script enforcement +description: WDAC script enforcement +keywords: security, malware +ms.prod: windows-client +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: jogeurte +ms.author: jogeurte +ms.manager: jsuther +manager: aaroncz +ms.date: 11/02/2022 +ms.technology: itpro-security +ms.topic: article +ms.localizationpriority: medium +--- + +# Script enforcement with Windows Defender Application Control (WDAC) + +**Applies to:** + +- Windows 10 +- Windows 11 +- Windows Server 2016 and above + +> [!NOTE] +> Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Application Control feature availability](/windows/security/threat-protection/windows-defender-application-control/feature-availability). + +## Script enforcement overview + +By default, script enforcement is enabled for all WDAC policies unless the option **11 Disabled:Script Enforcement** is set in the policy. WDAC script enforcement involves a handshake between an enlightened script host, such as PowerShell, and WDAC. The actual enforcement behavior, however, is handled entirely by the script host. Some script hosts, like the Microsoft HTML Application Host (mshta.exe), simply block all code execution if any WDAC UMCI policy is active. Most script hosts first ask WDAC whether a script should be allowed to run based on the WDAC policies currently active. The script host then either blocks, allows, or changes *how* the script is run to best protect the user and the device. + +WDAC shares the *AppLocker - MSI and Script* event log for all script enforcement events. Whenever a script host asks WDAC if a script should be allowed, an event will be logged with the answer WDAC returned to the script host. For more information on WDAC script enforcement events, see [Understanding Application Control events](/windows/security/threat-protection/windows-defender-application-control/event-id-explanations#windows-applocker-msi-and-script-log). + +> [!IMPORTANT] +> When a script runs that is not allowed by policy, WDAC raises an event indicating that the script was "blocked". However, the actual script enforcement behavior is handled by the script host and may not actually completely block the file from running. +> +> Also be aware that some script hosts may change how they behave even if a WDAC policy is in audit mode only. You should review the information below for each script host and test thoroughly within your environment to ensure the scripts you need to run are working properly. + +## Enlightened script hosts that are part of Windows + +### PowerShell + +All PowerShell scripts (.ps1), modules (.psm1), and manifests (.psd1) must be allowed by WDAC policy in order to run with Full Language rights. + +Any **dependent modules** that are loaded by an allowed module must also be allowed by WDAC policy, and module functions must be exported explicitly by name. Modules that are exported by default (no export name list) or have wildcards (\*) in their name will fail to load. + +Any PowerShell script that isn't allowed by WDAC policy will still run, but only in Constrained Language Mode. + +PowerShell **dot-sourcing** isn't recommended. Instead, scripts should use PowerShell modules to provide common functionality. If a script file that is allowed by WDAC does try to run dot-sourced script files, those script files must also be allowed by the policy. + +**Interactive PowerShell** will run in Constrained Language Mode if any WDAC UMCI policy is enforced and *any* active WDAC policy enables script enforcement, even if that policy is in audit mode. To run interactive PowerShell with Full Language rights, you must disable script enforcement for *all* policies. + +For more information on PowerShell language modes, see [About Language Modes](/powershell/module/microsoft.powershell.core/about/about_language_modes). + +### VBscript, cscript, and jscript + +All scripts run using the Windows Based Script Host (wscript.exe) or the Microsoft Console Based Script Host (cscript.exe) must be allowed by the WDAC policy. If not, the script will be blocked. + +### Microsoft HTML Application Host (MSHTA) and MSXML + +If any WDAC policy is active that enables script enforcement, even if that policy is in audit mode, all code execution using MSHTA or MSXML will be blocked. + +### COM objects + +WDAC additionally enforces a restricted allowlist for COM objects that can be expanded or further restricted by your WDAC policy. For more information on how to allow or deny COM objects, see [Allow COM object registration](/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy). + +## Scripts that aren't directly controlled by WDAC + +WDAC doesn't directly control code run via the Windows Command Processor (cmd.exe), including .bat/.cmd script files. However, anything that such a batch script tries to run will be subject to WDAC control. If you don't need to run cmd.exe, it's recommended to block it outright or allow it only by exception based on the calling process. See [Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules](/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules) + +WDAC doesn't control scripts run through an unenlightened script host, such as many 3rd-party Java or Python engines. If your WDAC policy allows an unenlightened script host to run, then you implicitly allow all scripts run through that host. For non-Microsoft script hosts, you should check with the software vendor whether their script hosts are enlightened to WDAC policy. From 22da97d4813419e2fda05def73e72257352def29 Mon Sep 17 00:00:00 2001 From: Paolo Matarazzo <74918781+paolomatarazzo@users.noreply.github.com> Date: Wed, 2 Nov 2022 15:28:59 -0400 Subject: [PATCH 207/716] updates to the hello-hybrid-cloud-kerberos-trust --- .../hello-hybrid-cloud-kerberos-trust.md | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md index 14c1d0858e..e0c495a8fb 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md @@ -18,18 +18,17 @@ appliesto: --- # Hybrid cloud Kerberos trust deployment -Windows Hello for Business replaces password Windows sign-in with strong authentication, using an asymmetric key pair. This deployment guide provides the information to successfully deploy Windows Hello for Business in a hybrid cloud Kerberos trust scenario. +Windows Hello for Business replaces password sign-in with strong authentication, using an asymmetric key pair. This deployment guide provides the information to successfully deploy Windows Hello for Business in a hybrid cloud Kerberos trust scenario. ## Introduction to cloud Kerberos trust -The goal of **Windows Hello for Business cloud Kerberos trust** is to bring the simplified deployment experience of [*passwordless security key sign in*][AZ-1] to Windows Hello for Business.\ -This deployment model can be used for new or existing Windows Hello for Business deployments. +The goal of **Windows Hello for Business cloud Kerberos trust** is to bring the simplified deployment experience of [*passwordless security key sign-in*][AZ-1] to Windows Hello for Business, and it can be used for new or existing Windows Hello for Business deployments. -*Windows Hello for Business cloud Kerberos trust* leverages **Azure AD Kerberos**, which enables a simpler deployment when compared to the *key trust model*: +*Windows Hello for Business cloud Kerberos trust* uses **Azure AD Kerberos**, which enables a simpler deployment when compared to the *key trust model*: - No need to deploy a public key infrastructure (PKI) or to change an existing PKI - No need to synchronize public keys between Azure AD and Active Directory for users to access on-premises resources. This means that there isn't delay between the user's WHFB provisioning and being able to authenticate to Active Directory -- [Passwordless security key sign in][AZ-1] can be deployed with minimal extra setup +- [Passwordless security key sign-in][AZ-1] can be deployed with minimal extra setup > [!NOTE] > Windows Hello for Business cloud Kerberos trust is the recommended deployment model when compared to the *key trust model*. It is also the preferred deployment model if you do not need to support certificate authentication scenarios. @@ -39,7 +38,7 @@ This deployment model can be used for new or existing Windows Hello for Business *Key trust* and *certificate trust* use certificate authentication-based Kerberos for requesting kerberos ticket-granting-tickets (TGTs) for on-premises authentication. This type of authentication requires a PKI for DC certificates, and requires end-user certificates for certificate trust.\ For *Azure AD joined devices* to have single sign-on (SSO) to on-premises resources protected by Active Directory, they must trust and validate the DC certificates. For this to happen, a certificate revocation list (CRL) must be published to an endpoint accessible by the Azure AD joined devices. -*Cloud Kerberos trust* uses *Azure AD Kerberos*, which doesn't require any of the above PKI to get the user a TGT. +*Cloud Kerberos trust* uses *Azure AD Kerberos*, which doesn't require any of the above PKI to request TGTs. With *Azure AD Kerberos*, Azure AD can issue TGTs for one or more AD domains. Windows can request a TGT from Azure AD when authenticating with Windows Hello for Business, and use the returned TGT for logon or to access traditional AD-based resources. Kerberos service tickets and authorization continue to be controlled by the on-premises Domain Controllers. @@ -48,10 +47,10 @@ When *Azure AD Kerberos* is enabled in an Active Directory domain, an *Azure AD - Appears as a Read Only Domain Controller (RODC) object, but isn't associated with any physical servers - Is only used by Azure AD to generate TGTs for the Active Directory domain. The same rules and restrictions used for RODCs apply to the Azure AD Kerberos Server object -:::image type="content" source="images/azuread-kerberos-object.png" alt-text="Active Directory Users and Computers console, showing the computer object represnenting the Azure AD Kerberos server "::: +:::image type="content" source="images/azuread-kerberos-object.png" alt-text="Active Directory Users and Computers console, showing the computer object representing the Azure AD Kerberos server "::: -For more details how Azure AD Kerberos enables access to on-premises resources, see [enabling passwordless security key sign-in to on-premises resources][AZ-1].\ -For more information how Azure AD Kerberos works with Windows Hello for Business cloud Kerberos trust, see [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-kerberos-trust). +For more information about how Azure AD Kerberos enables access to on-premises resources, see [enabling passwordless security key sign-in to on-premises resources][AZ-1].\ +For more information about how Azure AD Kerberos works with Windows Hello for Business cloud Kerberos trust, see [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-kerberos-trust). > [!IMPORTANT] > When implementing the *hybrid cloud Kerberos trust* deployment model, you *must* ensure that you have an adequate number of *read-write domain controllers* in each Active Directory site where users will be authenticating with Windows Hello for Business. For more information, see [Capacity planning for Active Directory][SERV-1]. @@ -91,7 +90,7 @@ Deploying *Windows Hello for Business cloud Kerberos trust* consists of two step If you've already deployed on-premises SSO for passwordless security key sign-in, then you've already deployed Azure AD Kerberos in your hybrid environment. You don't need to redeploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. -If you haven't deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD][AZ-2] documentation. This page includes information on how to install and use the Azure AD Kerberos Powershell module. Use the module to create an Azure AD Kerberos Server object for the domains where you want to use Windows Hello for Business cloud Kerberos trust. +If you haven't deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD][AZ-2] documentation. This page includes information on how to install and use the Azure AD Kerberos PowerShell module. Use the module to create an Azure AD Kerberos Server object for the domains where you want to use Windows Hello for Business cloud Kerberos trust. ### Configure Windows Hello for Business policy @@ -105,7 +104,7 @@ The cloud Kerberos trust policy needs to be configured using a custom template a ### Enable Windows Hello for Business -If you already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud Kerberos trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello) to create a Windows Hello for Business device enrollment policy. +If you already enabled Windows Hello for Business, you can skip to **configure the cloud Kerberos trust policy**. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello) to create a Windows Hello for Business device enrollment policy. You can also follow these steps to create a device configuration policy instead of using the device enrollment policy: @@ -188,10 +187,10 @@ This information is also available using the `dsregcmd /status` command from a c ![Cloud Kerberos trust prerequisite check in the user device registration log](./images/cloud-trust-prereq-check.png) -The cloud Kerberos trust prerequisite check detects whether the user has a partial TGT before allowing provisioning to start. The purpose of this check is to validate whether Azure AD Kerberos is set up for the user's domain and tenant. If Azure AD Kerberos is set up, the user will receive a partial TGT during sign-in with one of their other unlock methods. This check has three states: Yes, No, and Not Tested. The *Not Tested* state is reported if cloud Kerberos trust is not being enforced by policy or if the device is Azure AD joined. +The cloud Kerberos trust prerequisite check detects whether the user has a partial TGT before allowing provisioning to start. The purpose of this check is to validate whether Azure AD Kerberos is set up for the user's domain and tenant. If Azure AD Kerberos is set up, the user will receive a partial TGT during sign-in with one of their other unlock methods. This check has three states: Yes, No, and Not Tested. The *Not Tested* state is reported if cloud Kerberos trust isn't being enforced by policy or if the device is Azure AD joined. > [!NOTE] -> This prerequisite check isn't done for provisioning on Azure AD-joined devices. If Azure AD Kerberos isn't provisioned, a user on an Azure AD joined device will still be able to sign in, but won't have SSO to on-premises resources secured by Active Directory. +> The cloud Kerberos trust prerequisite check isn't done on Azure AD-joined devices. If Azure AD Kerberos isn't provisioned, a user on an Azure AD joined device will still be able to sign in, but won't have SSO to on-premises resources secured by Active Directory. ### PIN Setup @@ -205,11 +204,11 @@ This is the process that occurs after a user signs in, to enroll in Windows Hell ### Sign-in -Once a user has set up a PIN with *cloud Kerberos trust*, it can be used **immediately** for sign-in. On a Hybrid Azure AD joined device, the first use of the PIN requires line of sight to a DC. Once the user has signed in or unlocked with the DC, cached logon can be used for subsequent unlocks without line of sight or network connectivity. +Once a user has set up a PIN with *cloud Kerberos trust*, it can be used **immediately** for sign-in. On a Hybrid Azure AD joined device, the first use of the PIN requires line of sight to a DC. Once the user has signed in or unlocked with the DC, cached sign-in can be used for subsequent unlocks without line of sight or network connectivity. ## Migrate from key trust deployment model to cloud Kerberos trust -If you deployed Windows Hello for Business using the *key trust* deployment model, and want to migrate to the *cloud Kerberos trust* deployment model, follow these steps: +If you deployed Windows Hello for Business using the *key trust model*, and want to migrate to the *cloud Kerberos trust model*, follow these steps: 1. [Set up Azure AD Kerberos in your hybrid environment](#deploy-azure-ad-kerberos) 1. [Enable cloud Kerberos trust via Group Policy or Intune](#configure-windows-hello-for-business-policy) @@ -225,7 +224,7 @@ If you deployed Windows Hello for Business using the *key trust* deployment mode > [!IMPORTANT] > There is no *direct* migration path from *certificate trust* deployment to *cloud Kerberos trust* deployment. The Windows Hello container must be deleted before you can migrate to cloud Kerberos trust. -If you have deployed Windows Hello for Business using a *certificate trust* deployment model, and want to use *cloud Kerberos trust*, you must redeploy Windows Hello for Business by following these steps: +If you deployed Windows Hello for Business using the *certificate trust model*, and want to use the *cloud Kerberos trust model*, you must redeploy Windows Hello for Business by following these steps: 1. Disable the certificate trust policy 1. [Enable cloud Kerberos trust via Group Policy or Intune](#configure-windows-hello-for-business-policy) @@ -251,20 +250,20 @@ If you encounter issues or want to share feedback about Windows Hello for Busine This feature doesn't work in a pure on-premises AD domain services environment. -### Does Windows Hello for Business cloud Kerberos trust work in a Windows login with RODC present in the hybrid environment? +### Does Windows Hello for Business cloud Kerberos trust work in a Windows sign-in with RODC present in the hybrid environment? Windows Hello for Business cloud Kerberos trust looks for a writeable DC to exchange the partial TGT. As long as you have at least one writeable DC per site, login with cloud Kerberos trust will work. ### Do I need line of sight to a domain controller to use Windows Hello for Business cloud Kerberos trust? -Windows Hello for Business cloud Kerberos trust requires line of sight to a domain controller for some scenarios: +Windows Hello for Business cloud Kerberos trust requires line of sight to a domain controller when: -- The first sign-in or unlock with Windows Hello for Business after provisioning -- When attempting to access an on-premises resource from a Hybrid Azure AD joined device +- a user signs-in for the first time or unlocks with Windows Hello for Business after provisioning +- attempting to access on-premises resources secured by Active Directory ### Can I use RDP/VDI with Windows Hello for Business cloud Kerberos trust? -Windows Hello for Business cloud Kerberos trust cannot be used as a supplied credential with RDP/VDI. Similar to key trust, cloud Kerberos trust can be used for RDP with [remote credential guard][WIN-2] or if a [certificate is enrolled into Windows Hello for Business](hello-deployment-rdp-certs.md) for this purpose. +Windows Hello for Business cloud Kerberos trust can't be used as a supplied credential with RDP/VDI. Similar to key trust, cloud Kerberos trust can be used for RDP with [remote credential guard][WIN-2] or if a [certificate is enrolled into Windows Hello for Business](hello-deployment-rdp-certs.md) for this purpose. ### Do all my domain controllers need to be fully patched as per the prerequisites for me to use Windows Hello for Business cloud Kerberos trust? From b91d0f7e8c11f5dd8c7150ebc83a261101cd116b Mon Sep 17 00:00:00 2001 From: Paolo Matarazzo <74918781+paolomatarazzo@users.noreply.github.com> Date: Wed, 2 Nov 2022 15:44:53 -0400 Subject: [PATCH 208/716] minimum DC version updated --- .../hello-for-business/hello-hybrid-cert-trust-prereqs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs.md index b0935914a6..2c23053837 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-prereqs.md @@ -35,8 +35,8 @@ Hybrid Windows Hello for Business needs two directories: on-premises Active Dire A hybrid Windows Hello for Business deployment needs an Azure Active Directory subscription. Different deployment configurations are supported by different Azure subscriptions. The hybrid-certificate trust deployment needs an Azure Active Directory premium subscription because it uses the device write-back synchronization feature. Other deployments, such as the hybrid key-trust deployment, may not require Azure Active Directory premium subscription. -Windows Hello for Business can be deployed in any environment with Windows Server 2008 R2 or later domain controllers. Azure device registration and Windows Hello for Business require the Windows Server 2016 Active Directory or later schema. - +Windows Hello for Business can be deployed in any environment with Windows Server 2012 or later domain controllers. Azure device registration and Windows Hello for Business require the Windows Server 2016 Active Directory or later schema. + Review these requirements and those from the Windows Hello for Business planning guide and worksheet. Based on your deployment decisions you may need to upgrade your on-premises Active Directory or your Azure Active Directory subscription to meet your needs. ### Section Review ### From bbbabae951ecdd8a2fe76238d7d0ed8ee828d137 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 2 Nov 2022 12:52:59 -0700 Subject: [PATCH 209/716] Updated disabled script enforcement rule option to refer to new topic. --- .../design/script-enforcement.md | 2 +- .../select-types-of-rules-to-create.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md index 4f2a6ad7ec..f3d0be7276 100644 --- a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md +++ b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md @@ -68,6 +68,6 @@ WDAC additionally enforces a restricted allowlist for COM objects that can be ex ## Scripts that aren't directly controlled by WDAC -WDAC doesn't directly control code run via the Windows Command Processor (cmd.exe), including .bat/.cmd script files. However, anything that such a batch script tries to run will be subject to WDAC control. If you don't need to run cmd.exe, it's recommended to block it outright or allow it only by exception based on the calling process. See [Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules](/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules) +WDAC doesn't directly control code run via the Windows Command Processor (cmd.exe), including .bat/.cmd script files. However, anything that such a batch script tries to run will be subject to WDAC control. If you don't need to run cmd.exe, it's recommended to block it outright or allow it only by exception based on the calling process. See [Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules](/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules). WDAC doesn't control scripts run through an unenlightened script host, such as many 3rd-party Java or Python engines. If your WDAC policy allows an unenlightened script host to run, then you implicitly allow all scripts run through that host. For non-Microsoft script hosts, you should check with the software vendor whether their script hosts are enlightened to WDAC policy. diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index d955ebfc22..17b9386444 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -67,7 +67,7 @@ You can set several rule options within a WDAC policy. Table 1 describes each ru | **8 Required:EV Signers** | This option isn't currently supported. | No | | **9 Enabled:Advanced Boot Options Menu** | The F8 preboot menu is disabled by default for all WDAC policies. Setting this rule option allows the F8 menu to appear to physically present users. | No | | **10 Enabled:Boot Audit on Failure** | Used when the WDAC policy is in enforcement mode. When a driver fails during startup, the WDAC policy will be placed in audit mode so that Windows will load. Administrators can validate the reason for the failure in the CodeIntegrity event log. | No | -| **11 Disabled:Script Enforcement** | This option disables script enforcement options. Unsigned PowerShell scripts and interactive PowerShell are no longer restricted to [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes).
NOTE: This option is required to run HTA files, and is supported on 1709, 1803, and 1809 builds with the 2019 10C LCU or higher, and on devices with the Windows 10 May 2019 Update (1903) and higher. Using it on versions of Windows without the proper update may have unintended results. | No | +| **11 Disabled:Script Enforcement** | This option disables script enforcement options, covering PowerShell, Windows Based Script Host (wscript.exe), Windows Console Based Script Host (cscript.exe), HTA files run in Microsoft HTML Application Host (mshta.exe), and MSXML. For more information on script enforcement, see [Script enforcement with WDAC](/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement).
NOTE: This option isn't supported on Windows Server 2016 and shouldn't be used on that operating system. | No | | **12 Required:Enforce Store Applications** | If this rule option is enabled, WDAC policies will also apply to Universal Windows applications. | No | | **13 Enabled:Managed Installer** | Use this option to automatically allow applications installed by a managed installer. For more information, see [Authorize apps deployed with a WDAC managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md) | Yes | | **14 Enabled:Intelligent Security Graph Authorization** | Use this option to automatically allow applications with "known good" reputation as defined by Microsoft's Intelligent Security Graph (ISG). | Yes | From 3b311cfdcdbf7271b25546c170ebbee851ec87c2 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 2 Nov 2022 13:02:40 -0700 Subject: [PATCH 210/716] Update script-enforcement.md --- .../design/script-enforcement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md index f3d0be7276..a33a5ba8e1 100644 --- a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md +++ b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md @@ -64,7 +64,7 @@ If any WDAC policy is active that enables script enforcement, even if that polic ### COM objects -WDAC additionally enforces a restricted allowlist for COM objects that can be expanded or further restricted by your WDAC policy. For more information on how to allow or deny COM objects, see [Allow COM object registration](/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy). +WDAC additionally enforces a restricted allowlist for COM objects that can be expanded or further restricted by your WDAC policy. COM object enforcement **isn't** affected by option **11 Disabled:Script Enforcement**. For more information on how to allow or deny COM objects, see [Allow COM object registration](/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy). ## Scripts that aren't directly controlled by WDAC From d74869f00295b1a3674acdce450a8cfd01bd937f Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 16:11:40 -0400 Subject: [PATCH 211/716] endpoint manager rebrand --- windows/deployment/TOC.yml | 8 ++--- .../update/create-deployment-plan.md | 34 +++++++++---------- .../update/deploy-updates-configmgr.md | 2 +- .../update/deployment-service-overview.md | 22 ++++++------ windows/deployment/update/index.md | 8 ++--- .../deployment/update/plan-define-strategy.md | 8 ++--- .../update-compliance-configuration-mem.md | 22 ++++++------ .../update/update-compliance-get-started.md | 28 +++++++-------- .../update-compliance-v2-configuration-mem.md | 22 ++++++------ .../update/update-compliance-v2-enable.md | 4 +-- windows/deployment/update/waas-branchcache.md | 2 +- .../update/waas-manage-updates-wsus.md | 2 +- ...s-servicing-strategy-windows-10-updates.md | 8 ++--- .../windows-10-deployment-posters.md | 6 ++-- .../windows-10-deployment-scenarios.md | 33 ++++++++++-------- 15 files changed, 106 insertions(+), 103 deletions(-) diff --git a/windows/deployment/TOC.yml b/windows/deployment/TOC.yml index 6891986bec..f765d75537 100644 --- a/windows/deployment/TOC.yml +++ b/windows/deployment/TOC.yml @@ -198,7 +198,7 @@ href: update/update-compliance-v2-configuration-script.md - name: Configure clients manually href: update/update-compliance-v2-configuration-manual.md - - name: Configure clients with Microsoft Endpoint Manager + - name: Configure clients with Microsoft Intune href: update/update-compliance-v2-configuration-mem.md - name: Use Update Compliance (preview) items: @@ -237,7 +237,7 @@ href: update/update-compliance-configuration-script.md - name: Manually configuring devices for Update Compliance href: update/update-compliance-configuration-manual.md - - name: Configuring devices for Update Compliance in Microsoft Endpoint Manager + - name: Configuring devices for Update Compliance in Microsoft Intune href: update/update-compliance-configuration-mem.md - name: Update Compliance monitoring items: @@ -436,7 +436,7 @@ - name: User State Migration Tool (USMT) technical reference items: - - name: USMT overview topics + - name: USMT overview articles items: - name: USMT overview href: usmt/usmt-overview.md @@ -444,7 +444,7 @@ href: usmt/getting-started-with-the-user-state-migration-tool.md - name: Windows upgrade and migration considerations href: upgrade/windows-upgrade-and-migration-considerations.md - - name: USMT How-to topics + - name: USMT How-to articles items: - name: Exclude Files and Settings href: usmt/usmt-exclude-files-and-settings.md diff --git a/windows/deployment/update/create-deployment-plan.md b/windows/deployment/update/create-deployment-plan.md index 17dc7028a8..5263372cb3 100644 --- a/windows/deployment/update/create-deployment-plan.md +++ b/windows/deployment/update/create-deployment-plan.md @@ -20,7 +20,7 @@ ms.technology: itpro-updates A "service management" mindset means that the devices in your organization fall into a continuum, with the software update process being constantly planned, deployed, monitored, and optimized. And once you use this process for feature updates, quality updates become a lightweight procedure that is simple and fast to execute, ultimately increasing velocity. -When you move to a service management model, you need effective ways of rolling out updates to representative groups of devices. We’ve found that a ring-based deployment works well for us at Microsoft and many other organizations across the globe. Deployment rings in Windows client are similar to the deployment groups most organizations constructed for previous major revision upgrades. They are simply a method to separate devices into a deployment timeline. +When you move to a service management model, you need effective ways of rolling out updates to representative groups of devices. We’ve found that a ring-based deployment works well for us at Microsoft and many other organizations across the globe. Deployment rings in Windows client are similar to the deployment groups most organizations constructed for previous major revision upgrades. They're simply a method to separate devices into a deployment timeline. At the highest level, each “ring” comprises a group of users or devices that receive a particular update concurrently. For each ring, IT administrators set criteria to control deferral time or adoption (completion) that should be met before deployment to the next broader ring of devices or users can occur. @@ -39,7 +39,7 @@ A common ring structure uses three deployment groups: ## How many rings should I have? -There are no definite rules for exactly how many rings to have for your deployments. As mentioned previously, you might want to ensure zero downtime for mission-critical devices by putting them in their own ring. If you have a large organization, you might want to consider assigning devices to rings based on geographic location or the size of rings so that helpdesk resources are more available. Consider the needs of your business and introduce rings that make sense for your organization. +There are no definite rules for exactly how many rings to have for your deployments. As mentioned previously, you might want to ensure zero downtime for mission-critical devices by putting them in their own ring. If you have a large organization, you might want to consider assigning devices to rings based on geographic location. Or assign based on the size of rings so that helpdesk resources are more available. Consider the needs of your business and introduce rings that make sense for your organization. ## Advancing between rings @@ -60,17 +60,17 @@ The purpose of the Preview ring is to evaluate the new features of the update. I ### Who goes in the Preview ring? -The Preview ring users are the most tech savvy and resilient people, who will not lose productivity if something goes wrong. In general, these users are IT pros, and perhaps a few people in the business organization. +The Preview ring users are the most tech savvy and resilient people, who won't lose productivity if something goes wrong. In general, these users are IT pros, and perhaps a few people in the business organization. During your plan and prepare phases, you should focus on the following activities: - Work with Windows Insider Preview builds. - Identify the features and functionality your organization can or wants to use. -- Establish who will use the features and how they will benefit. -- Understand why you are putting out the update. +- Establish who will use the features and how they'll benefit. +- Understand why you're putting out the update. - Plan for usage feedback. -Remember, you are working with pre-release software in the Preview ring and you will be evaluating features and testing the update for a targeted release. +Remember, you're working with pre-release software in the Preview ring and you'll be evaluating features and testing the update for a targeted release. > [!IMPORTANT] > If you are using Windows Insider (pre-release) releases for your preview ring and you are using WSUS or Windows Update for Business, be sure to set the following policies to allow for Preview builds: @@ -80,11 +80,11 @@ Remember, you are working with pre-release software in the Preview ring and you ## Limited ring The purpose of the Limited ring is to validate the update on representative devices across the network. During this period, data, and feedback are generated to enable the decision to move forward to broader deployment. Desktop -Analytics can help with defining a good Limited ring of representative devices and assist in monitoring the deployment. +Analytics can help with defining a good Limited ring of representative devices and help monitor the deployment. ### Who goes in the Limited ring? -The most important part of this phase is finding a representative sample of devices and applications across your network. If possible, all hardware and all applications should be represented, and it's important that the people selected for this ring are using their devices regularly in order to generate the data you will need to make a decision for broader deployment across your organization. The IT department, lab devices, and users with the most cutting-edge hardware usually don’t have the applications or device drivers that are truly a representative sample of your network. +The most important part of this phase is finding a representative sample of devices and applications across your network. If possible, all hardware and all applications should be represented. It's important that the people selected for this ring are using their devices regularly to generate the data you'll need to make a decision for broader deployment across your organization. The IT department, lab devices, and users with the most cutting-edge hardware usually don’t have the applications or device drivers that are truly a representative sample of your network. During your pilot and validate phases, you should focus on the following activities: @@ -93,7 +93,7 @@ During your pilot and validate phases, you should focus on the following activit - Assess and act if issues are encountered. - Move forward unless blocked. -When you deploy to the Limited ring, you’ll be able to gather data and react to incidents happening in the environment, quickly addressing any issues that might arise. Ensure you monitor for sufficient adoption within this ring, because your Limited ring represents your organization across the board, and when you achieve sufficient adoption, you can have confidence that your broader deployment will run more smoothly. +When you deploy to the Limited ring, you’ll be able to gather data and react to incidents happening in the environment, quickly addressing any issues that might arise. Ensure you monitor for sufficient adoption within this ring. Your Limited ring represents your organization across the board. When you achieve sufficient adoption, you can have confidence that your broader deployment will run more smoothly. ## Broad deployment @@ -101,7 +101,7 @@ Once the devices in the Limited ring have had a sufficient stabilization period, ### Who goes in the Broad deployment ring? -In most businesses, the Broad ring includes the rest of your organization. Because of the work in the previous ring to vet stability and minimize disruption (with diagnostic data to support your decision) broad deployment can occur relatively quickly. +In most businesses, the Broad ring includes the rest of your organization. Because of the work in the previous ring to vet stability and minimize disruption (with diagnostic data to support your decision), a broad deployment can occur relatively quickly. > [!NOTE] > In some instances, you might hold back on mission-critical devices (such as medical devices) until deployment in the Broad ring is complete. Get best practices and recommendations for deploying Windows client feature updates to mission critical-devices. @@ -109,19 +109,19 @@ In most businesses, the Broad ring includes the rest of your organization. Becau During the broad deployment phase, you should focus on the following activities: - Deploy to all devices in the organization. -- Work through any final unusual issues that were not detected in your Limited ring. +- Work through any final unusual issues that weren't detected in your Limited ring. ## Ring deployment planning -Previously, we have provided methods for analyzing your deployments, but these have been standalone tools to assess, manage and execute deployments. In other words, you would generate an analysis, make a deployment strategy, and then move to your console for implementation, repeating these steps for each deployment. We have combined many of these tasks, and more, into a single interface with Desktop Analytics. +Previously, we have provided methods for analyzing your deployments, but these have been standalone tools to assess, manage and execute deployments. In other words, you would generate an analysis, make a deployment strategy, and then move to your console for implementation, repeating these steps for each deployment. We've combined many of these tasks, and more, into a single interface with Desktop Analytics. -[Desktop Analytics](/mem/configmgr/desktop-analytics/overview) is a cloud-based service and a key tool in [Microsoft Endpoint Manager](/mem/configmgr/core/understand/microsoft-endpoint-manager-faq). Using artificial intelligence and machine learning, Desktop Analytics is a powerful tool to give you insights and intelligence to +[Desktop Analytics](/mem/configmgr/desktop-analytics/overview) is a cloud-based service and a key tool in [Configuration Manager](/mem/configmgr/core/understand/microsoft-endpoint-manager-faq). Using artificial intelligence and machine learning, Desktop Analytics is a powerful tool to give you insights and intelligence to make informed decisions about the readiness of your Windows devices. -In Windows client deployments, we have seen compatibility issues on < 0.5% of apps when using Desktop Analytics. Using Desktop Analytics with Microsoft Endpoint Manager can help you assess app compatibility with the latest -feature update and create groups that represent the broadest number of hardware and software configurations on the smallest set of devices across your organization. In addition, Desktop Analytics can provide you with a device and software inventory and identify issues, giving you data that equate to actionable decisions. +In Windows client deployments, we have seen compatibility issues on < 0.5% of apps when using Desktop Analytics. Using Desktop Analytics with Configuration Manager can help you assess app compatibility with the latest +feature update. You can create groups that represent the broadest number of hardware and software configurations on the smallest set of devices across your organization. In addition, Desktop Analytics can provide you with a device and software inventory and identify issues, giving you data that equate to actionable decisions. > [!IMPORTANT] > Desktop Analytics does not support preview (Windows Insider) builds; use Configuration Manager to deploy to your Preview ring. As noted previously, the Preview ring is a small group of devices represents your ecosystem very well in terms of app, driver, and hardware diversity. @@ -130,8 +130,8 @@ feature update and create groups that represent the broadest number of hardware There are two ways to implement a ring deployment plan, depending on how you manage your devices: -- If you are using Configuration Manager: Desktop Analytics provides end-to-end deployment plan integration so that you can also kick off phased deployments within a ring. Learn more about [deployment plans in Desktop Analytics](/mem/configmgr/desktop-analytics/about-deployment-plans). -- If you are using Microsoft Intune, see [Create deployment plans directly in Intune](/mem/intune/fundamentals/planning-guide). +- If you're using Configuration Manager: Desktop Analytics provides end-to-end deployment plan integration so that you can also kick off phased deployments within a ring. Learn more about [deployment plans in Desktop Analytics](/mem/configmgr/desktop-analytics/about-deployment-plans). +- If you're using Microsoft Intune, see [Create deployment plans directly in Intune](/mem/intune/fundamentals/planning-guide). For more about Desktop Analytics, see these articles: diff --git a/windows/deployment/update/deploy-updates-configmgr.md b/windows/deployment/update/deploy-updates-configmgr.md index 9fcf8d8e67..a7aa23afba 100644 --- a/windows/deployment/update/deploy-updates-configmgr.md +++ b/windows/deployment/update/deploy-updates-configmgr.md @@ -18,4 +18,4 @@ ms.technology: itpro-updates - Windows 10 - Windows 11 -See the Microsoft Endpoint Manager [documentation](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) for details about using Configuration Manager to deploy and manage Windows 10 updates. +See the [Microsoft Configuration Manager documentation](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) for details about using Configuration Manager to deploy and manage Windows 10 updates. diff --git a/windows/deployment/update/deployment-service-overview.md b/windows/deployment/update/deployment-service-overview.md index fbb54dd2d2..5ae667d595 100644 --- a/windows/deployment/update/deployment-service-overview.md +++ b/windows/deployment/update/deployment-service-overview.md @@ -44,16 +44,16 @@ Windows Update for Business comprises three elements: - Deployment service APIs to approve and schedule specific updates – available through the Microsoft Graph and associated SDKs (including PowerShell) - Update Compliance to monitor update deployment – available through the Azure Marketplace -Unlike existing client policy, the deployment service does not interact with devices directly. The service is native to the cloud and all operations take place between various Microsoft services. It creates a direct communication channel between a management tool (including scripting tools such as Windows PowerShell) and the Windows Update service so that the approval and offering of content can be directly controlled by an IT Pro. +Unlike existing client policy, the deployment service doesn't interact with devices directly. The service is native to the cloud and all operations take place between various Microsoft services. It creates a direct communication channel between a management tool (including scripting tools such as Windows PowerShell) and the Windows Update service so that the approval and offering of content can be directly controlled by an IT Pro. :::image type="content" source="media/wufbds-interaction-small.png" alt-text="Process described in following text."::: Using the deployment service typically follows a common pattern: -1. IT Pro uses a management tool to select devices and approve content to be deployed. This tool could be PowerShell, a Microsoft Graph app or a more complete management solution such as Microsoft Endpoint Manager. +1. IT Pro uses a management tool to select devices and approve content to be deployed. This tool could be PowerShell, a Microsoft Graph app or a more complete management solution such as Microsoft Intune. 2. The chosen tool conveys your approval, scheduling, and device selection information to the deployment service. 3. The deployment service processes the content approval and compares it with previously approved content. Final update applicability is determined and conveyed to Windows Update, which then offers approved content to devices on their next check for updates. -The deployment service exposes these capabilities through Microsoft [Graph REST APIs](/graph/overview). You can call the APIs directly, through a Graph SDK, or integrate them with a management tool such as Microsoft Endpoint Manager. +The deployment service exposes these capabilities through Microsoft [Graph REST APIs](/graph/overview). You can call the APIs directly, through a Graph SDK, or integrate them with a management tool such as Microsoft Intune. ## Prerequisites @@ -78,9 +78,9 @@ Additionally, your organization must have one of the following subscriptions: To use the deployment service, you use a management tool built on the platform, script common actions using PowerShell, or build your own application. -### Using Microsoft Endpoint Manager +### Using Microsoft Intune -Microsoft Endpoint Manager integrates with the deployment service to provide Windows client update management capabilities. For more information, see [Feature updates for Windows 10 and later policy in Intune](/mem/intune/protect/windows-10-feature-updates). +Intune integrates with the deployment service to provide Windows client update management capabilities. For more information, see [Feature updates for Windows 10 and later policy in Intune](/mem/intune/protect/windows-10-feature-updates). ### Scripting common actions using PowerShell @@ -92,7 +92,7 @@ Microsoft Graph makes deployment service APIs available through. Get started wit - Learning path: [Microsoft Graph Fundamentals](/training/paths/m365-msgraph-fundamentals/) - Learning path: [Build apps with Microsoft Graph](/training/paths/m365-msgraph-associate/) -Once you are familiar with Microsoft Graph development, see [Windows updates API overview in Microsoft Graph](/graph/windowsupdates-concept-overview) for more. +Once you're familiar with Microsoft Graph development, see [Windows updates API overview in Microsoft Graph](/graph/windowsupdates-concept-overview) for more. ## Deployment protections @@ -107,9 +107,9 @@ The deployment service allows any update to be deployed over a period of days or 3. Start deploying to earlier waves to build coverage of device attributes present in the population. 4. Continue deploying at a uniform rate until all waves are complete and all devices are updated. -This built-in piloting capability complements your existing ring structure and provides another support for reducing and managing risk during an update. Unlike tools such as Desktop Analytics, this capability is intended to operate within each ring. The deployment service does not provide a workflow for creating rings themselves. +This built-in piloting capability complements your existing ring structure and provides another support for reducing and managing risk during an update. Unlike tools such as Desktop Analytics, this capability is intended to operate within each ring. The deployment service doesn't provide a workflow for creating rings themselves. -You should continue to use deployment rings as part of the servicing strategy for your organization, but use gradual rollouts to add scheduling convenience and additional protections within each ring. +You should continue to use deployment rings as part of the servicing strategy for your organization, but use gradual rollouts to add scheduling convenience and other protections within each ring. ### Safeguard holds against likely and known issues @@ -139,9 +139,9 @@ To enroll devices in Windows Update for Business cloud processing, set the **All | GPO for Windows 10, version 1809 or later: Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds > **Allow WUfB Cloud Processing** | `\Policies\Microsoft\Windows\DataCollection\AllowWUfBCloudProcessing` | | MDM for Windows 10, version 1809 or later: ../Vendor/MSFT/ Policy/Config/System/**AllowWUfBCloudProcessing** | `\Microsoft\PolicyManager\current\device\System\AllowWUfBCloudProcessing` | -Following is an example of setting the policy using Microsoft Endpoint Manager: +Following is an example of setting the policy using Intune: -1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Sign in to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices** > **Configuration profiles** > **Create profile**. @@ -175,7 +175,7 @@ Follow these suggestions for the best results with the service. ### General -Avoid using different channels to manage the same resources. If you use Microsoft Endpoint Manager along with Microsoft Graph APIs or PowerShell, aspects of resources (such as devices, deployments, updatable asset groups) might be overwritten if you use both channels to manage the same resources. Instead, only manage each resource through the channel that created it. +Avoid using different channels to manage the same resources. If you use Microsoft Intune along with Microsoft Graph APIs or PowerShell, aspects of resources (such as devices, deployments, updatable asset groups) might be overwritten if you use both channels to manage the same resources. Instead, only manage each resource through the channel that created it. ## Next steps diff --git a/windows/deployment/update/index.md b/windows/deployment/update/index.md index c2470f7d69..9a3ff8f9c3 100644 --- a/windows/deployment/update/index.md +++ b/windows/deployment/update/index.md @@ -20,14 +20,14 @@ ms.technology: itpro-updates > **Looking for consumer information?** See [Windows Update: FAQ](https://support.microsoft.com/help/12373/windows-update-faq) -Windows as a service provides a new way to think about building, deploying, and servicing the Windows operating system. The Windows as a service model is focused on continually providing new capabilities and updates while maintaining a high level of hardware and software compatibility. Deploying new versions of Windows is simpler than ever before: Microsoft releases new features two to three times per year rather than the traditional upgrade cycle where new features are only made available every few years. Ultimately, this model replaces the need for traditional Windows deployment projects, which can be disruptive and costly, and spreads the required effort out into a continuous updating process, reducing the overall effort required to maintain Windows client devices in your environment. In addition, with the Windows client operating system, organizations have the chance to try out “flighted” builds of Windows as Microsoft develops them, gaining insight into new features and the ability to provide continual feedback about them. +Windows as a service provides a new way to think about building, deploying, and servicing the Windows operating system. The Windows as a service model is focused on continually providing new capabilities and updates while maintaining a high level of hardware and software compatibility. Deploying new versions of Windows is simpler than ever before: Microsoft releases new features two to three times per year rather than the traditional upgrade cycle where new features are only made available every few years. Ultimately, this model replaces the need for traditional Windows deployment projects, which can be disruptive and costly. It spreads out the required effort into a continuous updating process, reducing the overall effort required to maintain Windows client devices in your environment. In addition, with the Windows client operating system, organizations have the chance to try out “flighted” builds of Windows as Microsoft develops them, gaining insight into new features and the ability to provide continual feedback about them. ## In this section -| Topic | Description| +| Article | Description| | --- | --- | | [Quick guide to Windows as a service](waas-quick-start.md) | Provides a brief summary of the key points for the servicing model for Windows client. | | [Overview of Windows as a service](waas-overview.md) | Explains the differences in building, deploying, and servicing Windows client; introduces feature updates, quality updates, and the different servicing branches; compares servicing tools. | @@ -39,8 +39,8 @@ Windows as a service provides a new way to think about building, deploying, and | [Deploy Windows client updates using Windows Server Update Services (WSUS)](waas-manage-updates-wsus.md) | Explains how to use WSUS to manage Windows client updates. | | [Deploy Windows client updates using Microsoft Endpoint Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | Explains how to use Configuration Manager to manage Windows client updates. | | [Manage device restarts after updates](waas-restart.md) | Explains how to manage update related device restarts. | -| [Manage additional Windows Update settings](waas-wu-settings.md) | Provides details about settings available to control and configure Windows Update | +| [Manage more Windows Update settings](waas-wu-settings.md) | Provides details about settings available to control and configure Windows Update | | [Windows Insider Program for Business](/windows-insider/business/register) | Explains how the Windows Insider Program for Business works and how to become an insider. | >[!TIP] ->For disaster recovery scenarios and bare-metal deployments of Windows client, you still can use traditional imaging software such as Microsoft Endpoint Manager or the Microsoft Deployment Toolkit. Using these tools to deploy Windows client images is similar to deploying previous versions of Windows. +>For disaster recovery scenarios and bare-metal deployments of Windows client, you still can use traditional imaging software such as Microsoft Configuration Manager or the Microsoft Deployment Toolkit. Using these tools to deploy Windows client images is similar to deploying previous versions of Windows. diff --git a/windows/deployment/update/plan-define-strategy.md b/windows/deployment/update/plan-define-strategy.md index 1b47a96842..cacb1535bc 100644 --- a/windows/deployment/update/plan-define-strategy.md +++ b/windows/deployment/update/plan-define-strategy.md @@ -22,13 +22,13 @@ Traditionally, organizations treated the deployment of operating system updates Today, more organizations are treating deployment as a continual process of updates that roll out across the organization in waves. In this approach, an update is plugged into this process and while it runs, you monitor for anomalies, errors, or user impact and respond as issues arise--without interrupting the entire process. Microsoft has been evolving its Windows 10 release cycles, update mechanisms, and relevant tools to support this model. Feature updates are released twice per year, around March and September. All releases of Windows 10 have 18 months of servicing for all editions. Fall releases of the Enterprise and Education editions have an extra 12 months of servicing for specific Windows 10 releases, for a total of 30 months from initial release. -Though we encourage you to deploy every available release and maintain a fast cadence for some portion of your environment, we also recognize that you might have a large number of devices, and a need for little or no disruption, and so you might choose to update annually. The 18/30 month lifecycle cadence lets you allow some portion of your environment to move faster while a majority can move less quickly. +We encourage you to deploy every available release and maintain a fast cadence for some portion of your environment. We also recognize that you might have a large number of devices, and a need for little or no disruption. So, you might choose to update annually. The 18/30 month lifecycle cadence lets you allow some portion of your environment to move faster while a majority can move less quickly. ## Calendar approaches -You can use a calendar approach for either a faster twice-per-year cadence or an annual cadence. Depending on company size, installing feature updates less often than once annually risks devices going out of service and becoming vulnerable to security threats, because they will stop receiving the monthly security updates. +You can use a calendar approach for either a faster twice-per-year cadence or an annual cadence. Depending on company size, installing feature updates less often than once annually risks devices going out of service and becoming vulnerable to security threats, because they'll stop receiving the monthly security updates. ### Annual -Here's a calendar showing an example schedule that applies one Windows 10 feature update per calendar year, aligned with Microsoft Endpoint Manager and Microsoft 365 Apps release cycles: +Here's a calendar showing an example schedule that applies one Windows 10 feature update per calendar year, aligned with Microsoft Configuration Manager and Microsoft 365 Apps release cycles: [ ![Calendar showing an annual update cadence.](images/annual-calendar.png) ](images/annual-calendar.png#lightbox) @@ -36,7 +36,7 @@ This approach provides approximately 12 months of use from each feature update b This cadence might be most suitable for you if any of these conditions apply: -- You are just starting your journey with the Windows 10 servicing process. If you are unfamiliar with new processes that support Windows 10 servicing, moving from a project happening once every three to five years to a twice-a-year feature update process can be daunting. This approach gives you time to learn new approaches and tools to reduce effort and cost. +- You're just starting your journey with the Windows 10 servicing process. If you're unfamiliar with new processes that support Windows 10 servicing, moving from a project happening once every three to five years to a twice-a-year feature update process can be daunting. This approach gives you time to learn new approaches and tools to reduce effort and cost. - You want to wait and see how successful other companies are at adopting a Windows 10 feature update. diff --git a/windows/deployment/update/update-compliance-configuration-mem.md b/windows/deployment/update/update-compliance-configuration-mem.md index 7bc1ee3016..14cdbb3299 100644 --- a/windows/deployment/update/update-compliance-configuration-mem.md +++ b/windows/deployment/update/update-compliance-configuration-mem.md @@ -1,8 +1,8 @@ --- -title: Configuring Microsoft Endpoint Manager devices for Update Compliance +title: Configuring Microsoft Intune devices for Update Compliance ms.reviewer: manager: aczechowski -description: Configuring devices that are enrolled in Endpoint Manager for Update Compliance +description: Configuring devices that are enrolled in Intune for Update Compliance ms.prod: windows-client author: mestew ms.author: mstewart @@ -12,17 +12,17 @@ ms.topic: article ms.technology: itpro-updates --- -# Configuring Microsoft Endpoint Manager devices for Update Compliance +# Configuring Microsoft Intune devices for Update Compliance **Applies to** - Windows 10 - Windows 11 -This article is specifically targeted at configuring devices enrolled to [Microsoft Endpoint Manager](/mem/endpoint-manager-overview) for Update Compliance, within Microsoft Endpoint Manager itself. Configuring devices for Update Compliance in Microsoft Endpoint Manager breaks down to the following steps: +This article is specifically targeted at configuring devices enrolled to [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) for Update Compliance, within Microsoft Intune itself. Configuring devices for Update Compliance in Microsoft Intune breaks down to the following steps: 1. [Create a configuration profile](#create-a-configuration-profile) for devices you want to enroll, that contains settings for all the MDM policies that must be configured. -1. Wait for data to populate. The length of this process depends on the computer being on, connected to the internet, and correctly configured. Some data types take longer to appear than others. You can learn more about this in the broad section on [enrolling devices to Update Compliance](update-compliance-get-started.md#enroll-devices-in-update-compliance). +1. Wait for data to populate. The length of this process depends on the computer being on, connected to the internet, and correctly configured. Some data types take longer to appear than others. You can learn more in the broad section on [enrolling devices to Update Compliance](update-compliance-get-started.md#enroll-devices-in-update-compliance). > [!TIP] > If you need to troubleshoot client enrollment, consider deploying the [configuration script](#deploy-the-configuration-script) as a Win32 app to a few devices and reviewing the logs it creates. Additional checks are performed with the script to ensure devices are correctly configured. @@ -31,26 +31,26 @@ This article is specifically targeted at configuring devices enrolled to [Micros Take the following steps to create a configuration profile that will set required policies for Update Compliance: -1. Go to the Admin portal in Endpoint Manager and navigate to **Devices/Windows/Configuration profiles**. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Devices/Windows/Configuration profiles**. 1. On the **Configuration profiles** view, select **Create a profile**. 1. Select **Platform**="Windows 10 and later" and **Profile type**="Templates". 1. For **Template name**, select **Custom**, and then press **Create**. -1. You are now on the Configuration profile creation screen. On the **Basics** tab, give a **Name** and **Description**. -1. On the **Configuration settings** page, you will be adding multiple OMA-URI Settings that correspond to the policies described in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md). +1. You're now on the Configuration profile creation screen. On the **Basics** tab, give a **Name** and **Description**. +1. On the **Configuration settings** page, you'll be adding multiple OMA-URI Settings that correspond to the policies described in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md). 1. If you don't already have it, get your Commercial ID. For steps, see [Get your CommmercialID](update-compliance-get-started.md#get-your-commercialid). 1. Add a setting for **Commercial ID** with the following values: - **Name**: Commercial ID - **Description**: Sets the Commercial ID that corresponds to the Update Compliance Log Analytics workspace. - **OMA-URI**: `./Vendor/MSFT/DMClient/Provider/ProviderID/CommercialID` - **Data type**: String - - **Value**: *Set this to your Commercial ID* + - **Value**: *Set this value to your Commercial ID* 1. Add a setting configuring the **Windows Diagnostic Data level** for devices: - **Name**: Allow Telemetry - **Description**: Sets the maximum allowed diagnostic data to be sent to Microsoft, required for Update Compliance. - **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/AllowTelemetry` - **Data type**: Integer - **Value**: 1 (*all that is required is 1, but it can be safely set to a higher value*). - 1. (*Recommended, but not required*) Add a setting for **disabling devices' Diagnostic Data opt-in settings interface**. If this is not disabled, users of each device can potentially override the diagnostic data level of devices such that data will not be available for those devices in Update Compliance: + 1. (*Recommended, but not required*) Add a setting for **disabling devices' Diagnostic Data opt-in settings interface**. If this setting isn't disabled, users of each device can potentially override the diagnostic data level of devices such that data won't be available for those devices in Update Compliance: - **Name**: Disable Telemetry opt-in interface - **Description**: Disables the ability for end-users of devices can adjust diagnostic data to levels lower than defined by the Allow Telemetry setting. - **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/ConfigureTelemetryOptInSettingsUx` @@ -82,4 +82,4 @@ Take the following steps to create a configuration profile that will set require The [Update Compliance Configuration Script](update-compliance-configuration-script.md) is a useful tool for properly enrolling devices in Update Compliance, though it isn't strictly necessary. It checks to ensure that devices have the required services running and checks connectivity to the endpoints detailed in the section on [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md). You can deploy the script as a Win32 app. For more information, see [Win32 app management in Microsoft Intune](/mem/intune/apps/apps-win32-app-management). -When you deploy the configuration script as a Win32 app, you won't be able to retrieve the results of logs on the device without having access to the device, or saving results of the logs to a shared filesystem. We recommend deploying the script in Pilot mode to a set of devices that you do have access to, or have a way to access the resultant log output the script provides, with as similar of a configuration profile as other devices which will be enrolled to Update Compliance, and analyzing the logs for any potential issues. Following this, you can deploy the configuration script in Deployment mode as a Win32 app to all Update Compliance devices. +When you deploy the configuration script as a Win32 app, you won't be able to retrieve the results of logs on the device without having access to the device, or saving results of the logs to a shared filesystem. We recommend deploying the script in Pilot mode to a set of devices that you do have access to, or have a way to access the resultant log output the script provides, with as similar of a configuration profile as other devices that will be enrolled to Update Compliance, and analyzing the logs for any potential issues. Following this, you can deploy the configuration script in Deployment mode as a Win32 app to all Update Compliance devices. diff --git a/windows/deployment/update/update-compliance-get-started.md b/windows/deployment/update/update-compliance-get-started.md index c8bd25539d..6879689613 100644 --- a/windows/deployment/update/update-compliance-get-started.md +++ b/windows/deployment/update/update-compliance-get-started.md @@ -21,13 +21,13 @@ ms.technology: itpro-updates - Windows 10 - Windows 11 -This topic introduces the high-level steps required to enroll to the Update Compliance solution and configure devices to send data to it. The following steps cover the enrollment and device configuration workflow. +This article introduces the high-level steps required to enroll to the Update Compliance solution and configure devices to send data to it. The following steps cover the enrollment and device configuration workflow. 1. Ensure you can [meet the requirements](#update-compliance-prerequisites) to use Update Compliance. 2. [Add Update Compliance](#add-update-compliance-to-your-azure-subscription) to your Azure subscription. 3. [Configure devices](#enroll-devices-in-update-compliance) to send data to Update Compliance. -After adding the solution to Azure and configuring devices, it can take some time before all devices appear. For more information, see the [enrollment section](#enroll-devices-in-update-compliance). Before or as devices appear, you can learn how to [Use Update Compliance](update-compliance-using.md) to monitor Windows Updates and Delivery Optimization. +After you add the solution to Azure and configuring devices, it can take some time before all devices appear. For more information, see the [enrollment section](#enroll-devices-in-update-compliance). Before or as devices appear, you can learn how to [Use Update Compliance](update-compliance-using.md) to monitor Windows Updates and Delivery Optimization. ## Update Compliance prerequisites @@ -36,30 +36,30 @@ After adding the solution to Azure and configuring devices, it can take some tim Before you begin the process to add Update Compliance to your Azure subscription, first ensure you can meet the prerequisites: -- **Compatible operating systems and editions**: Update Compliance works only with Windows 10 or Windows 11 Professional, Education, and Enterprise editions. Update Compliance supports both the typical Windows 10 or Windows 11 Enterprise edition, as well as [Windows 10 Enterprise multi-session](/azure/virtual-desktop/windows-10-multisession-faq). Update Compliance only provides data for the standard Desktop Windows client version and is not currently compatible with Windows Server, Surface Hub, IoT, or other versions. -- **Compatible Windows client servicing channels**: Update Compliance supports Windows client devices on the General Availability Channel and the Long-term Servicing Channel (LTSC). Update Compliance *counts* Windows Insider Preview devices, but does not currently provide detailed deployment insights for them. +- **Compatible operating systems and editions**: Update Compliance works only with Windows 10 or Windows 11 Professional, Education, and Enterprise editions. Update Compliance supports both the typical Windows 10 or Windows 11 Enterprise edition, and [Windows 10 Enterprise multi-session](/azure/virtual-desktop/windows-10-multisession-faq). Update Compliance only provides data for the standard Desktop Windows client version and isn't currently compatible with Windows Server, Surface Hub, IoT, or other versions. +- **Compatible Windows client servicing channels**: Update Compliance supports Windows client devices on the General Availability Channel and the Long-term Servicing Channel (LTSC). Update Compliance *counts* Windows Insider Preview devices, but doesn't currently provide detailed deployment insights for them. - **Diagnostic data requirements**: Update Compliance requires devices to send diagnostic data at *Required* level (previously *Basic*). Some queries in Update Compliance require devices to send diagnostic data at *Optional* level (previously *Full*) for Windows 11 devices or *Enhanced* level for Windows 10 devices. To learn more about what's included in different diagnostic levels, see [Diagnostics, feedback, and privacy in Windows](https://support.microsoft.com/windows/diagnostics-feedback-and-privacy-in-windows-28808a2b-a31b-dd73-dcd3-4559a5199319). -- **Data transmission requirements**: Devices must be able to contact specific endpoints required to authenticate and send diagnostic data. These are enumerated in detail at [Configuring Devices for Update Compliance manually](update-compliance-configuration-manual.md). -- **Showing device names in Update Compliance**: For Windows 10, version 1803 or later, device names will not appear in Update Compliance unless you individually opt-in devices by using policy. The steps to accomplish this is outlined in [Configuring Devices for Update Compliance](update-compliance-configuration-manual.md). +- **Data transmission requirements**: Devices must be able to contact specific endpoints required to authenticate and send diagnostic data. These endpoints are enumerated in detail at [Configuring Devices for Update Compliance manually](update-compliance-configuration-manual.md). +- **Showing device names in Update Compliance**: For Windows 10, version 1803 or later, device names won't appear in Update Compliance unless you individually opt-in devices by using policy. The steps are outlined in [Configuring Devices for Update Compliance](update-compliance-configuration-manual.md). - **Azure AD device join** or **hybrid Azure AD join**: All devices enrolled in Update Compliance must meet all prerequisites for enabling Windows diagnostic data processor configuration, including the Azure AD join requirement. This prerequisite will be enforced for Update Compliance starting on October 15, 2022. ## Add Update Compliance to your Azure subscription -Update Compliance is offered as an Azure Marketplace application that is linked to a new or existing [Azure Log Analytics](/azure/log-analytics/query-language/get-started-analytics-portal) workspace within your Azure subscription. Note that, for the following steps, you must have either an Owner or Contributor [Azure role](/azure/role-based-access-control/rbac-and-directory-admin-roles#azure-roles) as a minimum in order to add the solution. +Update Compliance is offered as an Azure Marketplace application that is linked to a new or existing [Azure Log Analytics](/azure/log-analytics/query-language/get-started-analytics-portal) workspace within your Azure subscription. For the following steps, you must have either an Owner or Contributor [Azure role](/azure/role-based-access-control/rbac-and-directory-admin-roles#azure-roles) as a minimum in order to add the solution. -To configure this, follow these steps: -1. Go to the [Update Compliance page in the Azure Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/Microsoft.WaaSUpdateInsights?tab=Overview). You might need to login to your Azure subscription to access this. +Use the following steps: +1. Go to the [Update Compliance page in the Azure Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps/Microsoft.WaaSUpdateInsights?tab=Overview). You might need to sign in to your Azure subscription to access this page. 2. Select **Get it now**. 3. Choose an existing or configure a new Log Analytics Workspace, ensuring it is in a **Compatible Log Analytics region** from the following table. Although an Azure subscription is required, you won't be charged for ingestion of Update Compliance data. - [Desktop Analytics](/sccm/desktop-analytics/overview) users should use the same workspace for Update Compliance. - [Azure Update Management](/azure/automation/automation-intro#update-management) users should use the same workspace for Update Compliance. 4. After your workspace is configured and selected, select **Create**. You'll receive a notification when the solution has been successfully created. -Once the solution is in place, you can leverage one of the following Azure roles with Update Compliance: +Once the solution is in place, you can use one of the following Azure roles with Update Compliance: -- To edit and write queries we recommend the [Log Analytics Contributor](/azure/role-based-access-control/built-in-roles#log-analytics-contributor) role. +- To edit and write queries, we recommend the [Log Analytics Contributor](/azure/role-based-access-control/built-in-roles#log-analytics-contributor) role. -- To read and only view data we recommend the [Log Analytics Reader](/azure/role-based-access-control/built-in-roles#log-analytics-reader) role. +- To read and only view data, we recommend the [Log Analytics Reader](/azure/role-based-access-control/built-in-roles#log-analytics-reader) role. |Compatible Log Analytics regions | | ------------------------------- | @@ -115,8 +115,8 @@ A `CommercialID` is a globally unique identifier assigned to a specific Log Anal Once you've added Update Compliance to a workspace in your Azure subscription, you'll need to configure any devices you want to monitor. There are a few steps to follow when enrolling devices to Update Compliance: 1. Check the policies, services, and other device enrollment requirements in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md). -2. If you use [Microsoft Endpoint Manager](/mem/endpoint-manager-overview), you can follow the enrollment process documented at [Configuring devices for Update Compliance in Microsoft Endpoint Manager](update-compliance-configuration-mem.md). -3. Finally, you should run the [Update Compliance Configuration Script](update-compliance-configuration-script.md) on all devices to ensure they are appropriately configured and troubleshoot any enrollment issues. +2. If you use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), you can follow the enrollment process documented at [Configuring devices for Update Compliance in Microsoft Intune](update-compliance-configuration-mem.md). +3. Finally, you should run the [Update Compliance Configuration Script](update-compliance-configuration-script.md) on all devices to ensure they're appropriately configured and troubleshoot any enrollment issues. After you configure devices, diagnostic data they send will begin to be associated with your Azure AD organization ("tenant"). However, enrolling to Update Compliance doesn't influence the rate at which required data is uploaded from devices. Device connectivity to the internet and generally how active the device is highly influences how long it will take before the device appears in Update Compliance. Devices that are active and connected to the internet daily can expect to be fully uploaded within one week (usually less than 72 hours). Devices that are less active can take up to two weeks before data is fully available. diff --git a/windows/deployment/update/update-compliance-v2-configuration-mem.md b/windows/deployment/update/update-compliance-v2-configuration-mem.md index a5285184bd..919105c1de 100644 --- a/windows/deployment/update/update-compliance-v2-configuration-mem.md +++ b/windows/deployment/update/update-compliance-v2-configuration-mem.md @@ -1,8 +1,8 @@ --- -title: Configuring Microsoft Endpoint Manager devices for Update Compliance (preview) +title: Configuring Microsoft Intune devices for Update Compliance (preview) ms.reviewer: manager: dougeby -description: Configuring devices that are enrolled in Endpoint Manager for Update Compliance (preview) +description: Configuring devices that are enrolled in Intune for Update Compliance (preview) ms.prod: windows-client author: mestew ms.author: mstewart @@ -13,16 +13,16 @@ ms.date: 08/24/2022 ms.technology: itpro-updates --- -# Configuring Microsoft Endpoint Manager devices for Update Compliance (preview) +# Configuring Microsoft Intune devices for Update Compliance (preview) -***(Applies to: Windows 11 & Windows 10 managed by [Microsoft Endpoint Manager](/mem/endpoint-manager-overview))*** +***(Applies to: Windows 11 & Windows 10 managed by [Microsoft Intune](/mem/intune/fundamentals/what-is-intune)*** > [!Important] > - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. -This article is specifically targeted at configuring devices enrolled to [Microsoft Endpoint Manager](/mem/endpoint-manager-overview) for Update Compliance, within Microsoft Endpoint Manager itself. Configuring devices for Update Compliance in Microsoft Endpoint Manager breaks down to the following steps: +This article is specifically targeted at configuring devices enrolled to [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) for Update Compliance. Configuring devices for Update Compliance in Microsoft Intune breaks down to the following steps: 1. [Create a configuration profile](#create-a-configuration-profile) for devices you want to enroll. The configuration profile contains settings for all the Mobile Device Management (MDM) policies that must be configured. 1. Wait for data to populate. The length of this process depends on the computer being on, connected to the internet, and correctly configured. Some data types take longer to appear than others. For more information, see [Use Update Compliance](update-compliance-v2-use.md). @@ -38,7 +38,7 @@ Create a configuration profile that will set the required policies for Update Co ### Settings catalog -1. Go to the Admin portal in Endpoint Manager and navigate to **Devices** > **Windows** > **Configuration profiles**. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Devices** > **Windows** > **Configuration profiles**. 1. On the **Configuration profiles** view, select **Create profile**. 1. Select **Platform**="Windows 10 and later" and **Profile type**="Settings Catalog", and then select **Create**. 1. You're now on the Configuration profile creation screen. On the **Basics** tab, give a **Name** and **Description**. @@ -50,12 +50,12 @@ Create a configuration profile that will set the required policies for Update Co - **Value**: Basic (*Basic is the minimum value, but it can be safely set to a higher value*) - **Setting**: Allow Update Compliance Processing - **Value**: Enabled - 1. (*Recommended, but not required*) Add settings for **disabling devices' Diagnostic Data opt-in settings interface**. If these aren't disabled, users of each device can potentially override the diagnostic data level of devices such that data won't be available for those devices in Update Compliance: + 1. (*Recommended, but not required*) Add settings for **disabling devices' Diagnostic Data opt-in settings interface**. If these settings aren't disabled, users of each device can potentially override the diagnostic data level of devices such that data won't be available for those devices in Update Compliance: - **Setting**: Configure Telemetry Opt In Change Notification - **Value**: Disable telemetry change notifications - **Setting**: Configure Telemetry Opt In Settings Ux - **Value**: Disable Telemetry opt-in Settings - 1. (*Recommended, but not required*) Allow device name to be sent in Windows Diagnostic Data. If this policy is disabled, the device name won't be sent and won't be visible in Update Compliance: + 1. (*Recommended, but not required*) Allow device name to be sent in Windows Diagnostic Data. If this policy is disabled, then the device name won't be sent and won't be visible in Update Compliance: - **Setting**: Allow device name to be sent in Windows diagnostic data - **Value**: Allowed @@ -64,7 +64,7 @@ Create a configuration profile that will set the required policies for Update Co ### Custom OMA URI based profile -1. Go to the Admin portal in Endpoint Manager and navigate to **Devices** > **Windows** > **Configuration profiles**. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), go to **Devices** > **Windows** > **Configuration profiles**. 1. On the **Configuration profiles** view, select **Create profile**. 1. Select **Platform**="Windows 10 and later" and **Profile type**="Templates". 1. For **Template name**, select **Custom**, and then select **Create**. @@ -89,7 +89,7 @@ Create a configuration profile that will set the required policies for Update Co - **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/AllowUpdateComplianceProcessing` - **Data type**: Integer - **Value**: 16 - 1. (*Recommended, but not required*) Add settings for **disabling devices' Diagnostic Data opt-in settings interface**. If these aren't disabled, users of each device can potentially override the diagnostic data level of devices such that data won't be available for those devices in Update Compliance: + 1. (*Recommended, but not required*) Add settings for **disabling devices' Diagnostic Data opt-in settings interface**. If these settings aren't disabled, users of each device can potentially override the diagnostic data level of devices such that data won't be available for those devices in Update Compliance: - **Name**: Disable Telemetry opt-in interface - **Description**: Disables the ability for end-users of devices can adjust diagnostic data to levels lower than defined by the Allow Telemetry setting. - **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/ConfigureTelemetryOptInSettingsUx` @@ -110,7 +110,7 @@ Create a configuration profile that will set the required policies for Update Co The [Update Compliance Configuration Script](update-compliance-v2-configuration-script.md) is a useful tool for properly enrolling devices in Update Compliance, though it isn't strictly necessary. It checks to ensure that devices have the required services running and checks connectivity to the endpoints detailed in the section on [Manually configuring devices for Update Compliance](update-compliance-v2-configuration-manual.md). You can deploy the script as a Win32 app. For more information, see [Win32 app management in Microsoft Intune](/mem/intune/apps/apps-win32-app-management). -When you deploy the configuration script as a Win32 app, you won't be able to retrieve the results of logs on the device without having access to the device, or saving results of the logs to a shared filesystem. We recommend deploying the script in pilot mode to a set of devices that you do have access to, or have a way to access the resultant log output the script provides, with as similar of a configuration profile as other devices which will be enrolled to Update Compliance, and analyzing the logs for any potential issues. Following this, you can deploy the configuration script in deployment mode as a Win32 app to all Update Compliance devices. +When you deploy the configuration script as a Win32 app, you won't be able to retrieve the results of logs on the device without having access to the device, or saving results of the logs to a shared filesystem. We recommend deploying the script in pilot mode to a set of devices that you do have access to, or have a way to access the resultant log output the script provides, with as similar of a configuration profile as other devices that will be enrolled to Update Compliance, and analyzing the logs for any potential issues. Following this, you can deploy the configuration script in deployment mode as a Win32 app to all Update Compliance devices. ## Next steps diff --git a/windows/deployment/update/update-compliance-v2-enable.md b/windows/deployment/update/update-compliance-v2-enable.md index 5cfd3e874b..f28d271083 100644 --- a/windows/deployment/update/update-compliance-v2-enable.md +++ b/windows/deployment/update/update-compliance-v2-enable.md @@ -29,7 +29,7 @@ After verifying the [prerequisites](update-compliance-v2-prerequisites.md) are m 1. Configure the clients to send data to Update compliance. You can configure clients in the following three ways: - Use a [script](update-compliance-v2-configuration-script.md) - - Use [Microsoft Endpoint Manager](update-compliance-v2-configuration-mem.md) + - Use [Microsoft Intune](update-compliance-v2-configuration-mem.md) - Configure [manually](update-compliance-v2-configuration-manual.md) > [!IMPORTANT] @@ -85,4 +85,4 @@ Once you've added Update Compliance to a workspace in your Azure subscription an - [Configure clients with a script](update-compliance-v2-configuration-script.md) - [Configure clients manually](update-compliance-v2-configuration-manual.md) -- [Configure clients with Microsoft Endpoint Manager](update-compliance-v2-configuration-mem.md) +- [Configure clients with Microsoft Intune](update-compliance-v2-configuration-mem.md) diff --git a/windows/deployment/update/waas-branchcache.md b/windows/deployment/update/waas-branchcache.md index 4440295877..235adb34ea 100644 --- a/windows/deployment/update/waas-branchcache.md +++ b/windows/deployment/update/waas-branchcache.md @@ -22,7 +22,7 @@ ms.technology: itpro-updates > **Looking for consumer information?** See [Windows Update: FAQ](https://support.microsoft.com/help/12373/windows-update-faq) -BranchCache is a bandwidth-optimization feature that has been available since the Windows Server 2008 R2 and Windows 7 operating systems. Each client has a cache and acts as an alternate source for content that devices on its own network request. Windows Server Update Services (WSUS) and Microsoft Endpoint Manager can use BranchCache to optimize network bandwidth during update deployment, and it's easy to configure for either of them. BranchCache has two operating modes: Distributed Cache mode and Hosted Cache mode. +BranchCache is a bandwidth-optimization feature that has been available since the Windows Server 2008 R2 and Windows 7 operating systems. Each client has a cache and acts as an alternate source for content that devices on its own network request. Windows Server Update Services (WSUS) and Microsoft Configuration Manager can use BranchCache to optimize network bandwidth during update deployment, and it's easy to configure for either of them. BranchCache has two operating modes: Distributed Cache mode and Hosted Cache mode. - Distributed Cache mode operates like the [Delivery Optimization](../do/waas-delivery-optimization.md) feature in Windows client: each client contains a cached version of the BranchCache-enabled files it requests and acts as a distributed cache for other clients requesting that same file. diff --git a/windows/deployment/update/waas-manage-updates-wsus.md b/windows/deployment/update/waas-manage-updates-wsus.md index 5ae4fcf47b..57b7d86ab1 100644 --- a/windows/deployment/update/waas-manage-updates-wsus.md +++ b/windows/deployment/update/waas-manage-updates-wsus.md @@ -22,7 +22,7 @@ ms.technology: itpro-updates > **Looking for consumer information?** See [Windows Update: FAQ](https://support.microsoft.com/help/12373/windows-update-faq) -WSUS is a Windows Server role available in the Windows Server operating systems. It provides a single hub for Windows updates within an organization. WSUS allows companies not only to defer updates but also to selectively approve them, choose when they’re delivered, and determine which individual devices or groups of devices receive them. WSUS provides additional control over Windows Update for Business but does not provide all the scheduling options and deployment flexibility that Microsoft Endpoint Manager provides. +WSUS is a Windows Server role available in the Windows Server operating systems. It provides a single hub for Windows updates within an organization. WSUS allows companies not only to defer updates but also to selectively approve them, choose when they’re delivered, and determine which individual devices or groups of devices receive them. WSUS provides additional control over Windows Update for Business but does not provide all the scheduling options and deployment flexibility that Microsoft Configuration Manager provides. When you choose WSUS as your source for Windows updates, you use Group Policy to point Windows client devices to the WSUS server for their updates. From there, updates are periodically downloaded to the WSUS server and managed, approved, and deployed through the WSUS administration console or Group Policy, streamlining enterprise update management. If you’re currently using WSUS to manage Windows updates in your environment, you can continue to do so in Windows 11. 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 043aeee54a..b5be3068c1 100644 --- a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md @@ -1,5 +1,5 @@ --- -title: Prepare servicing strategy for Windows client updates +title: Prepare a servicing strategy for Windows client updates description: A strong Windows client deployment strategy begins with establishing a simple, repeatable process for testing and deploying each feature update. ms.prod: windows-client author: aczechowski @@ -12,7 +12,7 @@ ms.collection: m365initiative-coredeploy ms.technology: itpro-updates --- -# Prepare servicing strategy for Windows client updates +# Prepare a servicing strategy for Windows client updates **Applies to** @@ -26,10 +26,10 @@ ms.technology: itpro-updates Here’s an example of what this process might look like: - **Configure test devices.** Configure test devices in the Windows Insider Program so that Insiders can test feature updates before they’re available to the General Availability Channel. Typically, this population would be a few test devices that IT staff members use to evaluate pre-release builds of Windows. Microsoft provides current development builds to Windows Insider members approximately every week so that interested users can see the functionality Microsoft is adding. See the section Windows Insider for details on how to enroll in the Windows Insider Program for Business. -- **Identify excluded devices.** For some organizations, special-purpose devices such as those used to control factory or medical equipment or run ATMs require a stricter, less frequent feature update cycle than the General Availability Channel can offer. For those devices, install the Enterprise LTSC edition to avoid feature updates for up to 10 years. Identify these devices, and separate them from the phased deployment and servicing cycles to help remove confusion for your administrators and ensure that devices are handled correctly. +- **Identify excluded devices.** For some organizations, special-purpose devices, like devices that control factory or medical equipment or run ATMs, require a stricter, less frequent feature update cycle than the General Availability Channel can offer. For those devices, install the Enterprise LTSC edition to avoid feature updates for up to 10 years. Identify these devices, and separate them from the phased deployment and servicing cycles to help remove confusion for your administrators and ensure that devices are handled correctly. - **Recruit volunteers.** The purpose of testing a deployment is to receive feedback. One effective way to recruit pilot users is to request volunteers. When doing so, clearly state that you’re looking for feedback rather than people to just “try it out” and that there could be occasional issues involved with accepting feature updates right away. With Windows as a service, the expectation is that there should be few issues, but if an issue does arise, you want testers to let you know as soon as possible. When considering whom to recruit for pilot groups, be sure to include members who provide the broadest set of applications and devices to validate the largest number of apps and devices possible. - **Update Group Policy.** Each feature update includes new group policies to manage new features. If you use Group Policy to manage devices, the Group Policy Admin for the Active Directory domain will need to download an .admx package and copy it to their [Central Store](/troubleshoot/windows-server/group-policy/create-central-store-domain-controller) (or to the [PolicyDefinitions](/previous-versions/dotnet/articles/bb530196(v=msdn.10)) directory in the SYSVOL folder of a domain controller if not using a Central Store). You can manage new group policies from the latest release of Windows by using Remote Server Administration Tools. The ADMX download package is created at the end of each development cycle and then posted for download. To find the ADMX download package for a given Windows build, search for “ADMX download for Windows build xxxx”. For details about Group Policy management, see [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) -- **Choose a servicing tool.** Decide which product you’ll use to manage the Windows updates in your environment. If you’re currently using Windows Server Update Services (WSUS) or Microsoft Endpoint Manager to manage your Windows updates, you can continue using those products to manage Windows 10 or Windows 11 updates. Alternatively, you can use Windows Update for Business. In addition to which product you’ll use, consider how you’ll deliver the updates. Multiple peer-to-peer options are available to make update distribution faster. For a comparison of tools, see [Servicing tools](waas-overview.md#servicing-tools). +- **Choose a servicing tool.** Decide which product you’ll use to manage the Windows updates in your environment. If you’re currently using Windows Server Update Services (WSUS) or Microsoft Configuration Manager to manage your Windows updates, you can continue using those products to manage Windows 10 or Windows 11 updates. Alternatively, you can use Windows Update for Business. In addition to which product you’ll use, consider how you’ll deliver the updates. Multiple peer-to-peer options are available to make update distribution faster. For a comparison of tools, see [Servicing tools](waas-overview.md#servicing-tools). - **Prioritize applications.** First, create an application portfolio. This list should include everything installed in your organization and any webpages your organization hosts. Next, prioritize this list to identify those apps that are the most business critical. Because the expectation is that application compatibility with new versions of Windows will be high, only the most business-critical applications should be tested before the pilot phase; everything else can be tested afterwards. For more information about identifying compatibility issues withe applications, see [Manage Windows upgrades with Upgrade Analytics](/mem/configmgr/desktop-analytics/overview). diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 773a95767f..d7d8c65cc3 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -1,6 +1,6 @@ --- title: Windows 10 deployment process posters -description: View and download Windows 10 deployment process flows for Microsoft Endpoint Manager and Windows Autopilot. +description: View and download Windows 10 deployment process flows for Microsoft Configuration Manager and Windows Autopilot. ms.reviewer: manager: aaroncz author: frankroj @@ -17,7 +17,7 @@ ms.date: 10/31/2022 **Applies to** - Windows 10 -The following posters step through various options for deploying Windows 10 with Windows Autopilot or Microsoft Endpoint Configuration Manager. +The following posters step through various options for deploying Windows 10 with Windows Autopilot or Microsoft Configuration Manager. ## Deploy Windows 10 with Autopilot @@ -25,7 +25,7 @@ The Windows Autopilot poster is two pages in portrait mode (11x17). Select the i [![Deploy Windows 10 with Autopilot.](./media/windows10-autopilot-flowchart.png)](https://download.microsoft.com/download/8/4/b/84b5e640-8f66-4b43-81a9-1c3b9ea18eda/Windows10AutopilotFlowchart.pdf) -## Deploy Windows 10 with Microsoft Endpoint Configuration Manager +## Deploy Windows 10 with Microsoft Configuration Manager The Configuration Manager poster is one page in landscape mode (17x11). Select the image to download a PDF version. diff --git a/windows/deployment/windows-10-deployment-scenarios.md b/windows/deployment/windows-10-deployment-scenarios.md index 688b1b94b5..fdf36b188b 100644 --- a/windows/deployment/windows-10-deployment-scenarios.md +++ b/windows/deployment/windows-10-deployment-scenarios.md @@ -16,7 +16,7 @@ ms.date: 10/31/2022 - Windows 10 -To successfully deploy the Windows 10 operating system in your organization, it's important to understand the different ways that it can be deployed, especially now that there are new scenarios to consider. Choosing among these scenarios, and understanding the capabilities and limitations of each, is a key task. +To successfully deploy the Windows 10 operating system in your organization, it's important to understand the different ways that it can be deployed, especially now that there are new scenarios to consider. Key tasks include choosing among these scenarios and understanding the capabilities and limitations of each. ## Deployment categories @@ -60,7 +60,7 @@ The following tables summarize various Windows 10 deployment scenarios. The scen ## Modern deployment methods -Modern deployment methods embrace both traditional on-premises and cloud services to deliver a simple, streamlined, cost effective deployment experience. +Modern deployment methods embrace both traditional on-premises and cloud services to deliver a simple, streamlined, and cost effective deployment experience. ### Windows Autopilot @@ -70,15 +70,18 @@ For more information about Windows Autopilot, see [Overview of Windows Autopilot ### In-place upgrade -For existing computers running Windows 7, Windows 8, or Windows 8.1, the recommended path for organizations deploying Windows 10 uses the Windows installation program (Setup.exe) to perform an in-place upgrade, which automatically preserves all data, settings, applications, and drivers from the existing operating system version. An in-place upgrade requires the least IT effort, because there's no need for any complex deployment infrastructure. +For existing computers running Windows 7, Windows 8, or Windows 8.1, the recommended path for organizations deploying Windows 10 uses the Windows installation program (Setup.exe) is to perform an in-place upgrade. An in-place upgrade: -Although consumer PCs will be upgraded using Windows Update, organizations want more control over the process. Control is accomplished by using tools like Microsoft Endpoint Manager or the Microsoft Deployment Toolkit to completely automate the upgrade process through simple task sequences. +- Automatically preserves all data, settings, applications, and drivers from the existing operating system version +- Requires the least IT effort, because there's no need for any complex deployment infrastructure + +Although consumer PCs will be upgraded using Windows Update, organizations want more control over the process. Control is accomplished by using tools like Microsoft Configuration Manager or the Microsoft Deployment Toolkit to completely automate the upgrade process through simple task sequences. The in-place upgrade process is designed to be reliable, with the ability to automatically roll back to the previous operating system if any issues are encountered during the deployment process, without any IT staff involvement. Rolling back manually can also be done by using the automatically created recovery information (stored in the Windows.old folder), in case any issues are encountered after the upgrade is finished. The upgrade process is also typically faster than traditional deployments, because applications don't need to be reinstalled as part of the process. -Because existing applications are preserved through the process, the upgrade process uses the standard Windows installation media image (Install.wim); custom images aren't needed and can't be used because the upgrade process is unable to deal with conflicts between apps in the old and new operating system. (For example, Contoso Timecard 1.0 in Windows 7 and Contoso Timecard 3.0 in the Windows 10 image.) +Existing applications are preserved through the process. So, the upgrade process uses the standard Windows installation media image (Install.wim). Custom images aren't needed and can't be used because the upgrade process is unable to deal with conflicts between apps in the old and new operating system. (For example, Contoso Timecard 1.0 in Windows 7 and Contoso Timecard 3.0 in the Windows 10 image.) -Scenarios that support in-place upgrade with some additional procedures include changing from BIOS to UEFI boot mode and upgrade of devices that use non-Microsoft disk encryption software. +Scenarios that support in-place upgrade with some other procedures include changing from BIOS to UEFI boot mode and upgrade of devices that use non-Microsoft disk encryption software. - **Legacy BIOS to UEFI booting**: To perform an in-place upgrade on a UEFI-capable system that currently boots using legacy BIOS, first perform the in-place upgrade to Windows 10, maintaining the legacy BIOS boot mode. Windows 10 doesn't require UEFI, so it will work fine to upgrade a system using legacy BIOS emulation. After the upgrade, if you wish to enable Windows 10 features that require UEFI (such as Secure Boot), you can convert the system disk to a format that supports UEFI boot using the [MBR2GPT](./mbr-to-gpt.md) tool. Note: [UEFI specification](http://www.uefi.org/specifications) requires GPT disk layout. After the disk has been converted, you must also configure the firmware to boot in UEFI mode. @@ -92,9 +95,9 @@ There are some situations where you can't use in-place upgrade; in these situati - Windows To Go and Boot from VHD installations. The upgrade process is unable to upgrade these installations. Instead, new installations would need to be performed. -- Updating existing images. While it might be tempting to try to upgrade existing Windows 7, Windows 8, or Windows 8.1 images to Windows 10 by installing the old image, upgrading it, and then recapturing the new Windows 10 image, doing so isn't supported. Preparing an upgraded OS via `Sysprep.exe` before capturing an image isn't supported and won't work. When `Sysprep.exe` detects the upgraded OS, it will fail. +- Updating existing images. It can be tempting to try to upgrade existing Windows 7, Windows 8, or Windows 8.1 images to Windows 10 by installing the old image, upgrading it, and then recapturing the new Windows 10 image. But, it's not supported. Preparing an upgraded OS via `Sysprep.exe` before capturing an image isn't supported and won't work. When `Sysprep.exe` detects the upgraded OS, it will fail. -- Dual-boot and multi-boot systems. The upgrade process is designed for devices running a single OS; if using dual-boot or multi-boot systems with multiple operating systems (not using virtual machines for the second and subsequent operating systems), additional care should be taken. +- Dual-boot and multi-boot systems. The upgrade process is designed for devices running a single OS. If you use dual-boot or multi-boot systems with multiple operating systems (not using virtual machines for the second and subsequent operating systems), then extra care should be taken. ## Dynamic provisioning @@ -106,17 +109,17 @@ The goal of dynamic provisioning is to take a new PC out of the box, turn it on, Windows 10 Subscription Activation is a modern deployment method that enables you to change the SKU from Pro to Enterprise with no keys and no reboots. For more information about Subscription Activation, see [Windows 10 Subscription Activation](/windows/deployment/windows-10-enterprise-subscription-activation). -### Azure Active Directory (AAD) join with automatic mobile device management (MDM) enrollment +### Azure Active Directory (Azure AD) join with automatic mobile device management (MDM) enrollment -In this scenario, the organization member just needs to provide their work or school user ID and password; the device can then be automatically joined to Azure Active Directory and enrolled in a mobile device management (MDM) solution with no additional user interaction. Once done, the MDM solution can finish configuring the device as needed. For more information, see [Azure Active Directory integration with MDM](/windows/client-management/mdm/azure-active-directory-integration-with-mdm). +In this scenario, the organization member just needs to provide their work or school user ID and password. The device can then be automatically joined to Azure Active Directory and enrolled in a mobile device management (MDM) solution with no other user interaction. Once done, the MDM solution can finish configuring the device as needed. For more information, see [Azure Active Directory integration with MDM](/windows/client-management/mdm/azure-active-directory-integration-with-mdm). ### Provisioning package configuration -Using the [Windows Imaging and Configuration Designer (ICD)](/windows/configuration/provisioning-packages/provisioning-install-icd), IT administrators can create a self-contained package that contains all of the configuration, settings, and apps that need to be applied to a machine. These packages can then be deployed to new PCs through various means, typically by IT professionals. For more information, see [Configure devices without MDM](/windows/configuration/configure-devices-without-mdm). +When you use the [Windows Imaging and Configuration Designer (ICD)](/windows/configuration/provisioning-packages/provisioning-install-icd), IT administrators can create a self-contained package that contains all of the configuration, settings, and apps that need to be applied to a machine. These packages can then be deployed to new PCs through various means, typically by IT professionals. For more information, see [Configure devices without MDM](/windows/configuration/configure-devices-without-mdm). -These scenarios can be used to enable "choose your own device" (CYOD) programs where the organization's users can pick their own PC and not be restricted to a small list of approved or certified models (programs that are difficult to implement using traditional deployment scenarios). +These scenarios can be used to enable "choose your own device" (CYOD) programs. With these programs, organization users can pick their own PC and aren't restricted to a small list of approved or certified models (programs that are difficult to implement using traditional deployment scenarios). -While the initial Windows 10 release includes various provisioning settings and deployment mechanisms, provisioning settings and deployment mechanisms will continue to be enhanced and extended based on feedback from organizations. As with all Windows features, organizations can submit suggestions for additional features through the Windows Feedback app or through their Microsoft Support contacts. +While the initial Windows 10 release includes various provisioning settings and deployment mechanisms, provisioning settings and deployment mechanisms will continue to be enhanced and extended based on feedback from organizations. As with all Windows features, organizations can submit suggestions for more features through the Windows Feedback app or through their Microsoft Support contacts. ## Traditional deployment: @@ -144,7 +147,7 @@ The deployment process for the new machine scenario is as follows: 4. Install other applications (as part of the task sequence). -After taking these steps, the computer is ready for use. +After you follow these steps, the computer is ready for use. ### Computer refresh @@ -164,7 +167,7 @@ The deployment process for the wipe-and-load scenario is as follows: 6. Restore the user state. -After taking these steps, the machine is ready for use. +After you follow these steps, the machine is ready for use. ### Computer replace From 02a9c2476cfd60fad8e6ec99962ece27a5a170cb Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Wed, 2 Nov 2022 16:25:10 -0400 Subject: [PATCH 212/716] Metadata update deployment/usmt 9 --- .../usmt/understanding-migration-xml-files.md | 96 ++++++------- .../usmt/usmt-choose-migration-store-type.md | 8 +- .../usmt/usmt-customize-xml-files.md | 12 +- .../usmt/usmt-determine-what-to-migrate.md | 10 +- .../usmt-estimate-migration-store-size.md | 8 +- .../usmt/usmt-exclude-files-and-settings.md | 4 +- .../usmt/usmt-hard-link-migration-store.md | 130 +++++++++-------- windows/deployment/usmt/usmt-how-it-works.md | 131 ++++++++---------- windows/deployment/usmt/usmt-how-to.md | 38 ++--- .../deployment/usmt/usmt-scanstate-syntax.md | 4 +- 10 files changed, 215 insertions(+), 226 deletions(-) diff --git a/windows/deployment/usmt/understanding-migration-xml-files.md b/windows/deployment/usmt/understanding-migration-xml-files.md index 428ddf12a1..25cebd9242 100644 --- a/windows/deployment/usmt/understanding-migration-xml-files.md +++ b/windows/deployment/usmt/understanding-migration-xml-files.md @@ -77,47 +77,47 @@ The default `MigDocs.xml` file migrates the following data: - Standard shared folders: - - CSIDL\_COMMON\_DESKTOPDIRECTORY + - CSIDL_COMMON_DESKTOPDIRECTORY - - CSIDL\_COMMON\_FAVORITES + - CSIDL_COMMON_FAVORITES - - CSIDL\_COMMON\_DOCUMENTS + - CSIDL_COMMON_DOCUMENTS - - CSIDL\_COMMON\_MUSIC + - CSIDL_COMMON_MUSIC - - CSIDL\_COMMON\_PICTURES + - CSIDL_COMMON_PICTURES - - CSIDL\_COMMON\_VIDEO + - CSIDL_COMMON_VIDEO - - FOLDERID\_PublicDownloads + - FOLDERID_PublicDownloads - Standard user-profile folders for each user: - - CSIDL\_MYDOCUMENTS + - CSIDL_MYDOCUMENTS - - CSIDL\_MYPICTURES + - CSIDL_MYPICTURES - - FOLDERID\_OriginalImages + - FOLDERID_OriginalImages - - CSIDL\_MYMUSIC + - CSIDL_MYMUSIC - - CSIDL\_MYVIDEO + - CSIDL_MYVIDEO - - CSIDL\_FAVORITES + - CSIDL_FAVORITES - - CSIDL\_DESKTOP + - CSIDL_DESKTOP - - CSIDL\_QUICKLAUNCH + - CSIDL_QUICKLAUNCH - - FOLDERID\_Contacts + - FOLDERID_Contacts - - FOLDERID\_Libraries + - FOLDERID_Libraries - - FOLDERID\_Downloads + - FOLDERID_Downloads - - FOLDERID\_SavedGames + - FOLDERID_SavedGames - - FOLDERID\_RecordedTV + - FOLDERID_RecordedTV The default `MigDocs.xml` file won't migrate the following data: @@ -139,21 +139,21 @@ The default `MigUser.xml` file migrates the following data: - All files from the standard user-profile folders, which are described as: - - CSIDL\_MYVIDEO + - CSIDL_MYVIDEO - - CSIDL\_MYMUSIC + - CSIDL_MYMUSIC - - CSIDL\_DESKTOP + - CSIDL_DESKTOP - - CSIDL\_STARTMENU + - CSIDL_STARTMENU - - CSIDL\_PERSONAL + - CSIDL_PERSONAL - - CSIDL\_MYPICTURES + - CSIDL_MYPICTURES - - CSIDL\_FAVORITES + - CSIDL_FAVORITES - - CSIDL\_QUICK LAUNCH + - CSIDL_QUICK LAUNCH - Files with the following extensions: @@ -295,49 +295,49 @@ The migration XML files contain two <component> elements with different ** The system context includes rules for data outside of the User Profiles directory. For example, when called in a system context in the `MigDocs.xml` file, the `GenerateDocPatterns` function creates patterns for all common shell folders, files in the root directory of hard drives, and folders located at the root of hard drives. The following folders are included: -- CSIDL\_COMMON\_DESKTOPDIRECTORY +- CSIDL_COMMON_DESKTOPDIRECTORY -- CSIDL\_COMMON\_FAVORITES +- CSIDL_COMMON_FAVORITES -- CSIDL\_COMMON\_DOCUMENTS +- CSIDL_COMMON_DOCUMENTS -- CSIDL\_COMMON\_MUSIC +- CSIDL_COMMON_MUSIC -- CSIDL\_COMMON\_PICTURES +- CSIDL_COMMON_PICTURES -- CSIDL\_COMMON\_VIDEO +- CSIDL_COMMON_VIDEO -- FOLDERID\_PublicDownloads +- FOLDERID_PublicDownloads #### User context The user context includes rules for data in the User Profiles directory. When called in a user context in the `MigDocs.xml` file, the `GenerateDocPatterns` function creates patterns for all user shell folders, files located at the root of the profile, and folders located at the root of the profile. The following folders are included: -- CSIDL\_MYDOCUMENTS +- CSIDL_MYDOCUMENTS -- CSIDL\_MYPICTURES +- CSIDL_MYPICTURES -- FOLDERID\_OriginalImages +- FOLDERID_OriginalImages -- CSIDL\_MYMUSIC +- CSIDL_MYMUSIC -- CSIDL\_MYVIDEO +- CSIDL_MYVIDEO -- CSIDL\_FAVORITES +- CSIDL_FAVORITES -- CSIDL\_DESKTOP +- CSIDL_DESKTOP -- CSIDL\_QUICKLAUNCH +- CSIDL_QUICKLAUNCH -- FOLDERID\_Contacts +- FOLDERID_Contacts -- FOLDERID\_Libraries +- FOLDERID_Libraries -- FOLDERID\_Downloads +- FOLDERID_Downloads -- FOLDERID\_SavedGames +- FOLDERID_SavedGames -- FOLDERID\_RecordedTV +- FOLDERID_RecordedTV > [!NOTE] > Rules contained in a component that is assigned the user context will be run for each user profile on the computer. Files that are scanned multiple times by the `MigDocs.xml` files will only be copied to the migration store once; however, a large number of rules in the user context can slow down the migration. Use the system context when it is applicable. diff --git a/windows/deployment/usmt/usmt-choose-migration-store-type.md b/windows/deployment/usmt/usmt-choose-migration-store-type.md index 0bf443f6a5..72982b364a 100644 --- a/windows/deployment/usmt/usmt-choose-migration-store-type.md +++ b/windows/deployment/usmt/usmt-choose-migration-store-type.md @@ -19,10 +19,10 @@ One of the main considerations for planning your migration is to determine which | Link | Description | |--- |--- | -|[Migration Store Types Overview](migration-store-types-overview.md)|Choose the migration store type that works best for your needs and migration scenario.| -|[Estimate Migration Store Size](usmt-estimate-migration-store-size.md)|Estimate the amount of disk space needed for computers in your organization based on information about your organization's infrastructure.| -|[Hard-Link Migration Store](usmt-hard-link-migration-store.md)|Learn about hard-link migration stores and the scenarios in which they're used.| -|[Migration Store Encryption](usmt-migration-store-encryption.md)|Learn about the using migration store encryption to protect user data integrity during a migration.| +|[Migration store types overview](migration-store-types-overview.md)|Choose the migration store type that works best for your needs and migration scenario.| +|[Estimate migration store size](usmt-estimate-migration-store-size.md)|Estimate the amount of disk space needed for computers in your organization based on information about your organization's infrastructure.| +|[Hard-link migration store](usmt-hard-link-migration-store.md)|Learn about hard-link migration stores and the scenarios in which they're used.| +|[Migration store encryption](usmt-migration-store-encryption.md)|Learn about the using migration store encryption to protect user data integrity during a migration.| ## Related articles diff --git a/windows/deployment/usmt/usmt-customize-xml-files.md b/windows/deployment/usmt/usmt-customize-xml-files.md index 28ed11ef7d..22adc255cd 100644 --- a/windows/deployment/usmt/usmt-customize-xml-files.md +++ b/windows/deployment/usmt/usmt-customize-xml-files.md @@ -61,11 +61,11 @@ This section describes the migration .xml files that are included with USMT. Eac - **The MigUser.xml file.** Specify this file with both the `ScanState.exe` and `LoadState.exe` commands to migrate user folders, files, and file types. You can modify the `MigUser.xml` file. This file doesn't contain rules that migrate specific user accounts. The only way to specify which user accounts to migrate is on the command line using the ScanState and the LoadState user options. > [!NOTE] -> Don't use the `MigUser.xml` and `MigDocs.xml` files together. For more information, see the [Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md) and [USMT Best Practices](usmt-best-practices.md) articles. +> Don't use the `MigUser.xml` and `MigDocs.xml` files together. For more information, see the [Identify file types, files, and folders](usmt-identify-file-types-files-and-folders.md) and [USMT best practices](usmt-best-practices.md) articles. ## Custom .xml files -You can create custom .xml files to customize the migration for your unique needs. For example, you may want to create a custom file to migrate a line-of-business application or to modify the default migration behavior. If you want `ScanState.exe` and `LoadState.exe` to use this file, specify it with both commands. For more information, see the [Custom XML Examples](usmt-custom-xml-examples.md) article. +You can create custom .xml files to customize the migration for your unique needs. For example, you may want to create a custom file to migrate a line-of-business application or to modify the default migration behavior. If you want `ScanState.exe` and `LoadState.exe` to use this file, specify it with both commands. For more information, see the [Custom XML examples](usmt-custom-xml-examples.md) article. ## The Config.xml file @@ -75,7 +75,7 @@ If you want to include all of the default components, you don't need to create t When you run the `ScanState.exe` command with the `/genconfig` option, `ScanState.exe` reads the other .xml files that you specify using the `/i` option to create a custom list of components that can be migrated from the computer. This file will contain only operating system components, applications, and the user document sections that are in both of the .xml files and that are installed on the computer when you run the `ScanState.exe` command with the `/genconfig` option. Therefore, you should create this file on a source computer that contains all of the components, applications, and settings that will be present on the destination computers. Creating the file on the source computer will ensure that this file contains every component that can be migrated. The components are organized into sections: <Applications>, <WindowsComponents>, and <Documents>. To choose not to migrate a component, change its entry to `migrate="no"`. -After you create this file, you need to specify it only with the `ScanState.exe` command using the `/Config` option for it to affect the migration. However, if you want to exclude additional data that you migrated to the store, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. For example, if you collected the My Documents folder in the store, but you decide that you don't want to migrate the My Documents folder to a destination computer, you can modify the `Config.xml` file to indicate `migrate="no"` before you run the `LoadState.exe` command, and the file won't be migrated. For more information about the precedence that takes place when excluding data, see the [Exclude Files and Settings](usmt-exclude-files-and-settings.md) article. +After you create this file, you need to specify it only with the `ScanState.exe` command using the `/Config` option for it to affect the migration. However, if you want to exclude additional data that you migrated to the store, modify the `Config.xml` file and specify the updated file with the `LoadState.exe` command. For example, if you collected the My Documents folder in the store, but you decide that you don't want to migrate the My Documents folder to a destination computer, you can modify the `Config.xml` file to indicate `migrate="no"` before you run the `LoadState.exe` command, and the file won't be migrated. For more information about the precedence that takes place when excluding data, see the [Exclude files and settings](usmt-exclude-files-and-settings.md) article. In addition, note the following functionality with the `Config.xml` file: @@ -104,11 +104,11 @@ In addition, note the following functionality with the `Config.xml` file: ## Additional information -- For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). +- For more information about how to change the files and settings that are migrated, see the [User State Migration Tool (USMT) how-to topics](usmt-how-to.md). -- For more information about each .xml element, see the [XML Elements Library](usmt-xml-elements-library.md) article. +- For more information about each .xml element, see the [XML elements library](usmt-xml-elements-library.md) article. -- For answers to common questions, see ".xml files" in the [Frequently Asked Questions](usmt-faq.yml) article. +- For answers to common questions, see ".xml files" in the [Frequently asked questions](usmt-faq.yml) article. ## Related articles diff --git a/windows/deployment/usmt/usmt-determine-what-to-migrate.md b/windows/deployment/usmt/usmt-determine-what-to-migrate.md index 4050e3d353..ed6b5bc177 100644 --- a/windows/deployment/usmt/usmt-determine-what-to-migrate.md +++ b/windows/deployment/usmt/usmt-determine-what-to-migrate.md @@ -13,7 +13,7 @@ ms.technology: itpro-deploy # Determine what to migrate -By default, User State Migration Tool (USMT) 10.0 migrates the items listed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md), depending on the migration .xml files you specify. These default settings are often enough for a basic migration. +By default, User State Migration Tool (USMT) 10.0 migrates the items listed in [What does USMT migrate?](usmt-what-does-usmt-migrate.md), depending on the migration .xml files you specify. These default settings are often enough for a basic migration. However, when considering what settings to migrate, you should also consider what settings you would like the user to be able to configure, if any, and what settings you would like to standardize. Many organizations use their migration as an opportunity to create and begin enforcing a better-managed environment. Some of the settings that users can configure on unmanaged computers prior to the migration can be locked on the new, managed computers. For example, standard wallpaper, Internet Explorer security settings, and desktop configuration are some of the items you can choose to standardize. @@ -31,10 +31,10 @@ Using an SOE can vastly simplify the migration and reduce overall deployment cha | Link | Description | |--- |--- | -|[Identify Users](usmt-identify-users.md)|Use command-line options to specify which users to migrate and how they should be migrated.| -|[Identify Applications Settings](usmt-identify-application-settings.md)|Determine which applications you want to migrate and prepare a list of application settings to be migrated.| -|[Identify Operating System Settings](usmt-identify-operating-system-settings.md)|Use migration to create a new standard environment on each of the destination computers.| -|[Identify File Types, Files, and Folders](usmt-identify-file-types-files-and-folders.md)|Determine and locate the standard, company-specified, and non-standard locations of the file types, files, folders, and settings that you want to migrate.| +|[Identify users](usmt-identify-users.md)|Use command-line options to specify which users to migrate and how they should be migrated.| +|[Identify applications settings](usmt-identify-application-settings.md)|Determine which applications you want to migrate and prepare a list of application settings to be migrated.| +|[Identify operating system settings](usmt-identify-operating-system-settings.md)|Use migration to create a new standard environment on each of the destination computers.| +|[Identify file types, files, and folders](usmt-identify-file-types-files-and-folders.md)|Determine and locate the standard, company-specified, and non-standard locations of the file types, files, folders, and settings that you want to migrate.| ## Related articles diff --git a/windows/deployment/usmt/usmt-estimate-migration-store-size.md b/windows/deployment/usmt/usmt-estimate-migration-store-size.md index 75de1c490f..6c72dd6cb8 100644 --- a/windows/deployment/usmt/usmt-estimate-migration-store-size.md +++ b/windows/deployment/usmt/usmt-estimate-migration-store-size.md @@ -17,11 +17,11 @@ The disk space requirements for a migration are dependent on the size of the mig ## In this topic -- [Hard Disk Space Requirements](#hard-disk-space-requirements): Describes the disk space requirements for the migration store and other considerations on the source and destination computers. +- [Hard disk space requirements](#hard-disk-space-requirements): Describes the disk space requirements for the migration store and other considerations on the source and destination computers. -- [Calculate Disk Space Requirements Using the ScanState Tool](#calculate-disk-space-requirements-using-the-scanstate-tool): Describes how to use the ScanState tool to determine how large the migration store will be on a particular computer. +- [Calculate disk space requirements using the ScanState tool](#calculate-disk-space-requirements-using-the-scanstate-tool): Describes how to use the ScanState tool to determine how large the migration store will be on a particular computer. -- [Estimating Migration Store Size](#estimating-migration-store-size): Describes how to estimate the average size of migration stores for the computers in your organization, based on your infrastructure. +- [Estimating migration store size](#estimating-migration-store-size): Describes how to estimate the average size of migration stores for the computers in your organization, based on your infrastructure. ## Hard disk space requirements @@ -75,7 +75,7 @@ To run the ScanState tool on the source computer with USMT installed: Although a migration store isn't created by running this command, the *<StorePath>* is still a required parameter. -The ScanState tool also allows you to estimate disk space requirements based on a customized migration. For example, you might not want to migrate the My Documents folder to the destination computer. You can specify this condition in a configuration file when you run the ScanState tool. For more information, see [Customize USMT XML Files](usmt-customize-xml-files.md). +The ScanState tool also allows you to estimate disk space requirements based on a customized migration. For example, you might not want to migrate the My Documents folder to the destination computer. You can specify this condition in a configuration file when you run the ScanState tool. For more information, see [Customize USMT XML files](usmt-customize-xml-files.md). > [!NOTE] > To preserve the functionality of existing applications or scripts that require the previous behavior of USMT, the `/p` option is still available in USMT without having to specify the path to a file. See [Monitoring Options](usmt-scanstate-syntax.md#monitoring-options) for more information. diff --git a/windows/deployment/usmt/usmt-exclude-files-and-settings.md b/windows/deployment/usmt/usmt-exclude-files-and-settings.md index 0c1da07221..60c849c7ad 100644 --- a/windows/deployment/usmt/usmt-exclude-files-and-settings.md +++ b/windows/deployment/usmt/usmt-exclude-files-and-settings.md @@ -13,7 +13,7 @@ ms.technology: itpro-deploy # Exclude files and settings -When you specify the migration .xml files, `MigApp.xml`, `Migdocs.xml`, and `MigUser.xml`, the User State Migration Tool (USMT) 10.0 migrates the settings and components listed, as discussed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) You can create a custom .xml file to further specify what to include or exclude in the migration. In addition you can create a `Config.xml` file to exclude an entire component from a migration. You can't, however, exclude users by using the migration .xml files or the `Config.xml` file. The only way to specify which users to include and exclude is by using the User options on the command line in the ScanState tool. For more information, see [ScanState Syntax](usmt-scanstate-syntax.md). +When you specify the migration .xml files, `MigApp.xml`, `Migdocs.xml`, and `MigUser.xml`, the User State Migration Tool (USMT) 10.0 migrates the settings and components listed, as discussed in [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) You can create a custom .xml file to further specify what to include or exclude in the migration. In addition you can create a `Config.xml` file to exclude an entire component from a migration. You can't, however, exclude users by using the migration .xml files or the `Config.xml` file. The only way to specify which users to include and exclude is by using the User options on the command line in the ScanState tool. For more information, see [ScanState syntax](usmt-scanstate-syntax.md). ## In this topic @@ -23,7 +23,7 @@ When you specify the migration .xml files, `MigApp.xml`, `Migdocs.xml`, and `Mig - [unconditionalExclude](#example-1-how-to-migrate-all-files-from-c-except-mp3-files): You can use the **<unconditionalExclude>** element to globally exclude data. This element takes precedence over all other include and exclude rules in the .xml files. Therefore, this element excludes objects regardless of any other **<include>** rules that are in the .xml files. For example, you can exclude all .mp3 files on the computer, or you can exclude all files from C:\\UserData. -- [Create a Config.xml File](#create-a-config-xml-file): You can create and modify a `Config.xml` file to exclude an entire component from the migration. For example, you can use this file to exclude the settings for one of the default applications. In addition, creating and modifying a `Config.xml` file is the only way to exclude the operating-system settings that are migrated to computers running Windows. Excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. +- [Create a Config.xml file](#create-a-config-xml-file): You can create and modify a `Config.xml` file to exclude an entire component from the migration. For example, you can use this file to exclude the settings for one of the default applications. In addition, creating and modifying a `Config.xml` file is the only way to exclude the operating-system settings that are migrated to computers running Windows. Excluding components using this file is easier than modifying the migration .xml files because you don't need to be familiar with the migration rules and syntax. ## Create a custom .xml file diff --git a/windows/deployment/usmt/usmt-hard-link-migration-store.md b/windows/deployment/usmt/usmt-hard-link-migration-store.md index 0d5378225b..3992607617 100644 --- a/windows/deployment/usmt/usmt-hard-link-migration-store.md +++ b/windows/deployment/usmt/usmt-hard-link-migration-store.md @@ -13,158 +13,156 @@ ms.technology: itpro-deploy # Hard-Link Migration Store -A *hard-link migration store* enables you to perform an in-place migration where all user state is maintained on the computer while the old operating system is removed and the new operating system is installed; this functionality is what makes *hard-link migration store* best suited for the computer-refresh scenario. Use of a hard-link migration store for a computer-refresh scenario drastically improves migration performance and significantly reduces hard-disk utilization, reduces deployment costs, and enables entirely new migration scenarios. +A **hard-link migration store** enables you to perform an in-place migration where all user state is maintained on the computer while the old operating system is removed and the new operating system is installed. This functionality is what makes **hard-link migration store** best suited for the computer-refresh scenario. Use of a hard-link migration store for a computer-refresh scenario drastically improves migration performance and significantly reduces hard-disk utilization, reduces deployment costs, and enables entirely new migration scenarios. ## In this topic -[When to Use a Hard-Link Migration](#bkmk-when) +[When to use a hard-link migration](#when-to-use-a-hard-link-migration) -[Understanding a Hard-Link Migration](#bkmk-understandhardlinkmig) +[Understanding a hard-link migration](#understanding-a-hard-link-migration) -[Scenario](#bkmk-scenario) +[Hard-Link migration store details](#hard-link-migration-store-details) -[Hard-Link Migration Store Details](#bkmk-hardlinkstoredetails) +[Hard disk space](#hard-disk-space) -[Hard Disk Space](#bkmk-harddiskspace) +[Hard-Link store size estimation](#hard-link-store-size-estimation) -[Hard-Link Store Size Estimation](#bkmk-hardlinkstoresizeest) +[Migration store path on multiple volumes](#migration-store-path-on-multiple-volumes) -[Migration Store Path on Multiple Volumes](#bkmk-migstoremultvolumes) +[Location modifications](#location-modifications) -[Location Modifications](#bkmk-locationmodify) +[Migrating Encrypting File System (EFS) certificates and files](#migrating-encrypting-file-system-efs-certificates-and-files) -[Migrating Encrypting File System (EFS) Certificates and Files](#bkmk-efs) +[Migrating locked files with the hard-link migration store](#migrating-locked-files-with-the-hard-link-migration-store) -[Migrating Locked Files With the Hard-Link Migration Store](#bkmk-miglockedfiles) +[XML elements in the Config.xml file](#xml-elements-in-the-configxml-file) -[XML Elements in the Config.xml File](#bkmk-xmlelementsinconfig) - -## When to Use a Hard-Link Migration +## When to use a hard-link migration You can use a hard-link migration store when your planned migration meets both of the following criteria: -- You are upgrading the operating system on existing hardware rather than migrating to new computers. +- You're upgrading the operating system on existing hardware rather than migrating to new computers. -- You are upgrading the operating system on the same volume of the computer. +- You're upgrading the operating system on the same volume of the computer. -You cannot use a hard-link migration store if your planned migration includes any of the following tasks: +You can't use a hard-link migration store if your planned migration includes any of the following tasks: -- You are migrating data from one computer to a second computer. +- You're migrating data from one computer to a second computer. -- You are migrating data from one volume on a computer to another volume, for example from `C:` to `D:`. +- You're migrating data from one volume on a computer to another volume, for example from `C:` to `D:`. -- You are formatting or repartitioning the disk outside of Windows Setup, or specifying a disk format or repartition during Windows Setup that will remove the migration store. +- You're formatting or repartitioning the disk outside of Windows Setup, or specifying a disk format or repartition during Windows Setup that will remove the migration store. -## Understanding a Hard-Link Migration +## Understanding a hard-link migration -The hard-link migration store is created using the command-line option, **/hardlink**, and is equivalent to other migration-store types. However, it differs in that hard links are utilized to keep files stored on the source computer during the migration. Keeping the files in place on the source computer eliminates the redundant work of duplicating files. It also enables the performance benefits and reduction in disk utilization that define this scenario. +The hard-link migration store is created using the command-line option, `/hardlink`, and is equivalent to other migration-store types. However, it differs in that hard links are utilized to keep files stored on the source computer during the migration. Keeping the files in place on the source computer eliminates the redundant work of duplicating files. It also enables the performance benefits and reduction in disk utilization that define this scenario. -When you create a hard link, you give an existing file one more path. For instance, you could create a hard link to c:\\file1.txt called c:\\hard link\\myFile.txt. These two paths relate to the same file. If you open c:\\file1.txt, make changes, and save the file, you will see those changes when you open c:\\hard link\\myFile.txt. If you delete c:\\file1.txt, the file still exists on your computer as c:\\hardlink\\myFile.txt. You must delete both references to the file in order to delete the file. +When you create a hard link, you give an existing file one more path. For instance, you could create a hard link to `c:\file1.txt` called `c:\hard link\myFile.txt`. These two paths relate to the same file. If you open `c:\file1.txt`, make changes, and save the file, you'll see those changes when you open `c:\hard link\myFile.txt`. If you delete `c:\file1.txt`, the file still exists on your computer as `c:\hardlink\myFile.txt`. You must delete both references to the file in order to delete the file. > [!NOTE] > A hard link can only be created for a file on the same volume. If you copy a hard-link migration store to another drive or external device, the files, and not the links, are copied, as in a non-compressed migration-store scenario. For more information about hard links, see [Hard Links and Junctions](/windows/win32/fileio/hard-links-and-junctions) -In most aspects, a hard-link migration store is identical to an uncompressed migration store. It is located where specified by the Scanstate command-line tool and you can view the contents of the store by using Windows® Explorer. Once created, it can be deleted or copied to another location without changing user state. Restoring a hard-link migration store is similar to restoring any other migration store; however, as with creating the store, the same hard-link functionality is used to keep files in-place. +In most aspects, a hard-link migration store is identical to an uncompressed migration store. It's located where specified by the **Scanstate** command-line tool and you can view the contents of the store by using Windows® Explorer. Once created, it can be deleted or copied to another location without changing user state. Restoring a hard-link migration store is similar to restoring any other migration store. However, as with creating the store, the same hard-link functionality is used to keep files in-place. -As a best practice, we recommend that you delete the hard-link migration store after you confirm that the Loadstate tool has successfully migrated the files. Since Loadstate has created new paths to the files on your new installation of a Windows operating system, deleting the hard links in the migration store will only delete one path to the files and will not delete the actual files or the paths to them from your new operating system. +As a best practice, it is recommended that you delete the hard-link migration store after you confirm that the **Loadstate** tool has successfully migrated the files. Since **Loadstate** has created new paths to the files on the new installation of a Windows operating system, deleting the hard links in the migration store will only delete one path to the files, and won't delete the actual files or the paths to them from the new operating system. > [!IMPORTANT] -> Using the **/c** option will force the Loadstate tool to continue applying files when non-fatal errors occur. If you use the **/c** option, you should verify that no errors are reported in the logs before deleting the hard-link migration store in order to avoid data loss. +> Using the `/c` option will force the **Loadstate** tool to continue applying files when non-fatal errors occur. If you use the `/c` option, you should verify that no errors are reported in the logs before deleting the hard-link migration store in order to avoid data loss. Keeping the hard-link migration store can result in extra disk space being consumed or problems with some applications for the following reasons: -- Applications reporting file-system statistics, for example, space used and free space, might incorrectly report these statistics while the hard-link migration store is present. The file may be reported twice because of the two paths that reference that file. +- Applications reporting file-system statistics, for example, space used and free space, might incorrectly report these statistics while the hard-link migration store is present. The file may be reported twice because of the two paths that reference that file. -- A hard link may lose its connection to the original file. Some applications save changes to a file by creating a temporary file and then renaming the original to a backup filename. The path that was not used to open the file in this application will continue to refer to the unmodified file. The unmodified file that is not in use is taking up more disk space. You should create the hard-link migration store just before you perform the migration, and not use applications once the store is created, in order to make sure you are migrating the latest versions of all files. +- A hard link may lose its connection to the original file. Some applications save changes to a file by creating a temporary file and then renaming the original to a backup filename. The path that wasn't used to open the file in this application will continue to refer to the unmodified file. The unmodified file that isn't in use is taking up more disk space. You should create the hard-link migration store just before you perform the migration, and not use applications once the store is created, in order to make sure you're migrating the latest versions of all files. -- Editing the file by using different paths simultaneously may result in data corruption. +- Editing the file by using different paths simultaneously may result in data corruption. > [!IMPORTANT] > The read-only file attribute on migrated files is lost when the hard-link migration store is deleted. This is due to a limitation in NTFS file system hard links. -## Hard-Link Migration Scenario +## Hard-link migration scenario -For example, a company has decided to deploy Windows 10 on all of their computers. Each employee will keep the same computer, but the operating system on each computer will be updated. +For example, a company has decided to deploy Windows 10 on all of their computers. Each employee will keep the same computer, but the operating system on each computer will be updated. -1. An administrator runs the ScanState command-line tool on each computer, specifying the **/hardlink** command-line option. The ScanState tool saves the user state to a hard-link migration store on each computer, improving performance by reducing file duplication, except in certain specific instances. +1. An administrator runs the **ScanState** command-line tool on each computer, specifying the `/hardlink` command-line option. The **ScanState** tool saves the user state to a hard-link migration store on each computer, improving performance by reducing file duplication, except in certain specific instances. > [!NOTE] - > As a best practice, we recommend that you do not create your hard-link migration store until just before you perform the migration in order to migrate the latest versions of your files. You should not use your software applications on the computer after creating the migration store until you have finished migrating your files with Loadstate. + > As a best practice, we recommend that you do not create your hard-link migration store until just before you perform the migration in order to migrate the latest versions of your files. You should not use your software applications on the computer after creating the migration store until you have finished migrating your files with **LoadState**. -2. On each computer, an administrator installs the company's standard operating environment (SOE), which includes Windows 7 and other applications the company currently uses. +2. On each computer, an administrator installs the company's standard operating environment (SOE), which includes Windows 7 and other applications the company currently uses. -3. An administrator runs the LoadState command-line tool on each computer. The LoadState tool restores user state back on each computer. +3. An administrator runs the **LoadState** command-line tool on each computer. The **LoadState** tool restores user state back on each computer. > [!NOTE] > During the update of a domain-joined computer, the profiles of users whose SID cannot be resolved will not be migrated. When using a hard-link migration store, it could cause a data loss. -## Hard-Link Migration Store Details +## Hard-link migration store details This section provides details about hard-link migration stores. -### Hard Disk Space +### Hard disk space -The **/hardlink** command-line option proceeds with creating the migration store only if there are 250 megabytes (MB) of free space on the hard disk. If every volume involved in the migration is formatted as NTFS, 250 MB should be enough space to ensure success for almost every hard-link migration, regardless on the size of the migration. +The `/hardlink` command-line option proceeds with creating the migration store only if there are 250 megabytes (MB) of free space on the hard disk. If every volume involved in the migration is formatted as NTFS, 250 MB should be enough space to ensure success for almost every hard-link migration, regardless on the size of the migration. -### Hard-Link Store Size Estimation +### Hard-link store size estimation -It is not necessary to estimate the size of a hard-link migration store. Estimating the size of a migration store is only useful in scenarios where the migration store is large, and on NTFS volumes the hard-link migration store will require much less incremental space than other store options. The only case where the local store can be large is when non-NTFS file systems exist on the system and contain data being migrated. Since NTFS has been the default file system format for Windows XP and newer operating systems, this situation is unusual. +It isn't necessary to estimate the size of a hard-link migration store. Estimating the size of a migration store is only useful in scenarios where the migration store is large, and on NTFS volumes the hard-link migration store will require much less incremental space than other store options. The only case where the local store can be large is when non-NTFS file systems exist on the system and contain data being migrated. Since NTFS has been the default file system format for Windows XP and newer operating systems, this situation is unusual. -### Migration Store Path on Multiple Volumes +### Migration store path on multiple volumes Separate hard-link migration stores are created on each NTFS volume that contain data being migrated. In this scenario, the primary migration-store location will be specified on the command line, and should be the operating-system volume. Migration stores with identical names and directory names will be created on every volume containing data being migrated. For example: -`Scanstate /hardlink c:\USMTMIG […]` +`Scanstate.exe /hardlink c:\USMTMIG […]` Running this command on a system that contains the operating system on the C: drive and the user data on the D: drive will generate migration stores in the following locations, assuming that both drives are NTFS: -C:\\USMTMIG\\ +`C:\USMTMIG\` -D:\\USMTMIG\\ +`D:\USMTMIG\` -The drive you specify on the command line for the hard-link migration store is important, because it defines where the *master migration store* should be placed. The *master migration store* is the location where data migrating from non-NTFS volumes is stored. This volume must have enough space to contain all of the data that comes from non-NTFS volumes. As in other scenarios, if a migration store already exists at the specified path, the **/o** option must be used to overwrite the existing data in the store. +The drive you specify on the command line for the hard-link migration store is important, because it defines where the **master migration store** should be placed. The **master migration store** is the location where data migrating from non-NTFS volumes is stored. This volume must have enough space to contain all of the data that comes from non-NTFS volumes. As in other scenarios, if a migration store already exists at the specified path, the `/o` option must be used to overwrite the existing data in the store. -### Location Modifications +### Location modifications -Location modifications that redirect migrated content from one volume to a different volume have an adverse impact on the performance of a hard-link migration. This impact is because the migrating data that must cross system volumes cannot remain in the hard-link migration store, and must be copied across the system volumes. +Location modifications that redirect migrated content from one volume to a different volume have an adverse impact on the performance of a hard-link migration. This impact is because the migrating data that must cross system volumes can't remain in the hard-link migration store, and must be copied across the system volumes. -### Migrating Encrypting File System (EFS) Certificates and Files +### Migrating Encrypting File System (EFS) certificates and files -To migrate Encrypting File System (EFS) files to a new installation of an operating system on the same volume of the computer, specify the **/efs:hardlink** option in the Scanstate command-line syntax. +To migrate Encrypting File System (EFS) files to a new installation of an operating system on the same volume of the computer, specify the `/efs:hardlink` option in the `Scanstate.exe` command-line syntax. -If the EFS files are being restored to a different partition, you should use the **/efs:copyraw** option instead of the **/efs:hardlink** option. Hard links can only be created for files on the same volume. Moving the files to another partition during the migration requires a copy of the files to be created on the new partition. The **/efs:copyraw** option will copy the files to the new partition in encrypted format. +If the EFS files are being restored to a different partition, you should use the `/efs:copyraw` option instead of the `/efs:hardlink` option. Hard links can only be created for files on the same volume. Moving the files to another partition during the migration requires a copy of the files to be created on the new partition. The `/efs:copyraw` option will copy the files to the new partition in encrypted format. -For more information, see [Migrate EFS Files and Certificates](usmt-migrate-efs-files-and-certificates.md) and the Encrypted File Options in [ScanState Syntax](usmt-scanstate-syntax.md). +For more information, see [Migrate EFS files and certificates](usmt-migrate-efs-files-and-certificates.md) and [Encrypted file options](usmt-scanstate-syntax.md#encrypted-file-options). -### Migrating Locked Files with the Hard-Link Migration Store +### Migrating locked files with the hard-link migration store Files that are locked by an application or the operating system are handled differently when using a hard-link migration store. -Files that are locked by the operating system cannot remain in place and must be copied into the hard-link migration store. As a result, selecting many operating-system files for migration significantly reduces performance during a hard-link migration. As a best practice, we recommend that you do not migrate any files out of the \\Windows directory, which minimizes performance-related issues. +Files that are locked by the operating system can't remain in place and must be copied into the hard-link migration store. As a result, selecting many operating-system files for migration significantly reduces performance during a hard-link migration. As a best practice, we recommend that you don't migrate any files out of the `\Windows directory`, which minimizes performance-related issues. -Files that are locked by an application are treated the same in hard-link migrations as in other scenarios when the volume shadow-copy service is not being utilized. The volume shadow-copy service cannot be used with hard-link migrations. However, by modifying the new `` section in the Config.xml file, it is possible to enable the migration of files locked by an application. +Files that are locked by an application are treated the same in hard-link migrations as in other scenarios when the volume shadow-copy service isn't being utilized. The volume shadow-copy service can't be used with hard-link migrations. However, by modifying the new **<HardLinkStoreControl>** section in the `Config.xml` file, it's possible to enable the migration of files locked by an application. > [!IMPORTANT] -> There are some scenarios in which modifying the `` section in the Config.xml file makes it more difficult to delete a hard-link migration store. In these scenarios, you must use USMTutils.exe to schedule the migration store for deletion on the next restart. +> There are some scenarios in which modifying the **<HardLinkStoreControl>** section in the `Config.xml` file makes it more difficult to delete a hard-link migration store. In these scenarios, you must use `USMTutils.exe` to schedule the migration store for deletion on the next restart. -## XML Elements in the Config.xml File +## XML elements in the Config.xml file -A new section in the Config.xml file allows optional configuration of some of the hard-link migration behavior introduced with the **/HardLink** option. +A new section in the `Config.xml` file allows optional configuration of some of the hard-link migration behavior introduced with the `/HardLink` option. | Element | Description | |--- |--- | -| `` | This element contains elements that describe the policies that USMT follows while creating a migration store. | -| `` | This element contains elements that describe how to handle files during the creation of a hard link migration store. | -| `` | This element contains elements that describe how to handle files that are locked for editing. | -| `` | This element defines a standard MigXML pattern that describes file paths where hard links should be created, even if the file is locked for editing by another application.

Syntax: `` [pattern] `` | -| `` | This element defines a standard MigXML pattern that describes file paths where hard links should not be created, if the file is locked for editing by another application.

`` [pattern] `` | +| **<Policies>** | This element contains elements that describe the policies that USMT follows while creating a migration store. | +| **<HardLinkStoreControl>** | This element contains elements that describe how to handle files during the creation of a hard link migration store. | +| **<fileLocked>** | This element contains elements that describe how to handle files that are locked for editing. | +| **<createHardLink>** | This element defines a standard MigXML pattern that describes file paths where hard links should be created, even if the file is locked for editing by another application.

Syntax: `` [pattern] `` | +| **<errorHardLink>** | This element defines a standard MigXML pattern that describes file paths where hard links shouldn't be created, if the file is locked for editing by another application.

`` [pattern] `` | > [!IMPORTANT] -> You must use the **/nocompress** option with the **/HardLink** option. +> You must use the `/nocompress` option with the `/HardLink` option. -The following XML sample specifies that files locked by an application under the \\Users directory can remain in place during the migration. It also specifies that locked files that are not located in the \\Users directory should result in the **File in Use** error. It is important to exercise caution when specifying the paths using the **File in Use``** tag in order to minimize scenarios that make the hard-link migration store more difficult to delete. +The following XML sample specifies that files locked by an application under the `\Users` directory can remain in place during the migration. It also specifies that locked files that aren't located in the `\Users` directory should result in the **File in Use** error. It's important to exercise caution when specifying the paths using the ``** tag in order to minimize scenarios that make the hard-link migration store more difficult to delete. ``` xml @@ -177,6 +175,6 @@ The following XML sample specifies that files locked by an application under the ``` -## Related topics +## Related articles -[Plan Your Migration](usmt-plan-your-migration.md) +[Plan your migration](usmt-plan-your-migration.md) diff --git a/windows/deployment/usmt/usmt-how-it-works.md b/windows/deployment/usmt/usmt-how-it-works.md index 27b2ee785c..407d62a25c 100644 --- a/windows/deployment/usmt/usmt-how-it-works.md +++ b/windows/deployment/usmt/usmt-how-it-works.md @@ -11,123 +11,112 @@ ms.technology: itpro-deploy ms.date: 11/01/2022 --- -# How USMT Works +# How USMT works +USMT includes two tools that migrate settings and data: **ScanState** and **LoadState**. **ScanState** collects information from the source computer, and **LoadState** applies that information to the destination computer. -USMT includes two tools that migrate settings and data: ScanState and LoadState. ScanState collects information from the source computer, and LoadState applies that information to the destination computer. +- [How USMT works](#how-usmt-works) + - [The ScanState process](#the-scanstate-process) + - [The LoadState process](#the-loadstate-process) + - [Related articles](#related-articles) -- [ScanState Process](#the-scanstate-process) -- [LoadState Process](#the-loadstate-process) + > [!NOTE] + > For more information about how USMT processes the rules and the XML files, see [Conflicts and precedence](usmt-conflicts-and-precedence.md). - **Note**   - For more information about how USMT processes the rules and the XML files, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). +## The ScanState process -## The ScanState Process +When you run the **ScanState** tool on the source computer, it goes through the following process: -When you run the ScanState tool on the source computer, it goes through the following process: +1. It parses and validates the command-line parameters, creates the `ScanState.log` file, and then begins logging. -1. It parses and validates the command-line parameters, creates the ScanState.log file, and then begins logging. - -2. It collects information about all of the migration components that need to be migrated. A *migration component* is a logical group of files, registry keys, and values. For example, the set of files, registry keys, and values that store the settings of Adobe Acrobat is grouped into a single migration component. +2. It collects information about all of the migration components that need to be migrated. A *migration component* is a logical group of files, registry keys, and values. For example, the set of files, registry keys, and values that store the settings of Adobe Acrobat is grouped into a single migration component. There are three types of components: - - Components that migrate the operating system settings - - Components that migrate application settings - - Components that migrate users’ files + - Components that migrate the operating system settings + + - Components that migrate application settings - The ScanState tool collects information about the application settings and user data components from the .xml files that are specified on the command line. + - Components that migrate users' files - In Windows 7, and Windows 8, the manifest files control how the operating-system settings are migrated. You cannot modify these files. If you want to exclude certain operating-system settings, you must create and modify a Config.xml file. + The **ScanState** tool collects information about the application settings and user data components from the .xml files that are specified on the command line. -3. ScanState determines which user profiles should be migrated. By default, all user profiles on the source computer are migrated. However, you can include and exclude users using the User Options. The public profile in a source computer running Windows 7, Windows 8, and Windows 10 is always migrated, and you cannot exclude these profiles from the migration. + In Windows 7, and Windows 8, the manifest files control how the operating-system settings are migrated. You can't modify these files. If you want to exclude certain operating-system settings, you must create and modify a `Config.xml` file. -4. In the "Scanning" phase, ScanState does the following for each user profile selected for migration: +3. **ScanState** determines which user profiles should be migrated. By default, all user profiles on the source computer are migrated. However, you can include and exclude users using the User Options. The public profile in a source computer running Windows 7, Windows 8, and Windows 10 is always migrated, and you can't exclude these profiles from the migration. - 1. For each component, ScanState checks the type of the component. If the current user profile is the system profile and the component type is “System” or “UserAndSystem”, the component is selected for this user. Otherwise, the component is ignored. Alternatively, if the current user profile is not the system profile and the component type is “User” or “UserAndSystem”, the component is selected for this user. Otherwise, this component is ignored. +4. In the **Scanning** phase, **ScanState** does the following for each user profile selected for migration: - **Note**   - From this point on, ScanState does not distinguish between components that migrate operating-system settings, those that migrate application settings, and those that migrate users’ files. ScanState processes all components in the same way. + 1. For each component, **ScanState** checks the type of the component. If the current user profile is the system profile and the component type is **System** or **UserAndSystem**, the component is selected for this user. Otherwise, the component is ignored. Alternatively, if the current user profile isn't the system profile and the component type is **User** or **UserAndSystem**, the component is selected for this user. Otherwise, this component is ignored. - 2. Each component that is selected in the previous step is processed further. Any profile-specific variables (such as CSIDL\_PERSONAL) are evaluated in the context of the current profile. For example, if the profile that is being processed belongs to “User1”, then CSIDL\_PERSONAL would expand to C:\\Users\\User1\\Documents, assuming that the user profiles are stored in the C:\\Users directory. + > [!NOTE] + > From this point on, **ScanState** does not distinguish between components that migrate operating-system settings, those that migrate application settings, and those that migrate users' files. **ScanState** processes all components in the same way. - 3. For each selected component, ScanState evaluates the <detects> section. If the condition in the <detects> section evaluates to false, the component is not processed any further. Otherwise, the processing of this component continues. + 2. Each component that is selected in the previous step is processed further. Any profile-specific variables (such as **CSIDL_PERSONAL**) are evaluated in the context of the current profile. For example, if the profile that is being processed belongs to **User1**, then **CSIDL_PERSONAL** would expand to `C:\Users\User1\Documents`, assuming that the user profiles are stored in the `C:\Users` directory. - 4. For each selected component, ScanState evaluates the <rules> sections. For each <rules> section, if the current user profile is the system profile and the context of the <rules> section is “System” or “UserAndSystem”, the rule is processed further. Otherwise, this rule is ignored. Alternatively, if the current user profile is not the system profile and the context of the <rules> section is “User” or “UserAndSystem”, the rule is processed further. Otherwise, this rule is ignored. + 3. For each selected component, **ScanState** evaluates the **<detects>** section. If the condition in the **<detects>** section evaluates to false, the component isn't processed any further. Otherwise, the processing of this component continues. - 5. ScanState creates a list of migration units that need to be migrated by processing the various subsections under this <rules> section. Each unit is collected if it is mentioned in an <include> subsection, as long as there is not a more specific rule for it in an <exclude> subsection in the same <rules> section. For more information about precedence in the .xml files, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). + 4. For each selected component, **ScanState** evaluates the **<rules>** sections. For each **<rules>** section, if the current user profile is the system profile and the context of the **<rules>** section is **System** or **UserAndSystem**, the rule is processed further. Otherwise, this rule is ignored. Alternatively, if the current user profile isn't the system profile and the context of the **<rules>** section is **User** or **UserAndSystem**, the rule is processed further. Otherwise, this rule is ignored. - In addition, any migration unit (such as a file, registry key, or set of registry values) that is in an <UnconditionalExclude> section is not migrated. + 5. **ScanState** creates a list of migration units that need to be migrated by processing the various subsections under this **<rules>** section. Each unit is collected if it's mentioned in an **<include>** subsection, as long as there isn't a more specific rule for it in an **<exclude>** subsection in the same **<rules>** section. For more information about precedence in the .xml files, see [Conflicts and precedence](usmt-conflicts-and-precedence.md). - **Note**   - ScanState ignores some subsections such as <destinationCleanup> and <locationModify>. These sections are evaluated only on the destination computer. + In addition, any migration unit (such as a file, registry key, or set of registry values) that is in an <UnconditionalExclude> section isn't migrated. -5. In the "Collecting" phase, ScanState creates a master list of the migration units by combining the lists that were created for each selected user profile. + > [!NOTE] + > **ScanState** ignores some subsections such as <destinationCleanup> and <locationModify>. These sections are evaluated only on the destination computer. -6. In the "Saving" phase, ScanState writes the migration units that were collected to the store location. +5. In the **Collecting** phase, **ScanState** creates a master list of the migration units by combining the lists that were created for each selected user profile. - **Note**   - ScanState does not modify the source computer in any way. +6. In the **Saving** phase, **ScanState** writes the migration units that were collected to the store location. -## The LoadState Process + > [!NOTE] + > **ScanState** does not modify the source computer in any way. +## The LoadState process -The LoadState process is very similar to the ScanState process. The ScanState tool collects migration units such as file, registry key, or registry values from the source computer and saves them to the store. Similarly, the LoadState tool collects migration units from the store and applies them to the destination computer. +The **LoadState** process is similar to the **ScanState** process. The **ScanState** tool collects migration units such as file, registry key, or registry values from the source computer and saves them to the store. Similarly, the **LoadState** tool collects migration units from the store and applies them to the destination computer. -1. ScanState parses and validates the command-line parameters, creates the ScanState.log file, and then begins logging. +1. **ScanState** parses and validates the command-line parameters, creates the `ScanState.log` file, and then begins logging. -2. LoadState collects information about the migration components that need to be migrated. +2. **LoadState** collects information about the migration components that need to be migrated. - LoadState obtains information for the application-settings components and user-data components from the migration .xml files that are specified by the LoadState command. + **LoadState** obtains information for the application-settings components and user-data components from the migration .xml files that are specified by the `LoadState.exe` command. - In Windows 7, and Windows 8, the manifest files control how the operating-system settings are migrated. You cannot modify these files. If you want to exclude certain operating-system settings, you must create and modify a Config.xml file. + In Windows 7, Windows 8, and Windows 10, the manifest files control how the operating-system settings are migrated. You can't modify these files. If you want to exclude certain operating-system settings, you must create and modify a `Config.xml` file. -3. LoadState determines which user profiles should be migrated. By default, all user profiles present on the source computer are migrated. However, you can include and exclude users using the User Options. The system profile, the "All users" profile in a source computer running Windows XP, or the Public profile in a source computer running Windows Vista, Windows 7, and Windows 8, is always migrated and you cannot exclude these profiles from the migration. +3. **LoadState** determines which user profiles should be migrated. By default, all user profiles present on the source computer are migrated. However, you can include and exclude users using the **User Options**. The system profile, the Public profile in a source computer running Windows 7, Windows 8, and Windows 10 is always migrated and you can't exclude these profiles from the migration. - - If you are migrating local user accounts and if the accounts do not already exist on the destination computer, you must use the/lac command-line option. If you do not specify the **/lac** option, any local user accounts that are not already present on the destination computer, are not migrated. + - If you're migrating local user accounts and if the accounts don't already exist on the destination computer, you must use the `/lac` command-line option. If you don't specify the `/lac` option, any local user accounts that aren't already present on the destination computer, aren't migrated. - - The **/md** and **/mu** options are processed to rename the user profile on the destination computer, if they have been included when the LoadState command was specified. + - The `/md` and `/mu` options are processed to rename the user profile on the destination computer, if they've been included when the `LoadState.exe` command was specified. - - For each user profile selected from the store, LoadState creates a corresponding user profile on the destination computer. The destination computer does not need to be connected to the domain for domain user profiles to be created. If USMT cannot determine a domain, it attempts to apply the settings to a local account. For more information, see [Identify Users](usmt-identify-users.md). + - For each user profile selected from the store, **LoadState** creates a corresponding user profile on the destination computer. The destination computer doesn't need to be connected to the domain for domain user profiles to be created. If USMT can't determine a domain, it attempts to apply the settings to a local account. For more information, see [Identify Users](usmt-identify-users.md). -4. In the "Scanning" phase, LoadState does the following for each user profile: +4. In the **Scanning** phase, **LoadState** does the following for each user profile: - 1. For each component, LoadState checks the type of the component. If the current user profile is the system profile and the component type is “System” or “UserAndSystem”, the component is selected for this user. Otherwise, the component is ignored. Alternatively, if the current user profile is not the system profile and the component type is “User” or “UserAndSystem”, the component is selected for this user. Otherwise, this component is ignored. + 1. For each component, **LoadState** checks the type of the component. If the current user profile is the system profile and the component type is **System** or **UserAndSystem**, the component is selected for this user. Otherwise, the component is ignored. Alternatively, if the current user profile isn't the system profile and the component type is **User** or **UserAndSystem**, the component is selected for this user. Otherwise, this component is ignored. - **Note** - From this point on, LoadState does not distinguish between components that migrate operating-system settings, those that migrate application settings, and those that migrate users’ files. LoadState evaluates all components in the same way. + > [!NOTE] + > From this point on, **LoadState** does not distinguish between components that migrate operating-system settings, those that migrate application settings, and those that migrate users' files. **LoadState** evaluates all components in the same way. - + 2. Each component that is selected is processed further. Any profile-specific variables (such as **CSIDL_PERSONAL**) are evaluated in the context of the current profile. For example, if the profile being processed belongs to **User1**, then **CSIDL_PERSONAL** would expand to `C:\Users\User1\Documents` (assuming that the user profiles are stored in the `C:\Users` directory). - 2. Each component that is selected is processed further. Any profile-specific variables (such as CSIDL\_PERSONAL) are evaluated in the context of the current profile. For example, if the profile being processed belongs to “User1”, then CSIDL\_PERSONAL would expand to C:\\Users\\User1\\Documents (assuming that the user profiles are stored in the C:\\Users directory). + > [!NOTE] + > **LoadState** ignores the **<detects>** section specified in a component. At this point, all specified components are considered to be detected and are selected for migration. - **Note** - LoadState ignores the <detects> section specified in a component. At this point, all specified components are considered to be detected and are selected for migration. + 3. For each selected component, **LoadState** evaluates the **<rules>** sections. For each **<rules>** section, if the current user profile is the system profile and the context of the **<rules>** section is **System** or **UserAndSystem**, the rule is processed further. Otherwise, this rule is ignored. Alternatively, if the current user profile isn't the system profile and the context of the **<rules>** section is **User** or **UserAndSystem**, the rule is processed further. Otherwise, this rule is ignored. - + 4. **LoadState** creates a master list of migration units by processing the various subsections under the **<rules>** section. Each migration unit that is in an **<include>** subsection is migrated as long, as there isn't a more specific rule for it in an **<exclude>** subsection in the same **<rules>** section. For more information about precedence, see [Conflicts and precedence](usmt-conflicts-and-precedence.md). - 3. For each selected component, LoadState evaluates the <rules> sections. For each <rules> section, if the current user profile is the system profile and the context of the <rules> section is “System” or “UserAndSystem”, the rule is processed further. Otherwise, this rule is ignored. Alternatively, if the current user profile is not the system profile and the context of the <rules> section is “User” or “UserAndSystem”, the rule is processed further. Otherwise, this rule is ignored. - - 4. LoadState creates a master list of migration units by processing the various subsections under the <rules> section. Each migration unit that is in an <include> subsection is migrated as long, as there is not a more specific rule for it in an <exclude> subsection in the same <rules> section. For more information about precedence, see [Conflicts and Precedence](usmt-conflicts-and-precedence.md). - - 5. LoadState evaluates the destination computer-specific subsections; for example, the <destinationCleanup> and <locationModify> subsections. - - 6. If the destination computer is running Windows 7 or Windows 8 then the migunits that were collected by ScanState using downlevel manifest files are processed by LoadState using the corresponding Component Manifest for Windows 7. The downlevel manifest files are not used during LoadState. - - **Important** - It is important to specify the .xml files with the LoadState command if you want LoadState to use them. Otherwise, any destination-specific rules, such as <locationModify>, in these .xml files are ignored, even if the same .xml files were provided when the ScanState command ran. - -5. In the "Apply" phase, LoadState writes the migration units that were collected to the various locations on the destination computer. If there are conflicts and there is not a <merge> rule for the object, the default behavior for the registry is for the source to overwrite the destination. The default behavior for files is for the source to be renamed incrementally, for example, OriginalFileName(1).OriginalExtension. Some settings, such as fonts, wallpaper, and screen-saver settings, do not take effect until the next time the user logs on. For this reason, you should log off when the LoadState command actions have completed. - -## Related topics - -[User State Migration Tool (USMT) Command-line Syntax](usmt-command-line-syntax.md) - - - - + 5. **LoadState** evaluates the destination computer-specific subsections; for example, the **<destinationCleanup>** and **<locationModify>** subsections. + 6. If the destination computer is running Windows 7, Windows 8, or Windows 10, then the migunits that were collected by **ScanState** using downlevel manifest files are processed by **LoadState** using the corresponding Component Manifest for Windows 7. The downlevel manifest files aren't used during **LoadState**. + > [!IMPORTANT] + > It is important to specify the .xml files with the `LoadState.exe` command if you want **LoadState** to use them. Otherwise, any destination-specific rules, such as **<locationModify>**, in these .xml files are ignored, even if the same .xml files were provided when the `ScanState.exe` command ran. +5. In the **Apply** phase, **LoadState** writes the migration units that were collected to the various locations on the destination computer. If there are conflicts and there isn't a **<merge>** rule for the object, the default behavior for the registry is for the source to overwrite the destination. The default behavior for files is for the source to be renamed incrementally, for example, OriginalFileName(1).OriginalExtension. Some settings, such as fonts, wallpaper, and screen-saver settings, don't take effect until the next time the user logs on. For this reason, you should sign out when the `LoadState.exe` command actions have completed. +## Related articles +[User State Migration Tool (USMT) command-line syntax](usmt-command-line-syntax.md) diff --git a/windows/deployment/usmt/usmt-how-to.md b/windows/deployment/usmt/usmt-how-to.md index 117159f522..2404de54db 100644 --- a/windows/deployment/usmt/usmt-how-to.md +++ b/windows/deployment/usmt/usmt-how-to.md @@ -1,6 +1,6 @@ --- -title: User State Migration Tool (USMT) How-to topics (Windows 10) -description: Reference the topics in this article to learn how to use User State Migration Tool (USMT) 10.0 to perform specific tasks. +title: User State Migration Tool (USMT) How-to articles (Windows 10) +description: Reference the articles in this article to learn how to use User State Migration Tool (USMT) 10.0 to perform specific tasks. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -11,23 +11,25 @@ ms.topic: article ms.technology: itpro-deploy --- -# User State Migration Tool (USMT) How-to topics -The following table lists topics that describe how to use User State Migration Tool (USMT) 10.0 to perform specific tasks. +# User State Migration Tool (USMT) how-to articles -## In This Section +The following table lists articles that describe how to use User State Migration Tool (USMT) 10.0 to perform specific tasks. -|Topic |Description| +## In this section + +|Article |Description| |------|-----------| -|[Exclude Files and Settings](usmt-exclude-files-and-settings.md)|Create a custom .xml file to exclude files, file types, folders, or registry settings from your migration.| -|[Extract Files from a Compressed USMT Migration Store](usmt-extract-files-from-a-compressed-migration-store.md)|Recover files from a compressed migration store after installing the operating system.| -|[Include Files and Settings](usmt-include-files-and-settings.md)|Create a custom .xml file to include files, file types, folders, or registry settings in your migration.| -|[Migrate Application Settings](migrate-application-settings.md)|Migrate the settings of an application that the MigApp.xml file does not include by default.| -|[Migrate EFS Files and Certificates](usmt-migrate-efs-files-and-certificates.md)|Migrate Encrypting File System (EFS) certificates by using USMT.| -|[Migrate User Accounts](usmt-migrate-user-accounts.md)|Specify the users to include and exclude in your migration.| -|[Reroute Files and Settings](usmt-reroute-files-and-settings.md)|Create a custom .xml file to reroute files and settings during a migration.| -|[Verify the Condition of a Compressed Migration Store](verify-the-condition-of-a-compressed-migration-store.md)|Determine whether a compressed migration store is intact, or whether it contains corrupt files or a corrupt catalog.| +|[Exclude files and settings](usmt-exclude-files-and-settings.md)|Create a custom .xml file to exclude files, file types, folders, or registry settings from your migration.| +|[Extract files from a compressed USMT migration store](usmt-extract-files-from-a-compressed-migration-store.md)|Recover files from a compressed migration store after installing the operating system.| +|[Include files and settings](usmt-include-files-and-settings.md)|Create a custom .xml file to include files, file types, folders, or registry settings in your migration.| +|[Migrate application settings](migrate-application-settings.md)|Migrate the settings of an application that the MigApp.xml file doesn't include by default.| +|[Migrate EFS files and certificates](usmt-migrate-efs-files-and-certificates.md)|Migrate Encrypting File System (EFS) certificates by using USMT.| +|[Migrate user accounts](usmt-migrate-user-accounts.md)|Specify the users to include and exclude in your migration.| +|[Reroute files and settings](usmt-reroute-files-and-settings.md)|Create a custom .xml file to reroute files and settings during a migration.| +|[Verify the condition of a compressed migration store](verify-the-condition-of-a-compressed-migration-store.md)|Determine whether a compressed migration store is intact, or whether it contains corrupt files or a corrupt catalog.| -## Related topics -- [User State Migration Tool (USMT) Overview Topics](usmt-topics.md) -- [User State Migration Tool (USMT) Troubleshooting](usmt-troubleshooting.md) -- [User State Migration Toolkit (USMT) Reference](usmt-reference.md) +## Related articles + +- [User State Migration Tool (USMT) overview topics](usmt-topics.md) +- [User State Migration Tool (USMT) troubleshooting](usmt-troubleshooting.md) +- [User State Migration Toolkit (USMT) reference](usmt-reference.md) diff --git a/windows/deployment/usmt/usmt-scanstate-syntax.md b/windows/deployment/usmt/usmt-scanstate-syntax.md index 7351df80a0..8f8267209c 100644 --- a/windows/deployment/usmt/usmt-scanstate-syntax.md +++ b/windows/deployment/usmt/usmt-scanstate-syntax.md @@ -29,7 +29,7 @@ The ScanState command is used with the User State Migration Tool (USMT) 10.0 to [User Options](#bkmk-useroptions) -[Encrypted File Options](#bkmk-efs) +[Encrypted file options](#encrypted-file-options) [Incompatible Command-Line Options](#bkmk-iclo) @@ -184,7 +184,7 @@ The /**uel** option takes precedence over the /**ue** option. If a user has logg |Include only the domain users from Contoso, except Contoso\User1.|This behavior cannot be completed using a single command. Instead, to migrate this set of users, you will need to specify the following commands:
  • On the **ScanState** command line, type: `/ue:*\* /ui:contoso\*`
  • On the **LoadState** command line, type: `/ue:contoso\user1`
| |Include only local (non-domain) users.|`/ue:*\* /ui:%computername%\*`| -## Encrypted File Options +## Encrypted file options You can use the following options to migrate encrypted files. In all cases, by default, USMT fails if an encrypted file is found unless you specify an /**efs** option. To migrate encrypted files, you must change the default behavior. From a96aeabce48daa95349ef6d37b4ce62bc871fa23 Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Wed, 2 Nov 2022 14:26:21 -0600 Subject: [PATCH 213/716] Update waas-delivery-optimization.md https://microsoft-ce-csi.acrolinx.cloud/api/v1/checking/scorecards/f993317d-69a5-45ef-ad5d-94b33fbf6494#CORRECTNESS Line 99: set up > setup --- windows/deployment/do/waas-delivery-optimization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/do/waas-delivery-optimization.md b/windows/deployment/do/waas-delivery-optimization.md index f1ef0c39d3..d22068202b 100644 --- a/windows/deployment/do/waas-delivery-optimization.md +++ b/windows/deployment/do/waas-delivery-optimization.md @@ -96,7 +96,7 @@ To gain a deeper understanding of the Delivery Optimization client-service commu ## Set up Delivery Optimization for Windows -[Learn more](waas-delivery-optimization-setup.md) about the Delivery Optimization settings to ensure proper set up in your environment. +[Learn more](waas-delivery-optimization-setup.md) about the Delivery Optimization settings to ensure proper setup in your environment. ## Delivery Optimization reference From b9984c1de08245b058ffda57cbf40efa0dfa777b Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Wed, 2 Nov 2022 14:54:22 -0600 Subject: [PATCH 214/716] Apply suggestions from code review Lines 261-262: Add periods to complete sentences in list form. --- .../hello-for-business/hello-hybrid-cloud-kerberos-trust.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md index e0c495a8fb..1dd5737bb2 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust.md @@ -258,8 +258,8 @@ Windows Hello for Business cloud Kerberos trust looks for a writeable DC to exch Windows Hello for Business cloud Kerberos trust requires line of sight to a domain controller when: -- a user signs-in for the first time or unlocks with Windows Hello for Business after provisioning -- attempting to access on-premises resources secured by Active Directory +- a user signs-in for the first time or unlocks with Windows Hello for Business after provisioning. +- attempting to access on-premises resources secured by Active Directory. ### Can I use RDP/VDI with Windows Hello for Business cloud Kerberos trust? From d42c8c394ccf093048a6bf423ffb03068b73fe84 Mon Sep 17 00:00:00 2001 From: Meghan Stewart <33289333+mestew@users.noreply.github.com> Date: Wed, 2 Nov 2022 14:04:14 -0700 Subject: [PATCH 215/716] rename files and update links --- .openpublishing.redirection.json | 82 ++++++++++++++++++- windows/deployment/TOC.yml | 32 ++++---- ... wufb-reports-admin-center-permissions.md} | 4 +- ...endpoints.md => wufb-reports-endpoints.md} | 2 +- ...d => wufb-reports-onboard-admin-center.md} | 4 +- ....md => wufb-reports-script-error-codes.md} | 2 +- ...fb-reports-verify-device-configuration.md} | 4 +- .../update-compliance-configuration-manual.md | 2 +- .../update-compliance-configuration-script.md | 4 +- .../update/update-status-admin-center.md | 10 +-- ...d => wufb-reports-configuration-intune.md} | 10 +-- ...d => wufb-reports-configuration-manual.md} | 10 +-- ...d => wufb-reports-configuration-script.md} | 12 +-- ...ce-v2-enable.md => wufb-reports-enable.md} | 20 ++--- ...liance-v2-help.md => wufb-reports-help.md} | 10 +-- ...2-overview.md => wufb-reports-overview.md} | 10 +-- ...sites.md => wufb-reports-prerequisites.md} | 8 +- ...ent.md => wufb-reports-schema-ucclient.md} | 0 ...reports-schema-ucclientreadinessstatus.md} | 0 ...fb-reports-schema-ucclientupdatestatus.md} | 0 ...d => wufb-reports-schema-ucdevicealert.md} | 0 ...b-reports-schema-ucserviceupdatestatus.md} | 0 ...d => wufb-reports-schema-ucupdatealert.md} | 0 ...ce-v2-schema.md => wufb-reports-schema.md} | 14 ++-- ...mpliance-v2-use.md => wufb-reports-use.md} | 6 +- ...2-workbook.md => wufb-reports-workbook.md} | 10 +-- 26 files changed, 168 insertions(+), 88 deletions(-) rename windows/deployment/update/includes/{update-compliance-admin-center-permissions.md => wufb-reports-admin-center-permissions.md} (65%) rename windows/deployment/update/includes/{update-compliance-endpoints.md => wufb-reports-endpoints.md} (89%) rename windows/deployment/update/includes/{update-compliance-onboard-admin-center.md => wufb-reports-onboard-admin-center.md} (78%) rename windows/deployment/update/includes/{update-compliance-script-error-codes.md => wufb-reports-script-error-codes.md} (93%) rename windows/deployment/update/includes/{update-compliance-verify-device-configuration.md => wufb-reports-verify-device-configuration.md} (90%) rename windows/deployment/update/{update-compliance-v2-configuration-mem.md => wufb-reports-configuration-intune.md} (90%) rename windows/deployment/update/{update-compliance-v2-configuration-manual.md => wufb-reports-configuration-manual.md} (92%) rename windows/deployment/update/{update-compliance-v2-configuration-script.md => wufb-reports-configuration-script.md} (86%) rename windows/deployment/update/{update-compliance-v2-enable.md => wufb-reports-enable.md} (87%) rename windows/deployment/update/{update-compliance-v2-help.md => wufb-reports-help.md} (92%) rename windows/deployment/update/{update-compliance-v2-overview.md => wufb-reports-overview.md} (90%) rename windows/deployment/update/{update-compliance-v2-prerequisites.md => wufb-reports-prerequisites.md} (93%) rename windows/deployment/update/{update-compliance-v2-schema-ucclient.md => wufb-reports-schema-ucclient.md} (100%) rename windows/deployment/update/{update-compliance-v2-schema-ucclientreadinessstatus.md => wufb-reports-schema-ucclientreadinessstatus.md} (100%) rename windows/deployment/update/{update-compliance-v2-schema-ucclientupdatestatus.md => wufb-reports-schema-ucclientupdatestatus.md} (100%) rename windows/deployment/update/{update-compliance-v2-schema-ucdevicealert.md => wufb-reports-schema-ucdevicealert.md} (100%) rename windows/deployment/update/{update-compliance-v2-schema-ucserviceupdatestatus.md => wufb-reports-schema-ucserviceupdatestatus.md} (100%) rename windows/deployment/update/{update-compliance-v2-schema-ucupdatealert.md => wufb-reports-schema-ucupdatealert.md} (100%) rename windows/deployment/update/{update-compliance-v2-schema.md => wufb-reports-schema.md} (51%) rename windows/deployment/update/{update-compliance-v2-use.md => wufb-reports-use.md} (84%) rename windows/deployment/update/{update-compliance-v2-workbook.md => wufb-reports-workbook.md} (95%) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ff9d5d5c7e..cf9f2348df 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -20069,6 +20069,86 @@ "source_path": "windows/deployment/upgrade/upgrade-error-codes.md", "redirect_url": "/troubleshoot/windows-client/deployment/windows-10-upgrade-error-codes?toc=/windows/deployment/toc.json&bc=/windows/deployment/breadcrumb/toc.json", "redirect_document_id": false - } + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-configuration-manual.md", + "redirect_url": "/windows/deployment/update/wufb-reports-configuration-manual", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-configuration-mem.md", + "redirect_url": "/windows/deployment/update/wufb-reports-configuration-intune", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-configuration-script.md", + "redirect_url": "/windows/deployment/update/wufb-reports-configuration-script", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-enable.md", + "redirect_url": "/windows/deployment/update/wufb-reports-enable", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-help.md", + "redirect_url": "/windows/deployment/update/wufb-reports-help", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-overview.md", + "redirect_url": "/windows/deployment/update/wufb-reports-overview", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-prerequisites.md", + "redirect_url": "/windows/deployment/update/wufb-reports-prerequisites", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema-ucclient.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema-ucclient", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema-ucclientreadinessstatus.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema-ucclientreadinessstatus", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema-ucclientupdatestatus.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema-ucclientupdatestatus", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema-ucdevicealert.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema-ucdevicealert", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema-ucserviceupdatestatus.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema-ucserviceupdatestatus", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema-ucupdatealert.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema-ucupdatealert", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-schema.md", + "redirect_url": "/windows/deployment/update/wufb-reports-schema", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-use.md", + "redirect_url": "/windows/deployment/update/wufb-reports-use", + "redirect_document_id": false + }, + { + "source_path": "windows/deployment/update/update-compliance-v2-workbook.md", + "redirect_url": "/windows/deployment/update/wufb-reports-workbook", + "redirect_document_id": false + } ] } \ No newline at end of file diff --git a/windows/deployment/TOC.yml b/windows/deployment/TOC.yml index dc403cc2d9..63c945df29 100644 --- a/windows/deployment/TOC.yml +++ b/windows/deployment/TOC.yml @@ -187,45 +187,45 @@ - name: Windows Update for Business reports items: - name: Windows Update for Business reports overview - href: update/update-compliance-v2-overview.md + href: update/wufb-reports-overview.md - name: Enable Windows Update for Business reports items: - name: Windows Update for Business reports prerequisites - href: update/update-compliance-v2-prerequisites.md + href: update/wufb-reports-prerequisites.md - name: Enable Windows Update for Business reports - href: update/update-compliance-v2-enable.md + href: update/wufb-reports-enable.md - name: Configure clients with a script - href: update/update-compliance-v2-configuration-script.md + href: update/wufb-reports-configuration-script.md - name: Configure clients manually - href: update/update-compliance-v2-configuration-manual.md + href: update/wufb-reports-configuration-manual.md - name: Configure clients with Microsoft Endpoint Manager - href: update/update-compliance-v2-configuration-mem.md + href: update/wufb-reports-configuration-intune.md - name: Use Windows Update for Business reports items: - name: Windows Update for Business reports workbook - href: update/update-compliance-v2-workbook.md + href: update/wufb-reports-workbook.md - name: Software updates in the Microsoft admin center href: update/update-status-admin-center.md - name: Use Windows Update for Business reports data - href: update/update-compliance-v2-use.md + href: update/wufb-reports-use.md - name: Feedback, support, and troubleshooting - href: update/update-compliance-v2-help.md + href: update/wufb-reports-help.md - name: Windows Update for Business reports schema reference items: - name: Windows Update for Business reports schema reference - href: update/update-compliance-v2-schema.md + href: update/wufb-reports-schema.md - name: UCClient - href: update/update-compliance-v2-schema-ucclient.md + href: update/wufb-reports-schema-ucclient.md - name: UCClientReadinessStatus - href: update/update-compliance-v2-schema-ucclientreadinessstatus.md + href: update/wufb-reports-schema-ucclientreadinessstatus.md - name: UCClientUpdateStatus - href: update/update-compliance-v2-schema-ucclientupdatestatus.md + href: update/wufb-reports-schema-ucclientupdatestatus.md - name: UCDeviceAlert - href: update/update-compliance-v2-schema-ucdevicealert.md + href: update/wufb-reports-schema-ucdevicealert.md - name: UCServiceUpdateStatus - href: update/update-compliance-v2-schema-ucserviceupdatestatus.md + href: update/wufb-reports-schema-ucserviceupdatestatus.md - name: UCUpdateAlert - href: update/update-compliance-v2-schema-ucupdatealert.md + href: update/wufb-reports-schema-ucupdatealert.md - name: Monitor updates with Update Compliance href: update/update-compliance-monitor.md items: diff --git a/windows/deployment/update/includes/update-compliance-admin-center-permissions.md b/windows/deployment/update/includes/wufb-reports-admin-center-permissions.md similarity index 65% rename from windows/deployment/update/includes/update-compliance-admin-center-permissions.md rename to windows/deployment/update/includes/wufb-reports-admin-center-permissions.md index 01f67b2713..c36ed0de73 100644 --- a/windows/deployment/update/includes/update-compliance-admin-center-permissions.md +++ b/windows/deployment/update/includes/wufb-reports-admin-center-permissions.md @@ -8,8 +8,8 @@ ms.topic: include ms.date: 08/18/2022 ms.localizationpriority: medium --- - -[Enabling Update Compliance](../update-compliance-v2-enable.md) requires access to the [Microsoft admin center software updates (preview) page](../update-status-admin-center.md) as does displaying Update Compliance data in the admin center. The following permissions are needed for access to the [Microsoft 365 admin center](https://admin.microsoft.com): + +[Enabling Update Compliance](../wufb-reports-enable.md) requires access to the [Microsoft admin center software updates (preview) page](../update-status-admin-center.md) as does displaying Update Compliance data in the admin center. The following permissions are needed for access to the [Microsoft 365 admin center](https://admin.microsoft.com): - To enable Update Compliance, edit Update Compliance configuration settings, and view the **Windows** tab in the **Software Updates** page: diff --git a/windows/deployment/update/includes/update-compliance-endpoints.md b/windows/deployment/update/includes/wufb-reports-endpoints.md similarity index 89% rename from windows/deployment/update/includes/update-compliance-endpoints.md rename to windows/deployment/update/includes/wufb-reports-endpoints.md index ebb1b35eb2..5369c1513a 100644 --- a/windows/deployment/update/includes/update-compliance-endpoints.md +++ b/windows/deployment/update/includes/wufb-reports-endpoints.md @@ -8,7 +8,7 @@ ms.topic: include ms.date: 04/06/2022 ms.localizationpriority: medium --- - + Devices must be able to contact the following endpoints in order to authenticate and send diagnostic data: diff --git a/windows/deployment/update/includes/update-compliance-onboard-admin-center.md b/windows/deployment/update/includes/wufb-reports-onboard-admin-center.md similarity index 78% rename from windows/deployment/update/includes/update-compliance-onboard-admin-center.md rename to windows/deployment/update/includes/wufb-reports-onboard-admin-center.md index 13183b46dd..5940e723f3 100644 --- a/windows/deployment/update/includes/update-compliance-onboard-admin-center.md +++ b/windows/deployment/update/includes/wufb-reports-onboard-admin-center.md @@ -8,11 +8,11 @@ ms.topic: include ms.date: 08/18/2022 ms.localizationpriority: medium --- - + 1. Go to the [Microsoft 365 admin center](https://admin.microsoft.com/) and sign in. 1. Expand **Health**, then select **Software Updates**. You may need to use the **Show all** option to display **Health** in the navigation menu. 1. In the **Software Updates** page, select the **Windows** tab. -1. When you select the **Windows** tab for the first time, you'll be asked to **Configure Settings**. This tab is populated by data from [Update Compliance](../update-compliance-v2-overview.md). Verify or supply the following information about the settings for Update Compliance: +1. When you select the **Windows** tab for the first time, you'll be asked to **Configure Settings**. This tab is populated by data from [Update Compliance](../wufb-reports-overview.md). Verify or supply the following information about the settings for Update Compliance: - The Azure subscription - The Log Analytics workspace diff --git a/windows/deployment/update/includes/update-compliance-script-error-codes.md b/windows/deployment/update/includes/wufb-reports-script-error-codes.md similarity index 93% rename from windows/deployment/update/includes/update-compliance-script-error-codes.md rename to windows/deployment/update/includes/wufb-reports-script-error-codes.md index fa70e9df8b..affb620178 100644 --- a/windows/deployment/update/includes/update-compliance-script-error-codes.md +++ b/windows/deployment/update/includes/wufb-reports-script-error-codes.md @@ -8,7 +8,7 @@ ms.topic: include ms.date: 08/18/2022 ms.localizationpriority: medium --- - + |Error |Description | |---------|---------| | 1 | General unexpected error| diff --git a/windows/deployment/update/includes/update-compliance-verify-device-configuration.md b/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md similarity index 90% rename from windows/deployment/update/includes/update-compliance-verify-device-configuration.md rename to windows/deployment/update/includes/wufb-reports-verify-device-configuration.md index d3fdaa9c05..49917dfd7c 100644 --- a/windows/deployment/update/includes/update-compliance-verify-device-configuration.md +++ b/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md @@ -8,7 +8,7 @@ ms.topic: include ms.date: 08/10/2022 ms.localizationpriority: medium --- - + In some cases, you may need to manually verify the device configuration has the `AllowUpdateComplianceProcessing` policy enabled. To verify the setting, use the following steps: @@ -35,7 +35,7 @@ In some cases, you may need to manually verify the device configuration has the 1. Go to **Start**, select **Settings** > **Privacy** > **Diagnostics & feedback**. 1. Under **View diagnostic data**, select **Open Diagnostic Data Viewer**. 1. When the Diagnostic Data Viewer opens, type `SoftwareUpdateClientTelemetry` in the search field. Verify the following items: - - The **EnrolledTenantID** field under **m365a** should equal the `CommercialID` of your Log Analytics workspace for Update Compliance. `CommercialID` is no longer required for the [preview version of Updates Compliance](../update-compliance-v2-overview.md), but the value may still be listed in this field. + - The **EnrolledTenantID** field under **m365a** should equal the `CommercialID` of your Log Analytics workspace for Update Compliance. `CommercialID` is no longer required for the [preview version of Updates Compliance](../wufb-reports-overview.md), but the value may still be listed in this field. - The **MSP** field value under **protocol** should be either `16` or `18`. - If you need to send this data to Microsoft Support, select **Export data**. diff --git a/windows/deployment/update/update-compliance-configuration-manual.md b/windows/deployment/update/update-compliance-configuration-manual.md index d030495b3b..0798fdfcf9 100644 --- a/windows/deployment/update/update-compliance-configuration-manual.md +++ b/windows/deployment/update/update-compliance-configuration-manual.md @@ -68,7 +68,7 @@ All Group policies that need to be configured for Update Compliance are under ** To enable data sharing between devices, your network, and Microsoft's Diagnostic Data Service, configure your proxy to allow devices to contact the below endpoints. -[!INCLUDE [Endpoints for Update Compliance](./includes/update-compliance-endpoints.md)] +[!INCLUDE [Endpoints for Update Compliance](./includes/wufb-reports-endpoints.md)] ## Required services diff --git a/windows/deployment/update/update-compliance-configuration-script.md b/windows/deployment/update/update-compliance-configuration-script.md index 8b80fe8716..1304b46cb9 100644 --- a/windows/deployment/update/update-compliance-configuration-script.md +++ b/windows/deployment/update/update-compliance-configuration-script.md @@ -50,9 +50,9 @@ Open `RunConfig.bat` and configure the following (assuming a first-run, with `ru ## Script errors -[!INCLUDE [Update Compliance script error codes](./includes/update-compliance-script-error-codes.md)] +[!INCLUDE [Update Compliance script error codes](./includes/wufb-reports-script-error-codes.md)] ## Verify device configuration -[!INCLUDE [Endpoints for Update Compliance](./includes/update-compliance-verify-device-configuration.md)]: +[!INCLUDE [Endpoints for Update Compliance](./includes/wufb-reports-verify-device-configuration.md)]: diff --git a/windows/deployment/update/update-status-admin-center.md b/windows/deployment/update/update-status-admin-center.md index 3ff051356d..0fa6694a72 100644 --- a/windows/deployment/update/update-status-admin-center.md +++ b/windows/deployment/update/update-status-admin-center.md @@ -15,7 +15,7 @@ ms.technology: itpro-updates # Microsoft admin center software updates (preview) page -***(Applies to: Windows 11 & Windows 10 using [Update Compliance](update-compliance-v2-overview.md) and the [Microsoft 365 admin center](/microsoft-365/admin/admin-overview/admin-center-overview))*** +***(Applies to: Windows 11 & Windows 10 using [Update Compliance](wufb-reports-overview.md) and the [Microsoft 365 admin center](/microsoft-365/admin/admin-overview/admin-center-overview))*** > [!Important] > This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. @@ -32,7 +32,7 @@ The **Software updates** page has following tabs to assist you in monitoring upd ## Permissions -[!INCLUDE [Update Compliance script error codes](./includes/update-compliance-admin-center-permissions.md)] +[!INCLUDE [Update Compliance script error codes](./includes/wufb-reports-admin-center-permissions.md)] ## Limitations @@ -43,11 +43,11 @@ Update Compliance is a Windows service hosted in Azure that uses Windows diagnos -[!INCLUDE [Onboarding Update Compliance through the Microsoft 365 admin center](./includes/update-compliance-onboard-admin-center.md)] +[!INCLUDE [Onboarding Update Compliance through the Microsoft 365 admin center](./includes/wufb-reports-onboard-admin-center.md)] ## The Windows tab -The **Windows** tab in the **Software updates** page in the Microsoft admin center is populated by data from [Update Compliance](update-compliance-v2-overview.md). The tab contains a high-level overview of update compliance for Windows clients in your environment. The tab displays two charts **Windows update status** and **End of service**. The Update Compliance data that populates these charts refreshes every 24 hours. For more information, see [Update Compliance data latency](update-compliance-v2-use.md#update-compliance-data-latency). +The **Windows** tab in the **Software updates** page in the Microsoft admin center is populated by data from [Update Compliance](wufb-reports-overview.md). The tab contains a high-level overview of update compliance for Windows clients in your environment. The tab displays two charts **Windows update status** and **End of service**. The Update Compliance data that populates these charts refreshes every 24 hours. For more information, see [Update Compliance data latency](wufb-reports-use.md#update-compliance-data-latency). ### Windows update status chart @@ -69,4 +69,4 @@ The **End of service** chart list the number of devices running an operating sys ## Next steps -Use [Update Compliance](update-compliance-v2-overview.md) to display additional data about the status of Windows updates. +Use [Update Compliance](wufb-reports-overview.md) to display additional data about the status of Windows updates. diff --git a/windows/deployment/update/update-compliance-v2-configuration-mem.md b/windows/deployment/update/wufb-reports-configuration-intune.md similarity index 90% rename from windows/deployment/update/update-compliance-v2-configuration-mem.md rename to windows/deployment/update/wufb-reports-configuration-intune.md index a5285184bd..a9442dfe95 100644 --- a/windows/deployment/update/update-compliance-v2-configuration-mem.md +++ b/windows/deployment/update/wufb-reports-configuration-intune.md @@ -18,14 +18,14 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10 managed by [Microsoft Endpoint Manager](/mem/endpoint-manager-overview))*** > [!Important] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. This article is specifically targeted at configuring devices enrolled to [Microsoft Endpoint Manager](/mem/endpoint-manager-overview) for Update Compliance, within Microsoft Endpoint Manager itself. Configuring devices for Update Compliance in Microsoft Endpoint Manager breaks down to the following steps: 1. [Create a configuration profile](#create-a-configuration-profile) for devices you want to enroll. The configuration profile contains settings for all the Mobile Device Management (MDM) policies that must be configured. -1. Wait for data to populate. The length of this process depends on the computer being on, connected to the internet, and correctly configured. Some data types take longer to appear than others. For more information, see [Use Update Compliance](update-compliance-v2-use.md). +1. Wait for data to populate. The length of this process depends on the computer being on, connected to the internet, and correctly configured. Some data types take longer to appear than others. For more information, see [Use Update Compliance](wufb-reports-use.md). > [!TIP] > If you need to troubleshoot client enrollment, consider deploying the [configuration script](#deploy-the-configuration-script) as a Win32 app to a few devices and reviewing the logs it creates. Additional checks are performed with the script to ensure devices are correctly configured. @@ -69,7 +69,7 @@ Create a configuration profile that will set the required policies for Update Co 1. Select **Platform**="Windows 10 and later" and **Profile type**="Templates". 1. For **Template name**, select **Custom**, and then select **Create**. 1. You're now on the Configuration profile creation screen. On the **Basics** tab, give a **Name** and **Description**. -1. On the **Configuration settings** page, you'll be adding multiple OMA-URI Settings that correspond to the policies described in [Manually configuring devices for Update Compliance](update-compliance-v2-configuration-manual.md). +1. On the **Configuration settings** page, you'll be adding multiple OMA-URI Settings that correspond to the policies described in [Manually configuring devices for Update Compliance](wufb-reports-configuration-manual.md). 1. Add a setting to **Allow commercial data pipeline**; this policy is required for Update Compliance: - **Name**: Allow commercial data pipeline @@ -108,10 +108,10 @@ Create a configuration profile that will set the required policies for Update Co ## Deploy the configuration script -The [Update Compliance Configuration Script](update-compliance-v2-configuration-script.md) is a useful tool for properly enrolling devices in Update Compliance, though it isn't strictly necessary. It checks to ensure that devices have the required services running and checks connectivity to the endpoints detailed in the section on [Manually configuring devices for Update Compliance](update-compliance-v2-configuration-manual.md). You can deploy the script as a Win32 app. For more information, see [Win32 app management in Microsoft Intune](/mem/intune/apps/apps-win32-app-management). +The [Update Compliance Configuration Script](wufb-reports-configuration-script.md) is a useful tool for properly enrolling devices in Update Compliance, though it isn't strictly necessary. It checks to ensure that devices have the required services running and checks connectivity to the endpoints detailed in the section on [Manually configuring devices for Update Compliance](wufb-reports-configuration-manual.md). You can deploy the script as a Win32 app. For more information, see [Win32 app management in Microsoft Intune](/mem/intune/apps/apps-win32-app-management). When you deploy the configuration script as a Win32 app, you won't be able to retrieve the results of logs on the device without having access to the device, or saving results of the logs to a shared filesystem. We recommend deploying the script in pilot mode to a set of devices that you do have access to, or have a way to access the resultant log output the script provides, with as similar of a configuration profile as other devices which will be enrolled to Update Compliance, and analyzing the logs for any potential issues. Following this, you can deploy the configuration script in deployment mode as a Win32 app to all Update Compliance devices. ## Next steps -[Use Update Compliance](update-compliance-v2-use.md) +[Use Update Compliance](wufb-reports-use.md) diff --git a/windows/deployment/update/update-compliance-v2-configuration-manual.md b/windows/deployment/update/wufb-reports-configuration-manual.md similarity index 92% rename from windows/deployment/update/update-compliance-v2-configuration-manual.md rename to windows/deployment/update/wufb-reports-configuration-manual.md index 17d22404cd..4660e70248 100644 --- a/windows/deployment/update/update-compliance-v2-configuration-manual.md +++ b/windows/deployment/update/wufb-reports-configuration-manual.md @@ -18,10 +18,10 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!Important] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. -There are a number of requirements to consider when manually configuring devices for Update Compliance. These requirements can potentially change with newer versions of Windows client. The [Update Compliance configuration script](update-compliance-v2-configuration-script.md) will be updated when any configuration requirements change so only a redeployment of the script will be required. +There are a number of requirements to consider when manually configuring devices for Update Compliance. These requirements can potentially change with newer versions of Windows client. The [Update Compliance configuration script](wufb-reports-configuration-script.md) will be updated when any configuration requirements change so only a redeployment of the script will be required. The requirements are separated into different categories: @@ -67,12 +67,12 @@ All Group policies that need to be configured for Update Compliance are under ** To enable data sharing between devices, your network, and Microsoft's Diagnostic Data Service, configure your proxy to allow devices to contact the below endpoints. -[!INCLUDE [Endpoints for Update Compliance](./includes/update-compliance-endpoints.md)] +[!INCLUDE [Endpoints for Update Compliance](./includes/wufb-reports-endpoints.md)] ## Required services -Many Windows and Microsoft services are required to ensure that not only the device can function, but Update Compliance can see device data. It's recommended that you allow all default services from the out-of-box experience to remain running. The [Update Compliance Configuration Script](update-compliance-v2-configuration-script.md) checks whether the majority of these services are running or are allowed to run automatically. +Many Windows and Microsoft services are required to ensure that not only the device can function, but Update Compliance can see device data. It's recommended that you allow all default services from the out-of-box experience to remain running. The [Update Compliance Configuration Script](wufb-reports-configuration-script.md) checks whether the majority of these services are running or are allowed to run automatically. ## Next steps -[Use Update Compliance](update-compliance-v2-use.md) +[Use Update Compliance](wufb-reports-use.md) diff --git a/windows/deployment/update/update-compliance-v2-configuration-script.md b/windows/deployment/update/wufb-reports-configuration-script.md similarity index 86% rename from windows/deployment/update/update-compliance-v2-configuration-script.md rename to windows/deployment/update/wufb-reports-configuration-script.md index 5cde468cfc..92481b9836 100644 --- a/windows/deployment/update/update-compliance-v2-configuration-script.md +++ b/windows/deployment/update/wufb-reports-configuration-script.md @@ -18,14 +18,14 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!Important] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. -The Update Compliance Configuration Script is the recommended method of configuring devices to send data to Microsoft for use with Update Compliance. The script configures the registry keys backing policies, ensures required services are running, and more. This script is a recommended complement to configuring the required policies documented in [Manually configured devices for Update Compliance](update-compliance-v2-configuration-manual.md), as it can provide feedback on whether there are any configuration issues outside of policies being configured. +The Update Compliance Configuration Script is the recommended method of configuring devices to send data to Microsoft for use with Update Compliance. The script configures the registry keys backing policies, ensures required services are running, and more. This script is a recommended complement to configuring the required policies documented in [Manually configured devices for Update Compliance](wufb-reports-configuration-manual.md), as it can provide feedback on whether there are any configuration issues outside of policies being configured. ## About the script -The configuration script configures registry keys directly. Be aware that registry keys can potentially be overwritten by policy settings like Group Policy or MDM. *Reconfiguring devices with the script doesn't reconfigure previously set policies, both in the case of Group Policy and MDM*. If there are conflicts between your Group Policy or MDM configurations and the required configurations listed in [Manually configuring devices for Update Compliance](update-compliance-v2-configuration-manual.md), device data might not appear in Update Compliance correctly. +The configuration script configures registry keys directly. Be aware that registry keys can potentially be overwritten by policy settings like Group Policy or MDM. *Reconfiguring devices with the script doesn't reconfigure previously set policies, both in the case of Group Policy and MDM*. If there are conflicts between your Group Policy or MDM configurations and the required configurations listed in [Manually configuring devices for Update Compliance](wufb-reports-configuration-manual.md), device data might not appear in Update Compliance correctly. You can download the script from the [Microsoft Download Center](https://www.microsoft.com/download/details.aspx?id=101086). Keep reading to learn how to configure the script and interpret error codes that are output in logs for troubleshooting. @@ -52,14 +52,14 @@ Open `RunConfig.bat` and configure the following (assuming a first-run, with `ru ## Verify device configuration -[!INCLUDE [Endpoints for Update Compliance](./includes/update-compliance-verify-device-configuration.md)] +[!INCLUDE [Endpoints for Update Compliance](./includes/wufb-reports-verify-device-configuration.md)] ## Script errors -[!INCLUDE [Update Compliance script error codes](./includes/update-compliance-script-error-codes.md)] +[!INCLUDE [Update Compliance script error codes](./includes/wufb-reports-script-error-codes.md)] ## Next steps -[Use Update Compliance](update-compliance-v2-use.md) \ No newline at end of file +[Use Update Compliance](wufb-reports-use.md) \ No newline at end of file diff --git a/windows/deployment/update/update-compliance-v2-enable.md b/windows/deployment/update/wufb-reports-enable.md similarity index 87% rename from windows/deployment/update/update-compliance-v2-enable.md rename to windows/deployment/update/wufb-reports-enable.md index 5cfd3e874b..2af9480f2a 100644 --- a/windows/deployment/update/update-compliance-v2-enable.md +++ b/windows/deployment/update/wufb-reports-enable.md @@ -20,7 +20,7 @@ ms.technology: itpro-updates > - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. -After verifying the [prerequisites](update-compliance-v2-prerequisites.md) are met, you can start to set up Update Compliance. The two main steps for setting up the Update Compliance solution are: +After verifying the [prerequisites](wufb-reports-prerequisites.md) are met, you can start to set up Update Compliance. The two main steps for setting up the Update Compliance solution are: 1. [Add Update Compliance](#bkmk_add) to your Azure subscription. This step has the following two phases: 1. [Select or create a new Log Analytics workspace](#bkmk_workspace) for use with Update Compliance. @@ -28,9 +28,9 @@ After verifying the [prerequisites](update-compliance-v2-prerequisites.md) are m 1. [Configure Update Compliance](#bkmk_admin-center) from the Microsoft 365 admin center. 1. Configure the clients to send data to Update compliance. You can configure clients in the following three ways: - - Use a [script](update-compliance-v2-configuration-script.md) - - Use [Microsoft Endpoint Manager](update-compliance-v2-configuration-mem.md) - - Configure [manually](update-compliance-v2-configuration-manual.md) + - Use a [script](wufb-reports-configuration-script.md) + - Use [Microsoft Endpoint Manager](wufb-reports-configuration-intune.md) + - Configure [manually](wufb-reports-configuration-manual.md) > [!IMPORTANT] > Update Compliance is a Windows service hosted in Azure that uses Windows diagnostic data. You should be aware that Update Compliance doesn't meet [US Government community compliance (GCC)](/office365/servicedescriptions/office-365-platform-service-description/office-365-us-government/gcc#us-government-community-compliance) requirements. For a list of GCC offerings for Microsoft products and services, see the [Microsoft Trust Center](/compliance/regulatory/offering-home). Update Compliance is available in the Azure Commercial cloud, but not available for GCC High or United States Department of Defense customers. @@ -46,9 +46,9 @@ Update Compliance uses an [Azure Log Analytics workspaces](/azure/azure-monitor/ - Although an Azure subscription is required, you won't be charged for ingestion of Update Compliance data. 1. In the Azure portal, type **Log Analytics** in the search bar. As you begin typing, the list filters based on your input. 1. Select **Log Analytics workspaces**. -1. If you already have a Log Analytics workspace, determine which Log Analytics workspace you'd like to use for Update Compliance. Ensure the workspace is in a **Compatible Log Analytics region** from the table listed in the [prerequisites](update-compliance-v2-prerequisites.md#log-analytics-regions). +1. If you already have a Log Analytics workspace, determine which Log Analytics workspace you'd like to use for Update Compliance. Ensure the workspace is in a **Compatible Log Analytics region** from the table listed in the [prerequisites](wufb-reports-prerequisites.md#log-analytics-regions). - [Azure Update Management](/azure/automation/automation-intro#update-management) users should use the same workspace for Update Compliance. -1. If you don't have an existing Log Analytics workspace or you don't want to use a current workspace, [create a new workspace](/azure/azure-monitor/logs/quick-create-workspace) in a [compatible region](update-compliance-v2-prerequisites.md#log-analytics-regions). +1. If you don't have an existing Log Analytics workspace or you don't want to use a current workspace, [create a new workspace](/azure/azure-monitor/logs/quick-create-workspace) in a [compatible region](wufb-reports-prerequisites.md#log-analytics-regions). @@ -76,13 +76,13 @@ Update Compliance is offered as an Azure Marketplace application that's linked t Finish enabling Updates Compliance by configuring its settings through the Microsoft 365 admin center. Completing the Update Compliance configuration through the admin center removes needing to specify [`CommercialID`](update-compliance-get-started.md#get-your-commercialid), which was needed by the earlier version of Updates Compliance. This step is needed even if you enabled earlier previews of Update Compliance. -[!INCLUDE [Onboarding Update Compliance through the Microsoft 365 admin center](./includes/update-compliance-onboard-admin-center.md)] +[!INCLUDE [Onboarding Update Compliance through the Microsoft 365 admin center](./includes/wufb-reports-onboard-admin-center.md)] ## Next steps Once you've added Update Compliance to a workspace in your Azure subscription and configured the settings through the Microsoft 365 admin center, you'll need to configure any devices you want to monitor. Enroll devices into Update Compliance using any of the following methods: -- [Configure clients with a script](update-compliance-v2-configuration-script.md) -- [Configure clients manually](update-compliance-v2-configuration-manual.md) -- [Configure clients with Microsoft Endpoint Manager](update-compliance-v2-configuration-mem.md) +- [Configure clients with a script](wufb-reports-configuration-script.md) +- [Configure clients manually](wufb-reports-configuration-manual.md) +- [Configure clients with Microsoft Endpoint Manager](wufb-reports-configuration-intune.md) diff --git a/windows/deployment/update/update-compliance-v2-help.md b/windows/deployment/update/wufb-reports-help.md similarity index 92% rename from windows/deployment/update/update-compliance-v2-help.md rename to windows/deployment/update/wufb-reports-help.md index 313f95aa04..7c9ec45fad 100644 --- a/windows/deployment/update/update-compliance-v2-help.md +++ b/windows/deployment/update/wufb-reports-help.md @@ -18,7 +18,7 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!IMPORTANT] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. There are several resources that you can use to find help with Update Compliance. Whether you're just getting started or an experienced administrator, use the following resources when you need help with Update Compliance: @@ -96,16 +96,16 @@ Use the troubleshooting tips below to resolve commonly encountered problems when ### Verify client configuration -[!INCLUDE [Endpoints for Update Compliance](./includes/update-compliance-verify-device-configuration.md)] +[!INCLUDE [Endpoints for Update Compliance](./includes/wufb-reports-verify-device-configuration.md)] ### Ensuring devices are configured correctly to send data -The first step in troubleshooting Update Compliance is ensuring that devices are configured. Review [Manually configuring devices for Update Compliance](update-compliance-v2-configuration-manual.md) for the settings. We recommend using the [Update Compliance configuration script](update-compliance-v2-configuration-script.md) for troubleshooting and configuring devices. +The first step in troubleshooting Update Compliance is ensuring that devices are configured. Review [Manually configuring devices for Update Compliance](wufb-reports-configuration-manual.md) for the settings. We recommend using the [Update Compliance configuration script](wufb-reports-configuration-script.md) for troubleshooting and configuring devices. ### Devices have been correctly configured but aren't showing up in Update Compliance -It takes some time for data to appear in Update Compliance for the first time or if you moved to a new Log Analytics workspace. To learn more about data latencies for Update Compliance, review [Update Compliance data latency](update-compliance-v2-use.md#update-compliance-data-latency). +It takes some time for data to appear in Update Compliance for the first time or if you moved to a new Log Analytics workspace. To learn more about data latencies for Update Compliance, review [Update Compliance data latency](wufb-reports-use.md#update-compliance-data-latency). ### Devices are appearing, but without a device name -Device Name is an opt-in via policy starting in Windows 10 version 1803. Review the required policies for enabling device name in the [Manually configuring devices for Update Compliance](update-compliance-v2-configuration-manual.md) article. +Device Name is an opt-in via policy starting in Windows 10 version 1803. Review the required policies for enabling device name in the [Manually configuring devices for Update Compliance](wufb-reports-configuration-manual.md) article. diff --git a/windows/deployment/update/update-compliance-v2-overview.md b/windows/deployment/update/wufb-reports-overview.md similarity index 90% rename from windows/deployment/update/update-compliance-v2-overview.md rename to windows/deployment/update/wufb-reports-overview.md index 62fd39dd31..3d56606a42 100644 --- a/windows/deployment/update/update-compliance-v2-overview.md +++ b/windows/deployment/update/wufb-reports-overview.md @@ -17,7 +17,7 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!Important] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. Update Compliance is a cloud-based solution that provides information about the compliance of your Azure Active Directory-joined devices with Windows updates. Update Compliance is offered through the [Azure portal](https://portal.azure.com), and it's included as part of the Windows 10 or Windows 11 prerequisite licenses. Update Compliance helps you: @@ -37,9 +37,9 @@ The new version of Update Compliance is in preview. Some of the benefits of this Currently, the preview contains the following features: -- [Update Compliance workbook](update-compliance-v2-workbook.md) +- [Update Compliance workbook](wufb-reports-workbook.md) - Update Compliance status [charts in the Microsoft 365 admin](update-status-admin-center.md) -- Access to the following new [Update Compliance tables](update-compliance-v2-schema.md): +- Access to the following new [Update Compliance tables](wufb-reports-schema.md): - UCClient - UCClientReadinessStatus - UCClientUpdateStatus @@ -50,7 +50,7 @@ Currently, the preview contains the following features: Currently, these new tables are available to all Updates Compliance users. They will be displayed along with the original Updates Compliance tables. -:::image type="content" source="media/update-compliance-v2-query-table.png" alt-text="Screenshot of using a custom Kusto (KQL) query on Update Compliance data in Log Analytics." lightbox="media/update-compliance-v2-query-table.png"::: +:::image type="content" source="media/wufb-reports-query-table.png" alt-text="Screenshot of using a custom Kusto (KQL) query on Update Compliance data in Log Analytics." lightbox="media/wufb-reports-query-table.png"::: ## Limitations @@ -82,4 +82,4 @@ Since the data from your clients is stored in a Log Analytics workspace, you can ## Next steps -- Review the [Update Compliance prerequisites](update-compliance-v2-prerequisites.md) +- Review the [Update Compliance prerequisites](wufb-reports-prerequisites.md) diff --git a/windows/deployment/update/update-compliance-v2-prerequisites.md b/windows/deployment/update/wufb-reports-prerequisites.md similarity index 93% rename from windows/deployment/update/update-compliance-v2-prerequisites.md rename to windows/deployment/update/wufb-reports-prerequisites.md index eb116f4caf..0c4a02f963 100644 --- a/windows/deployment/update/update-compliance-v2-prerequisites.md +++ b/windows/deployment/update/wufb-reports-prerequisites.md @@ -17,7 +17,7 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!Important] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the CommercialID is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the CommercialID is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. ## Update Compliance prerequisites @@ -62,14 +62,14 @@ For more information about what's included in different diagnostic levels, see [ ### Data transmission requirements -[!INCLUDE [Endpoints for Update Compliance](./includes/update-compliance-endpoints.md)] +[!INCLUDE [Endpoints for Update Compliance](./includes/wufb-reports-endpoints.md)] > [!NOTE] > Enrolling into Update Compliance from the [Azure CLI](/cli/azure) or enrolling programmatically another way currently isn't supported. You must manually add Update Compliance to your Azure subscription. ## Microsoft 365 admin center permissions -[!INCLUDE [Update Compliance script error codes](./includes/update-compliance-admin-center-permissions.md)] +[!INCLUDE [Update Compliance script error codes](./includes/wufb-reports-admin-center-permissions.md)] ## Log Analytics prerequisites @@ -115,4 +115,4 @@ Update Compliance can use a Log Analytics workspace in the following regions: ## Next steps -- [Enable the Update Compliance solution](update-compliance-v2-enable.md) in the Azure portal +- [Enable the Update Compliance solution](wufb-reports-enable.md) in the Azure portal diff --git a/windows/deployment/update/update-compliance-v2-schema-ucclient.md b/windows/deployment/update/wufb-reports-schema-ucclient.md similarity index 100% rename from windows/deployment/update/update-compliance-v2-schema-ucclient.md rename to windows/deployment/update/wufb-reports-schema-ucclient.md diff --git a/windows/deployment/update/update-compliance-v2-schema-ucclientreadinessstatus.md b/windows/deployment/update/wufb-reports-schema-ucclientreadinessstatus.md similarity index 100% rename from windows/deployment/update/update-compliance-v2-schema-ucclientreadinessstatus.md rename to windows/deployment/update/wufb-reports-schema-ucclientreadinessstatus.md diff --git a/windows/deployment/update/update-compliance-v2-schema-ucclientupdatestatus.md b/windows/deployment/update/wufb-reports-schema-ucclientupdatestatus.md similarity index 100% rename from windows/deployment/update/update-compliance-v2-schema-ucclientupdatestatus.md rename to windows/deployment/update/wufb-reports-schema-ucclientupdatestatus.md diff --git a/windows/deployment/update/update-compliance-v2-schema-ucdevicealert.md b/windows/deployment/update/wufb-reports-schema-ucdevicealert.md similarity index 100% rename from windows/deployment/update/update-compliance-v2-schema-ucdevicealert.md rename to windows/deployment/update/wufb-reports-schema-ucdevicealert.md diff --git a/windows/deployment/update/update-compliance-v2-schema-ucserviceupdatestatus.md b/windows/deployment/update/wufb-reports-schema-ucserviceupdatestatus.md similarity index 100% rename from windows/deployment/update/update-compliance-v2-schema-ucserviceupdatestatus.md rename to windows/deployment/update/wufb-reports-schema-ucserviceupdatestatus.md diff --git a/windows/deployment/update/update-compliance-v2-schema-ucupdatealert.md b/windows/deployment/update/wufb-reports-schema-ucupdatealert.md similarity index 100% rename from windows/deployment/update/update-compliance-v2-schema-ucupdatealert.md rename to windows/deployment/update/wufb-reports-schema-ucupdatealert.md diff --git a/windows/deployment/update/update-compliance-v2-schema.md b/windows/deployment/update/wufb-reports-schema.md similarity index 51% rename from windows/deployment/update/update-compliance-v2-schema.md rename to windows/deployment/update/wufb-reports-schema.md index d66c88eced..ff771f21e9 100644 --- a/windows/deployment/update/update-compliance-v2-schema.md +++ b/windows/deployment/update/wufb-reports-schema.md @@ -17,7 +17,7 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!Important] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. When the visualizations provided in the default experience don't fulfill your reporting needs, or if you need to troubleshoot issues with devices, it's valuable to understand the schema for Update Compliance and have a high-level understanding of the capabilities of [Azure Monitor log queries](/azure/azure-monitor/log-query/query-language) to power additional dashboards, integration with external data analysis tools, automated alerting, and more. @@ -31,9 +31,9 @@ The table below summarizes the different tables that are part of the Update Comp |Table |Category |Description | |--|--|--| -| [**UCClient**](update-compliance-v2-schema-ucclient.md) | Device record | UCClient acts as an individual device's record. It contains data such as the currently installed build, the device's name, the operating system edition, and active hours (quantitative). | -|[**UCClientReadinessStatus**](update-compliance-v2-schema-ucclientreadinessstatus.md) | Device record | UCClientReadinessStatus is an individual device's record about its readiness for updating to Windows 11. If the device isn't capable of running Windows 11, the record includes which Windows 11 hardware requirements the device doesn't meet.| -| [**UCClientUpdateStatus**](update-compliance-v2-schema-ucclientupdatestatus.md) | Device record | Update Event that combines the latest client-based data with the latest service-based data to create a complete picture for one device (client) and one update. | -| [**UCDeviceAlert**](update-compliance-v2-schema-ucdevicealert.md)| Service and device record | These alerts are activated as a result of an issue that is device-specific. It isn't specific to the combination of a specific update and a specific device. Like UpdateAlerts, the AlertType indicates where the Alert comes from such as a ServiceDeviceAlert or ClientDeviceAlert. | -| [**UCServiceUpdateStatus**](update-compliance-v2-schema-ucserviceupdatestatus.md) | Service record | Update Event that comes directly from the service-side. The event has only service-side information for one device (client), and one update, in one deployment. | -| [**UCUpdateAlert**](update-compliance-v2-schema-ucupdatealert.md) | Service and device records | Alert for both client and service update. Contains information that needs attention, relative to one device (client), one update, and one deployment, if relevant. Certain fields may be blank depending on the UpdateAlert's AlertType field. For example, ServiceUpdateAlert won't necessarily contain client-side statuses and may be blank. | +| [**UCClient**](wufb-reports-schema-ucclient.md) | Device record | UCClient acts as an individual device's record. It contains data such as the currently installed build, the device's name, the operating system edition, and active hours (quantitative). | +|[**UCClientReadinessStatus**](wufb-reports-schema-ucclientreadinessstatus.md) | Device record | UCClientReadinessStatus is an individual device's record about its readiness for updating to Windows 11. If the device isn't capable of running Windows 11, the record includes which Windows 11 hardware requirements the device doesn't meet.| +| [**UCClientUpdateStatus**](wufb-reports-schema-ucclientupdatestatus.md) | Device record | Update Event that combines the latest client-based data with the latest service-based data to create a complete picture for one device (client) and one update. | +| [**UCDeviceAlert**](wufb-reports-schema-ucdevicealert.md)| Service and device record | These alerts are activated as a result of an issue that is device-specific. It isn't specific to the combination of a specific update and a specific device. Like UpdateAlerts, the AlertType indicates where the Alert comes from such as a ServiceDeviceAlert or ClientDeviceAlert. | +| [**UCServiceUpdateStatus**](wufb-reports-schema-ucserviceupdatestatus.md) | Service record | Update Event that comes directly from the service-side. The event has only service-side information for one device (client), and one update, in one deployment. | +| [**UCUpdateAlert**](wufb-reports-schema-ucupdatealert.md) | Service and device records | Alert for both client and service update. Contains information that needs attention, relative to one device (client), one update, and one deployment, if relevant. Certain fields may be blank depending on the UpdateAlert's AlertType field. For example, ServiceUpdateAlert won't necessarily contain client-side statuses and may be blank. | diff --git a/windows/deployment/update/update-compliance-v2-use.md b/windows/deployment/update/wufb-reports-use.md similarity index 84% rename from windows/deployment/update/update-compliance-v2-use.md rename to windows/deployment/update/wufb-reports-use.md index 23c79fa5c3..028e0e483e 100644 --- a/windows/deployment/update/update-compliance-v2-use.md +++ b/windows/deployment/update/wufb-reports-use.md @@ -19,7 +19,7 @@ ms.technology: itpro-updates > [!Important] > This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. -In this article, you'll learn how to use Update Compliance to monitor Windows updates for your devices. To configure your environment for use with Update Compliance, see [Enable Update Compliance](update-compliance-v2-enable.md). +In this article, you'll learn how to use Update Compliance to monitor Windows updates for your devices. To configure your environment for use with Update Compliance, see [Enable Update Compliance](wufb-reports-enable.md). ## Display Update Compliance data @@ -30,14 +30,14 @@ In this article, you'll learn how to use Update Compliance to monitor Windows up 1. Select **Logs** under the **General** group in your workspace. 1. If the **Always show Queries** option is enabled in Log Analytics, close the query window to access the schema. 1. Under **Schemas and filter**, select **Group by: Solution** and then expand the **Update Compliance** schema. If the **Group by: Category** is selected, the **Update Compliance** schema is listed under the **Other** category. -1. Use the [Update Compliance schema](update-compliance-v2-schema.md) for [custom Kusto (KQL) queries](/azure/data-explorer/kusto/query/), to build [custom workbooks](/azure/azure-monitor/visualize/workbooks-overview), or to build your own solution to display the Update Compliance data. For example, you might query the data to review information for different types of alerts in the past 7 days and how many times each alert occurred. +1. Use the [Update Compliance schema](wufb-reports-schema.md) for [custom Kusto (KQL) queries](/azure/data-explorer/kusto/query/), to build [custom workbooks](/azure/azure-monitor/visualize/workbooks-overview), or to build your own solution to display the Update Compliance data. For example, you might query the data to review information for different types of alerts in the past 7 days and how many times each alert occurred. ```kusto UCUpdateAlert | summarize count=count() by AlertClassification, AlertSubtype, ErrorCode, Description ``` -:::image type="content" source="media/update-compliance-v2-query-table.png" alt-text="Screenshot of using a custom Kusto (KQL) query on Update Compliance data in Log Analytics." lightbox="media/update-compliance-v2-query-table.png"::: +:::image type="content" source="media/wufb-reports-query-table.png" alt-text="Screenshot of using a custom Kusto (KQL) query on Update Compliance data in Log Analytics." lightbox="media/wufb-reports-query-table.png"::: ## Update Compliance data latency diff --git a/windows/deployment/update/update-compliance-v2-workbook.md b/windows/deployment/update/wufb-reports-workbook.md similarity index 95% rename from windows/deployment/update/update-compliance-v2-workbook.md rename to windows/deployment/update/wufb-reports-workbook.md index 3c93a2310c..de9c74a947 100644 --- a/windows/deployment/update/update-compliance-v2-workbook.md +++ b/windows/deployment/update/wufb-reports-workbook.md @@ -17,10 +17,10 @@ ms.technology: itpro-updates ***(Applies to: Windows 11 & Windows 10)*** > [!IMPORTANT] -> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](update-compliance-v2-enable.md#bkmk_admin-center). +> - As of August 17, 2022, a new step needs to be taken to ensure access to the preview version of Update Compliance and the `CommercialID` is no longer required. For more information, see [Configure Update Compliance settings through the Microsoft 365 admin center](wufb-reports-enable.md#bkmk_admin-center). > - This information relates to a preview feature that's available for early testing and use in a production environment. This feature is fully supported but it's still in active development and may receive substantial changes until it becomes generally available. -[Update Compliance](update-compliance-v2-overview.md) presents information commonly needed by updates administrators in an easy to use format. Update Compliance uses [Azure Workbooks](/azure/azure-monitor/visualize/workbooks-getting-started) to give you a visual representation of your compliance data. The workbook is broken down into three tab sections: +[Update Compliance](wufb-reports-overview.md) presents information commonly needed by updates administrators in an easy to use format. Update Compliance uses [Azure Workbooks](/azure/azure-monitor/visualize/workbooks-getting-started) to give you a visual representation of your compliance data. The workbook is broken down into three tab sections: - [Summary](#summary-tab) - [Quality updates](#quality-updates-tab) @@ -36,7 +36,7 @@ To access the Update Compliance workbook: - You can also type **Monitor** in the search bar. As you begin typing, the list filters based on your input. 1. When the gallery opens, select the **Update Compliance** workbook. If needed, you can filter workbooks by name in the gallery. -1. When the workbook opens, you may need to specify which **Subscription** and **Workspace** you used when [enabling Update Compliance](update-compliance-v2-enable.md). +1. When the workbook opens, you may need to specify which **Subscription** and **Workspace** you used when [enabling Update Compliance](wufb-reports-enable.md). ## Summary tab @@ -148,5 +148,5 @@ Since the Update Compliance workbook is an [Azure Workbook template](/azure/azur ## Next steps -- Explore the [Update Compliance (preview) schema](update-compliance-v2-schema.md) -- Review [Feedback, support, and troubleshooting](update-compliance-v2-help.md) information for Update Compliance +- Explore the [Update Compliance (preview) schema](wufb-reports-schema.md) +- Review [Feedback, support, and troubleshooting](wufb-reports-help.md) information for Update Compliance From ac34b99cd8b0007294d20e9e7e3b42e423a68c8a Mon Sep 17 00:00:00 2001 From: Meghan Stewart <33289333+mestew@users.noreply.github.com> Date: Wed, 2 Nov 2022 14:13:34 -0700 Subject: [PATCH 216/716] rename images --- .../wufb-reports-verify-device-configuration.md | 2 +- ...dback.png => 33771278-wufb-reports-feedback.png} | Bin ...g => 33771278-wufb-reports-workbook-summary.png} | Bin ....png => wufb-reports-diagnostic-data-viewer.png} | Bin ...query-table.png => wufb-reports-query-table.png} | Bin windows/deployment/update/wufb-reports-help.md | 2 +- windows/deployment/update/wufb-reports-workbook.md | 2 +- 7 files changed, 3 insertions(+), 3 deletions(-) rename windows/deployment/update/media/{33771278-update-compliance-feedback.png => 33771278-wufb-reports-feedback.png} (100%) rename windows/deployment/update/media/{33771278-update-compliance-workbook-summary.png => 33771278-wufb-reports-workbook-summary.png} (100%) rename windows/deployment/update/media/{update-compliance-diagnostic-data-viewer.png => wufb-reports-diagnostic-data-viewer.png} (100%) rename windows/deployment/update/media/{update-compliance-v2-query-table.png => wufb-reports-query-table.png} (100%) diff --git a/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md b/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md index 49917dfd7c..988de03a15 100644 --- a/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md +++ b/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md @@ -39,5 +39,5 @@ In some cases, you may need to manually verify the device configuration has the - The **MSP** field value under **protocol** should be either `16` or `18`. - If you need to send this data to Microsoft Support, select **Export data**. - :::image type="content" alt-text="Screenshot of the Diagnostic Data Viewer displaying the data from SoftwareUpdateClientTelemetry. The export data option and the fields for MSP and EnrolledTenantID are outlined in red." source="../media/update-compliance-diagnostic-data-viewer.png" lightbox="../media/update-compliance-diagnostic-data-viewer.png"::: + :::image type="content" alt-text="Screenshot of the Diagnostic Data Viewer displaying the data from SoftwareUpdateClientTelemetry. The export data option and the fields for MSP and EnrolledTenantID are outlined in red." source="../media/wufb-reports-diagnostic-data-viewer.png" lightbox="../media/wufb-reports-diagnostic-data-viewer.png"::: diff --git a/windows/deployment/update/media/33771278-update-compliance-feedback.png b/windows/deployment/update/media/33771278-wufb-reports-feedback.png similarity index 100% rename from windows/deployment/update/media/33771278-update-compliance-feedback.png rename to windows/deployment/update/media/33771278-wufb-reports-feedback.png diff --git a/windows/deployment/update/media/33771278-update-compliance-workbook-summary.png b/windows/deployment/update/media/33771278-wufb-reports-workbook-summary.png similarity index 100% rename from windows/deployment/update/media/33771278-update-compliance-workbook-summary.png rename to windows/deployment/update/media/33771278-wufb-reports-workbook-summary.png diff --git a/windows/deployment/update/media/update-compliance-diagnostic-data-viewer.png b/windows/deployment/update/media/wufb-reports-diagnostic-data-viewer.png similarity index 100% rename from windows/deployment/update/media/update-compliance-diagnostic-data-viewer.png rename to windows/deployment/update/media/wufb-reports-diagnostic-data-viewer.png diff --git a/windows/deployment/update/media/update-compliance-v2-query-table.png b/windows/deployment/update/media/wufb-reports-query-table.png similarity index 100% rename from windows/deployment/update/media/update-compliance-v2-query-table.png rename to windows/deployment/update/media/wufb-reports-query-table.png diff --git a/windows/deployment/update/wufb-reports-help.md b/windows/deployment/update/wufb-reports-help.md index 7c9ec45fad..aeca2a7e76 100644 --- a/windows/deployment/update/wufb-reports-help.md +++ b/windows/deployment/update/wufb-reports-help.md @@ -40,7 +40,7 @@ Use the product feedback option to offer suggestions for new features and functi 1. In the text box, describe what you did or didn't like. When providing feedback about a problem, be sure to include enough detail in your description so it can be properly identified by the product group. 1. Choose if you'd like to allow Microsoft to email you about your feedback. 1. Select **Submit feedback** when you've completed the feedback form. -:::image type="content" source="media/33771278-update-compliance-feedback.png" alt-text="Screenshot of the Azure portal showing the product feedback option flyout." lightbox="media/33771278-update-compliance-feedback.png"::: +:::image type="content" source="media/33771278-wufb-reports-feedback.png" alt-text="Screenshot of the Azure portal showing the product feedback option flyout." lightbox="media/33771278-wufb-reports-feedback.png"::: ## Open a Microsoft support case diff --git a/windows/deployment/update/wufb-reports-workbook.md b/windows/deployment/update/wufb-reports-workbook.md index de9c74a947..c24db3ec9b 100644 --- a/windows/deployment/update/wufb-reports-workbook.md +++ b/windows/deployment/update/wufb-reports-workbook.md @@ -26,7 +26,7 @@ ms.technology: itpro-updates - [Quality updates](#quality-updates-tab) - [Feature updates](#feature-updates-tab) -:::image type="content" source="media/33771278-update-compliance-workbook-summary.png" alt-text="Screenshot of the summary tab in the Update Compliance workbook with the three tabbed sections outlined in red." lightbox="media/33771278-update-compliance-workbook-summary.png"::: +:::image type="content" source="media/33771278-wufb-reports-workbook-summary.png" alt-text="Screenshot of the summary tab in the Update Compliance workbook with the three tabbed sections outlined in red." lightbox="media/33771278-wufb-reports-workbook-summary.png"::: ## Open the Update Compliance workbook From 663f8d18c3d433dd5784d97306f2513d8323a677 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 2 Nov 2022 14:38:31 -0700 Subject: [PATCH 217/716] Update script-enforcement.md --- .../design/script-enforcement.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md index a33a5ba8e1..083cc7b560 100644 --- a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md +++ b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md @@ -44,13 +44,13 @@ WDAC shares the *AppLocker - MSI and Script* event log for all script enforcemen All PowerShell scripts (.ps1), modules (.psm1), and manifests (.psd1) must be allowed by WDAC policy in order to run with Full Language rights. -Any **dependent modules** that are loaded by an allowed module must also be allowed by WDAC policy, and module functions must be exported explicitly by name. Modules that are exported by default (no export name list) or have wildcards (\*) in their name will fail to load. +Any **dependent modules** that are loaded by an allowed module must also be allowed by WDAC policy, and module functions must be exported explicitly by name when WDAC is enforced. Modules that do not specify any exported functions (no export name list) will still load but no module functions will be accessible. Modules that use wildcards (\*) in their name will fail to load. Any PowerShell script that isn't allowed by WDAC policy will still run, but only in Constrained Language Mode. PowerShell **dot-sourcing** isn't recommended. Instead, scripts should use PowerShell modules to provide common functionality. If a script file that is allowed by WDAC does try to run dot-sourced script files, those script files must also be allowed by the policy. -**Interactive PowerShell** will run in Constrained Language Mode if any WDAC UMCI policy is enforced and *any* active WDAC policy enables script enforcement, even if that policy is in audit mode. To run interactive PowerShell with Full Language rights, you must disable script enforcement for *all* policies. +WDAC will put **Interactive PowerShell** into Constrained Language Mode if any WDAC UMCI policy is enforced and *any* active WDAC policy enables script enforcement, even if that policy is in audit mode. To run interactive PowerShell with Full Language rights, you must disable script enforcement for *all* policies. For more information on PowerShell language modes, see [About Language Modes](/powershell/module/microsoft.powershell.core/about/about_language_modes). From e2e6b68ed5df9e9392b98ba7554d3c09f66fa6d0 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Wed, 2 Nov 2022 14:43:59 -0700 Subject: [PATCH 218/716] Update script-enforcement.md --- .../design/script-enforcement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md index 083cc7b560..5a4f9be3f6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md +++ b/windows/security/threat-protection/windows-defender-application-control/design/script-enforcement.md @@ -50,7 +50,7 @@ Any PowerShell script that isn't allowed by WDAC policy will still run, but only PowerShell **dot-sourcing** isn't recommended. Instead, scripts should use PowerShell modules to provide common functionality. If a script file that is allowed by WDAC does try to run dot-sourced script files, those script files must also be allowed by the policy. -WDAC will put **Interactive PowerShell** into Constrained Language Mode if any WDAC UMCI policy is enforced and *any* active WDAC policy enables script enforcement, even if that policy is in audit mode. To run interactive PowerShell with Full Language rights, you must disable script enforcement for *all* policies. +WDAC will put **interactive PowerShell** into Constrained Language Mode if any WDAC UMCI policy is enforced and *any* active WDAC policy enables script enforcement, even if that policy is in audit mode. To run interactive PowerShell with Full Language rights, you must disable script enforcement for *all* policies. For more information on PowerShell language modes, see [About Language Modes](/powershell/module/microsoft.powershell.core/about/about_language_modes). From 8697bb7b4666bbdbf6cf7857d2ac574cc4826ade Mon Sep 17 00:00:00 2001 From: Frank Rojas <115200257+RojasNet@users.noreply.github.com> Date: Wed, 2 Nov 2022 17:51:49 -0400 Subject: [PATCH 219/716] Metadata update deployment/usmt 10 --- .../usmt-identify-application-settings.md | 46 ++++++--------- ...t-identify-file-types-files-and-folders.md | 38 +++++-------- ...usmt-identify-operating-system-settings.md | 37 ++++-------- .../deployment/usmt/usmt-identify-users.md | 57 ++++++++++--------- 4 files changed, 73 insertions(+), 105 deletions(-) diff --git a/windows/deployment/usmt/usmt-identify-application-settings.md b/windows/deployment/usmt/usmt-identify-application-settings.md index e3c81ca9bd..c41eb9b57a 100644 --- a/windows/deployment/usmt/usmt-identify-application-settings.md +++ b/windows/deployment/usmt/usmt-identify-application-settings.md @@ -1,6 +1,6 @@ --- title: Identify Applications Settings (Windows 10) -description: Identify which applications and settings you want to migrate before using the User State Migration Tool (USMT). +description: Identify which applications and settings you want to migrate before using the User State Migration Tool (USMT). ms.reviewer: manager: aaroncz ms.author: frankroj @@ -11,50 +11,36 @@ ms.topic: article ms.technology: itpro-deploy --- -# Identify Applications Settings +# Identify applications settings - -When planning for your migration, you should identify which applications and settings you want to migrate. For more information about how to create a custom .xml file to migrate the settings of another application, see [Customize USMT XML Files](usmt-customize-xml-files.md). +When planning for your migration, you should identify which applications and settings you want to migrate. For more information about how to create a custom .xml file to migrate the settings of another application, see [Customize USMT XML files](usmt-customize-xml-files.md). ## Applications +First, create and prioritize a list of applications that need to be migrated. It may be helpful to review the application lists and decide which applications will be redeployed and which applications will be retired. Often, what applications are migrated are prioritized based on a combination of how widely the application is used and how complex the application is. -First, create and prioritize a list of applications that to be migrated. It may be helpful to review the application lists and decide which applications will be redeployed and which applications will be retired. Often, the applications are prioritized based on a combination of how widely the application is used and how complex the application is. +Next, identify an application owner to be in charge of each application. Application ownership identification is necessary because the developers won't be experts on all of the applications in the organization. The application owner should have the most experience with an application. The application owner provides insight into how the organization installs, configures, and uses the application. -Next, identify an application owner to be in charge of each application. This is necessary because the developers will not be experts on all of the applications in the organization. The application owner should have the most experience with an application. The application owner provides insight into how the organization installs, configures, and uses the application. +## Application settings -## Application Settings +Next, determine and locate the application settings to be migrated. You can acquire much of the information that you need for this step when you're testing the new applications for compatibility with the new operating system. +After completing the list of applications to be migrated, review the list, and work with each application owner on a list of settings to be migrated. For each setting, determine whether it needs to be migrated or if the default settings are adequate. Then, determine where the setting is located; for example, in the registry or in an .ini file. Next, consider the following questions to determine what needs to be done to migrate the setting successfully: -Next, determine and locate the application settings to be migrated. You can acquire much of the information that you need for this step when you are testing the new applications for compatibility with the new operating system. +- Is the destination version of the application newer than the source version? -After completing the list of applications to be migrated, review the list and work with each application owner on a list of settings to be migrated. For each setting, determine whether it needs to be migrated or if the default settings are adequate. Then, determine where the setting is located; for example, in the registry or in an .ini file. Next, consider the following questions to determine what needs to be done to migrate the setting successfully: +- Do these settings work with the new version? -- Is the destination version of the application newer than the source version? +- Do the settings need to be moved or altered? -- Do these settings work with the new version? - -- Do the settings need to be moved or altered? - -- Can the first-run process force the application to appear as if it had run already? If so, does this work correctly, or does it break the application? +- Can the first-run process force the application to appear as if it had run already? If so, does this work correctly, or does it break the application? After answering these questions, create a custom .xml file to migrate settings. Work with the application owner to develop test cases and to determine the file types that need to be migrated for the application. -## Locating Where Settings Are Stored - - -See [Migrate Application Settings](migrate-application-settings.md) and follow the directions. - -## Related topics - - -[Determine What to Migrate](usmt-determine-what-to-migrate.md) - -  - -  - - +## Locating where settings are stored +See [Migrate application settings](migrate-application-settings.md) and follow the directions. +## Related articles +[Determine what to migrate](usmt-determine-what-to-migrate.md) diff --git a/windows/deployment/usmt/usmt-identify-file-types-files-and-folders.md b/windows/deployment/usmt/usmt-identify-file-types-files-and-folders.md index 155b67b822..01625d4d37 100644 --- a/windows/deployment/usmt/usmt-identify-file-types-files-and-folders.md +++ b/windows/deployment/usmt/usmt-identify-file-types-files-and-folders.md @@ -11,39 +11,31 @@ ms.topic: article ms.technology: itpro-deploy --- -# Identify File Types, Files, and Folders +# Identify file types, files, and folders +When planning for your migration, if not using MigDocs.xml, you should identify the file types, files, folders, and settings that you want to migrate. First, you should determine the standard file locations on each computer, such as **My Documents** , `C:\Data` , and company-specified locations, such as `\\EngineeringDrafts`. Next, you should determine and locate the non-standard locations. For non-standard locations, consider the following items: -When planning for your migration, if not using MigDocs.xml, you should identify the file types, files, folders, and settings that you want to migrate. First, you should determine the standard file locations on each computer, such as **My Documents.** , **C:\\Data** , and company-specified locations, such as **\\EngineeringDrafts**. Next, you should determine and locate the non-standard locations. For non-standard locations, consider the following: +- **File types**. Consider which file types need to be included and excluded from the migration. You can create this list based on common applications used in your organization. Applications normally use specific file name extensions. For example, Microsoft Office Word primarily uses `.doc`, `.docx` and `.dotx` file name extension. However, it also uses other file types, such as templates (`.dot` files), on a less frequent basis. -- **File types**. Consider which file types need to be included and excluded from the migration. You can create this list based on common applications used in your organization. Applications normally use specific file name extensions. For example, Microsoft Office Word primarily uses .doc, .docx and .dotx file name extension. However, it also uses other file types, such as templates (.dot files), on a less frequent basis. +- **Excluded locations**. Consider the locations on the computer that should be excluded from the migration (for example, `%WINDIR%` and **Program Files**). -- **Excluded locations**. Consider the locations on the computer that should be excluded from the migration (for example, %WINDIR% and Program Files). +- **New locations**. Decide where files should be migrated to on the destination computer, such as **My Documents**, a designated folder, or a folder matching the files' name and location on the source computer. For example, you might have shared data on source machine or you might wish to clean up documents outside the user profiles on the source system. Identify any data that needs to be redirected to a new location in the apply phase. Redirection can be accomplished with location modify rules. -- **New locations**. Decide where files should be migrated to on the destination computer for example, \\My Documents, a designated folder, or a folder matching the files' name and location on the source computer. For example, you might have shared data on source machine or you might wish to clean up documents outside the user profiles on the source system. Identify any data that needs to be redirected to a new location in the apply phase. This can be accomplished with location modify rules. +Once you've verified which files and file types that the end users work with regularly, you'll need to locate them. Files may be saved to a single folder or scattered across a drive. A good starting point for finding files types to include is to look at the registered file types on the computer. -Once you have verified which files and file types that the end users work with regularly, you will need to locate them. Files may be saved to a single folder or scattered across a drive. A good starting point for finding files types to include is to look at the registered file types on the computer. +To find the registered file types on a computer running Windows 7, Windows 8, Windows 10, or Windows 11: -**To find the registered file types on a computer running Windows 7 or Windows 8** +1. Open **Control Panel** +2. Make sure **View by:** is set to **Category** and then select **Programs**. -1. Click **Start**. Open **Control Panel**, click **Control Panel Home**, and click **Programs**. - -2. Click **Default Programs**, and click **Associate a file type or protocol with a program**. - -3. On this screen, the registered file types are displayed. - -For more information about how to change the file types, files, and folders that are migrated when you specify the MigUser.xml file, see [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). - -## Related topics - - -[Determine What to Migrate](usmt-determine-what-to-migrate.md) - -  - -  +3. Select **Default Programs** +4. select **Associate a file type or protocol with a program**. +5. On this screen, the registered file types are displayed. +For more information about how to change the file types, files, and folders that are migrated when you specify the MigUser.xml file, see [User State Migration Tool (USMT) how-to topics](usmt-how-to.md). +## Related articles +[Determine what to migrate](usmt-determine-what-to-migrate.md) diff --git a/windows/deployment/usmt/usmt-identify-operating-system-settings.md b/windows/deployment/usmt/usmt-identify-operating-system-settings.md index c41480ca72..9b3d93da8e 100644 --- a/windows/deployment/usmt/usmt-identify-operating-system-settings.md +++ b/windows/deployment/usmt/usmt-identify-operating-system-settings.md @@ -11,48 +11,35 @@ ms.topic: article ms.technology: itpro-deploy --- -# Identify Operating System Settings +# Identify operating system settings +When planning for your migration, you should identify which operating system settings you want to migrate and to what extent you want to create a new standard environment on each of the computers. User State Migration Tool (USMT) 10.0 enables you to migrate select settings and keep the default values for all others. The operating system settings include the following parameters: -When planning for your migration, you should identify which operating system settings you want to migrate and to what extent you want to create a new standard environment on each of the computers. User State Migration Tool (USMT) 10.0 enables you to migrate select settings and keep the default values for all others. The operating system settings include the following parameters: - -- **Appearance.** +- **Appearance** The appearance factor includes items such as wallpaper, colors, sounds, and the location of the taskbar. -- **Action.** +- **Action** The action factor includes items such as the key-repeat rate, whether double-clicking a folder opens it in a new window or the same window, and whether you need to single-click or double-click an item to open it. -- **Internet.** +- **Internet** The Internet factor includes the settings that let you connect to the Internet and control how your browser operates. The settings include items such as your home page URL, favorites, bookmarks, cookies, security settings, dial-up connections, and proxy settings. -- **Mail.** +- **Mail** The mail factor includes the information that you need to connect to your mail server, your signature file, views, mail rules, local mail, and contacts. -To help you decide which settings to migrate, you should consider any previous migration experiences and the results of any surveys and tests that you have conducted. You should also consider the number of help-desk calls related to operating-system settings that you have had in the past, and are able to handle in the future. Also decide how much of the new operating-system functionality you want to take advantage of. +To help you decide which settings to migrate, you should consider any previous migration experiences and the results of any surveys and tests that you've conducted. You should also consider the number of help-desk calls related to operating-system settings that you've had in the past, and are able to handle in the future. Also decide how much of the new operating-system functionality you want to take advantage of. -You should migrate any settings that users need to get their jobs done, those settings that make the work environment comfortable, and those settings that will reduce help-desk calls after the migration. Although it is easy to dismiss migrating user preferences, you should consider the factor of users spending a significant amount of time restoring items such as wallpaper, screen savers, and other customizable user-interface features. Most users do not remember how these settings were applied. Although these items are not critical to migration success, migrating these items increases user productivity and overall satisfaction of the migration process. +You should migrate any settings that users need to get their jobs done, those settings that make the work environment comfortable, and those settings that will reduce help-desk calls after the migration. Although it's easy to dismiss migrating user preferences, you should consider the factor of users spending a significant amount of time restoring items such as wallpaper, screen savers, and other customizable user-interface features. Most users don't remember how these settings were applied. Although these items aren't critical to migration success, migrating these items increases user productivity and overall satisfaction of the migration process. -**Note**   -For more information about how to change the operating-system settings that are migrated, see [User State Migration Tool (USMT) How-to topics](usmt-how-to.md). +> [!NOTE] +> For more information about how to change the operating-system settings that are migrated, see [User State Migration Tool (USMT) how-to topics](usmt-how-to.md). -For information about the operating-system settings that USMT migrates, see [What Does USMT Migrate?](usmt-what-does-usmt-migrate.md) - - - -## Related topics +For information about the operating-system settings that USMT migrates, see [What does USMT migrate?](usmt-what-does-usmt-migrate.md) +## Related articles [Determine What to Migrate](usmt-determine-what-to-migrate.md) - - - - - - - - - diff --git a/windows/deployment/usmt/usmt-identify-users.md b/windows/deployment/usmt/usmt-identify-users.md index c25468f2ed..772cef9f85 100644 --- a/windows/deployment/usmt/usmt-identify-users.md +++ b/windows/deployment/usmt/usmt-identify-users.md @@ -1,6 +1,6 @@ --- title: Identify Users (Windows 10) -description: Learn how to identify users you plan to migrate, as well as how to migrate local accounts and domain accounts. +description: Learn how to identify users you plan to migrate, and how to migrate local accounts and domain accounts. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -12,53 +12,56 @@ ms.technology: itpro-deploy ms.date: 11/01/2022 --- -# Identify Users +# Identify users -It is important to carefully consider how you plan to migrate users. By default, all users are migrated by User State Migration Tool (USMT) 5.0. You must specify which users to include by using the command line. You cannot specify users in the .xml files. For instructions on how to migrate users, see [Migrate User Accounts](usmt-migrate-user-accounts.md). +It's important to carefully consider how you plan to migrate users. By default, all users are migrated by User State Migration Tool (USMT) 5.0. You must specify which users to include by using the command line. You can't specify users in the .xml files. For instructions on how to migrate users, see [Migrate user accounts](usmt-migrate-user-accounts.md). ## In this topic -- [Migrating Local Accounts](#bkmk-8) -- [Migrating Domain Accounts](#bkmk-9) -- [Command-Line Options](#bkmk-7) +- [Identify users](#identify-users) + - [In this topic](#in-this-topic) + - [Migrating local accounts](#migrating-local-accounts) + - [Migrating domain accounts](#migrating-domain-accounts) + - [Command-line options](#command-line-options) + - [Related articles](#related-articles) -## Migrating Local Accounts +## Migrating local accounts -Before migrating local accounts, note the following: +Before migrating local accounts, be aware of the following items: -- [You must explicitly specify that local accounts that are not on the destination computer should be migrated.](#bkmk-8) If you are migrating local accounts and the local account does not exist on the destination computer, you must use the **/lac** option when using the LoadState command. If the **/lac** option is not specified, no local user accounts will be migrated. +- **You must explicitly specify that local accounts that are not on the destination computer should be migrated**. If you're migrating local accounts and the local account doesn't exist on the destination computer, you must use the `/lac` option when using the `LoadState.exe` command. If the `/lac` option isn't specified, no local user accounts will be migrated. -- [Consider whether to enable user accounts that are new to the destination computer.](#bkmk-8) The **/lae** option enables the account that was created with the **/lac** option. However, if you create a disabled local account by using only the **/lac** option, a local administrator must enable the account on the destination computer. +- **Consider whether to enable user accounts that are new to the destination computer.** The `/lae` option enables the account that was created with the `/lac` option. However, if you create a disabled local account by using only the `/lac` option, a local administrator must enable the account on the destination computer. -- [Be careful when specifying a password for local accounts.](#bkmk-8) If you create the local account with a blank password, anyone could log on to that account on the destination computer. If you create the local account with a password, the password is available to anyone with access to the USMT command-line tools. +- **Be careful when specifying a password for local accounts.** If you create the local account with a blank password, anyone could sign in that account on the destination computer. If you create the local account with a password, the password is available to anyone with access to the USMT command-line tools. ->[!NOTE] ->If there are multiple users on a computer, and you specify a password with the **/lac** option, all migrated users will have the same password. +> [!NOTE] +> If there are multiple users on a computer, and you specify a password with the `/lac` option, all migrated users will have the same password. -## Migrating Domain Accounts +## Migrating domain accounts -The source and destination computers do not need to be connected to the domain for domain user profiles to be migrated. +The source and destination computers don't need to be connected to the domain for domain user profiles to be migrated. -## Command-Line Options +## Command-line options USMT provides several options to migrate multiple users on a single computer. The following command-line options specify which users to migrate. -- [Specifying users.](#bkmk-8) You can specify which users to migrate with the **/all**, **/ui**, **/uel**, and **/ue** options with both the ScanState and LoadState command-line tools. +- **Specifying users.** You can specify which users to migrate with the `/all`, `/ui`, `/uel`, and `/ue` options with both the **ScanState** and **LoadState** command-line tools. - >[!IMPORTANT] - >The **/uel** option excludes users based on the **LastModified** date of the Ntuser.dat file. The **/uel** option is not valid in offline migrations. + > [!IMPORTANT] + > The `/uel` option excludes users based on the **LastModified** date of the `Ntuser.dat` file. The `/uel` option is not valid in offline migrations. -- [Moving users to another domain.](#bkmk-8) You can move user accounts to another domain using the **/md** option with the LoadState command-line tool. +- **Moving users to another domain.** You can move user accounts to another domain using the `/md` option with the **LoadState** command-line tool. -- [Creating local accounts.](#bkmk-8) You can create and enable local accounts using the **/lac** and **/lae** options with the LoadState command-line tool. +- **Creating local accounts.** You can create and enable local accounts using the `/lac` and `/lae` options with the **LoadState** command-line tool. -- [Renaming user accounts.](#bkmk-8) You can rename user accounts using the **/mu** option. +- **Renaming user accounts.** You can rename user accounts using the `/mu` option. - >[!NOTE] + > [!NOTE] >By default, if a user name is not specified in any of the command-line options, the user will be migrated. -## Related topics +## Related articles -[Determine What to Migrate](usmt-determine-what-to-migrate.md)
-[ScanState Syntax](usmt-scanstate-syntax.md)
-[LoadState Syntax](usmt-loadstate-syntax.md) +- [Determine what to migrate](usmt-determine-what-to-migrate.md) +- [ScanState syntax](usmt-scanstate-syntax.md) +- [LoadState syntax](usmt-loadstate-syntax.md) From 417d44cf12a9199ad1305ec5a1b33a96de7e94c8 Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 18:31:47 -0400 Subject: [PATCH 220/716] endpoint manager rebrand --- .../deploy/windows-autopatch-admin-contacts.md | 2 +- ...ndows-autopatch-device-registration-overview.md | 2 +- .../windows-autopatch-post-reg-readiness-checks.md | 8 ++++---- .../deploy/windows-autopatch-register-devices.md | 14 +++++++------- .../windows-autopatch-deregister-devices.md | 4 ++-- .../operate/windows-autopatch-fu-overview.md | 4 ++-- ...dows-autopatch-microsoft-365-apps-enterprise.md | 2 +- .../operate/windows-autopatch-support-request.md | 6 +++--- .../operate/windows-autopatch-unenroll-tenant.md | 2 +- .../operate/windows-autopatch-update-management.md | 6 +++--- .../windows-autopatch-wqu-communications.md | 2 +- .../operate/windows-autopatch-wqu-overview.md | 2 +- .../prepare/windows-autopatch-enroll-tenant.md | 4 ++-- .../prepare/windows-autopatch-fix-issues.md | 2 +- .../references/windows-autopatch-privacy.md | 2 +- .../demonstrate-deployment-on-vm.md | 8 ++++---- 16 files changed, 35 insertions(+), 35 deletions(-) diff --git a/windows/deployment/windows-autopatch/deploy/windows-autopatch-admin-contacts.md b/windows/deployment/windows-autopatch/deploy/windows-autopatch-admin-contacts.md index 4e13034d35..d3cf70f023 100644 --- a/windows/deployment/windows-autopatch/deploy/windows-autopatch-admin-contacts.md +++ b/windows/deployment/windows-autopatch/deploy/windows-autopatch-admin-contacts.md @@ -35,7 +35,7 @@ Your admin contacts will receive notifications about support request updates and **To add admin contacts:** -1. Sign into [Microsoft Endpoint Manager](https://endpoint.microsoft.com/). +1. Sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 1. Under **Tenant administration** in the **Windows Autopatch** section, select **Admin contacts**. 1. Select **+Add**. 1. Enter the contact details including name, email, phone number and preferred language. For a support ticket, the ticket's primary contact's preferred language will determine the language used for email communications. diff --git a/windows/deployment/windows-autopatch/deploy/windows-autopatch-device-registration-overview.md b/windows/deployment/windows-autopatch/deploy/windows-autopatch-device-registration-overview.md index 10d9c81172..d1e52e4ced 100644 --- a/windows/deployment/windows-autopatch/deploy/windows-autopatch-device-registration-overview.md +++ b/windows/deployment/windows-autopatch/deploy/windows-autopatch-device-registration-overview.md @@ -44,7 +44,7 @@ See the following detailed workflow diagram. The diagram covers the Windows Auto | ----- | ----- | | **Step 1: Identify devices** | IT admin identifies devices to be managed by the Windows Autopatch service. | | **Step 2: Add devices** | IT admin adds devices through direct membership or nests other Azure AD assigned or dynamic groups into the **Windows Autopatch Device Registration** Azure AD assigned group. | -| **Step 3: Discover devices** | The Windows Autopatch Discover Devices function hourly discovers devices previously added by the IT admin into the **Windows Autopatch Device Registration** Azure AD assigned group in **step #2**. The Azure AD device ID is used by Windows Autopatch to query device attributes in both Microsoft Endpoint Manager-Intune and Azure AD when registering devices into its service.
  1. Once devices are discovered from the Azure AD group, the same function gathers additional device attributes and saves it into its memory during the discovery operation. The following device attributes are gathered from Azure AD in this step:
    1. **AzureADDeviceID**
    2. **OperatingSystem**
    3. **DisplayName (Device name)**
    4. **AccountEnabled**
    5. **RegistrationDateTime**
    6. **ApproximateLastSignInDateTime**
  2. In this same step, the Windows Autopatch discover devices function calls another function, the device prerequisite check function. The device prerequisite check function evaluates software-based device-level prerequisites to comply with Windows Autopatch device readiness requirements prior to registration.
| +| **Step 3: Discover devices** | The Windows Autopatch Discover Devices function hourly discovers devices previously added by the IT admin into the **Windows Autopatch Device Registration** Azure AD assigned group in **step #2**. The Azure AD device ID is used by Windows Autopatch to query device attributes in both Microsoft Intune and Azure AD when registering devices into its service.
  1. Once devices are discovered from the Azure AD group, the same function gathers additional device attributes and saves it into its memory during the discovery operation. The following device attributes are gathered from Azure AD in this step:
    1. **AzureADDeviceID**
    2. **OperatingSystem**
    3. **DisplayName (Device name)**
    4. **AccountEnabled**
    5. **RegistrationDateTime**
    6. **ApproximateLastSignInDateTime**
  2. In this same step, the Windows Autopatch discover devices function calls another function, the device prerequisite check function. The device prerequisite check function evaluates software-based device-level prerequisites to comply with Windows Autopatch device readiness requirements prior to registration.
| | **Step 4: Check prerequisites** | The Windows Autopatch prerequisite function makes an Intune Graph API call to sequentially validate device readiness attributes required for the registration process. For detailed information, see the [Detailed prerequisite check workflow diagram](#detailed-prerequisite-check-workflow-diagram) section. The service checks the following device readiness attributes, and/or prerequisites:
  1. **Serial number, model, and manufacturer.**
    1. Checks if the serial number already exists in the Windows Autopatch’s managed device database.
  2. **If the device is Intune-managed or not.**
    1. Windows Autopatch looks to see **if the Azure AD device ID has an Intune device ID associated with it**.
      1. If **yes**, it means this device is enrolled into Intune.
      2. If **not**, it means the device isn't enrolled into Intune, hence it can't be managed by the Windows Autopatch service.
    2. **If the device is not managed by Intune**, the Windows Autopatch service can't gather device attributes such as operating system version, Intune enrollment date, device name and other attributes. When this happens, the Windows Autopatch service uses the Azure AD device attributes gathered and saved to its memory in **step 3a**.
      1. Once it has the device attributes gathered from Azure AD in **step 3a**, the device is flagged with the **Prerequisite failed** status, then added to the **Not registered** tab so the IT admin can review the reason(s) the device wasn't registered into Windows Autopatch. The IT admin will remediate these devices. In this case, the IT admin should check why the device wasn’t enrolled into Intune.
      2. A common reason is when the Azure AD device ID is stale, it doesn’t have an Intune device ID associated with it anymore. To remediate, [clean up any stale Azure AD device records from your tenant](windows-autopatch-register-devices.md#clean-up-dual-state-of-hybrid-azure-ad-joined-and-azure-registered-devices-in-your-azure-ad-tenant).
    3. **If the device is managed by Intune**, the Windows Autopatch prerequisite check function continues to the next prerequisite check, which evaluates whether the device has checked into Intune in the last 28 days.
  3. **If the device is a Windows device or not.**
    1. Windows Autopatch looks to see if the device is a Windows and corporate-owned device.
      1. **If yes**, it means this device can be registered with the service because it's a Windows corporate-owned device.
      2. **If not**, it means the device is a non-Windows device, or it's a Windows device but it's a personal device.
  4. **Windows Autopatch checks the Windows SKU family**. The SKU must be either:
    1. **Enterprise**
    2. **Pro**
    3. **Pro Workstation**
  5. **If the device meets the operating system requirements**, Windows Autopatch checks whether the device is either:
    1. **Only managed by Intune.**
      1. If the device is only managed by Intune, the device is marked as Passed all prerequisites.
    2. **Co-managed by both Configuration Manager and Intune.**
      1. If the device is co-managed by both Configuration Manager and Intune, an additional prerequisite check is evaluated to determine if the device satisfies the co-management-enabled workloads required by Windows Autopatch to manage devices in a co-managed state. The required co-management workloads evaluated in this step are:
        1. **Windows Updates Policies**
        2. **Device Configuration**
        3. **Office Click to Run**
      2. If Windows Autopatch determines that one of these workloads isn’t enabled on the device, the service marks the device as **Prerequisite failed** and moves the device to the **Not registered** tab.
| | **Step 5: Calculate deployment ring assignment** | Once the device passes all prerequisites described in **step #4**, Windows Autopatch starts its deployment ring assignment calculation. The following logic is used to calculate the Windows Autopatch deployment ring assignment:
  1. If the Windows Autopatch tenant’s existing managed device size is **≤ 200**, the deployment ring assignment is **First (5%)**, **Fast (15%)**, remaining devices go to the **Broad ring (80%)**.
  2. If the Windows Autopatch tenant’s existing managed device size is **>200**, the deployment ring assignment will be **First (1%)**, **Fast (9%)**, remaining devices go to the **Broad ring (90%)**.
| | **Step 6: Assign devices to a deployment ring group** | Once the deployment ring calculation is done, Windows Autopatch assigns devices to one of the following deployment ring groups:
  1. **Modern Workplace Devices-Windows Autopatch-First**
    1. The Windows Autopatch device registration process doesn’t automatically assign devices to the Test ring represented by the Azure AD group (Modern Workplace Devices-Windows Autopatch-Test). It’s important that you assign devices to the Test ring to validate the update deployments before the updates are deployed to a broader population of devices.
  2. **Modern Workplace Devices-Windows Autopatch-Fast**
  3. **Modern Workplace Devices-Windows Autopatch-Broad**
| diff --git a/windows/deployment/windows-autopatch/deploy/windows-autopatch-post-reg-readiness-checks.md b/windows/deployment/windows-autopatch/deploy/windows-autopatch-post-reg-readiness-checks.md index e5c4617772..985c852e6f 100644 --- a/windows/deployment/windows-autopatch/deploy/windows-autopatch-post-reg-readiness-checks.md +++ b/windows/deployment/windows-autopatch/deploy/windows-autopatch-post-reg-readiness-checks.md @@ -49,7 +49,7 @@ Windows Autopatch has three tabs within its Devices blade. Each tab is designed | Tab | Description | | ----- | ----- | | Ready | This tab only lists devices with the **Active** status. Devices with the **Active** status successfully:
  • Passed the prerequisite checks.
  • Registered with Windows Autopatch.
This tab also lists devices that have passed all postdevice registration readiness checks. | -| Not ready | This tab only lists devices with the **Readiness failed** and **Inactive** status.
  • **Readiness failed status**: Devices that didn’t pass one or more post-device registration readiness checks.
  • **Inactive**: Devices that haven’t communicated with the Microsoft Endpoint Manager-Intune service in the last 28 days.
| +| Not ready | This tab only lists devices with the **Readiness failed** and **Inactive** status.
  • **Readiness failed status**: Devices that didn’t pass one or more post-device registration readiness checks.
  • **Inactive**: Devices that haven’t communicated with the Microsoft Intune service in the last 28 days.
| | Not registered | Only lists devices with the **Prerequisite failed** status in it. Devices with the **Prerequisite failed** status didn’t pass one or more prerequisite checks during the device registration process. | ## Details about the post-device registration readiness checks @@ -67,9 +67,9 @@ The following list of post-device registration readiness checks is performed in | Check | Description | | ----- | ----- | | **Windows OS build, architecture, and edition** | Checks to see if devices support Windows 1809+ build (10.0.17763), 64-bit architecture and either Pro or Enterprise SKUs. | -| **Windows update policies managed via Microsoft Endpoint Manager-Intune** | Checks to see if devices have Windows Updates policies managed via Microsoft Endpoint Manager-Intune (MDM). | -| **Windows update policies managed via Group Policy Object (GPO)** | Checks to see if devices have Windows update policies managed via GPO. Windows Autopatch doesn’t support Windows update policies managed via GPOs. Windows update must be managed via Microsoft Endpoint Manager-Intune. | -| **Microsoft Office update policy managed via Group Policy Object (GPO)** | Checks to see if devices have Microsoft Office updates policies managed via GPO. Windows Autopatch doesn’t support Microsoft Office update policies managed via GPOs. Office updates must be managed via Microsoft Endpoint Manager-Intune or another Microsoft Office policy management method where Office update bits are downloaded directly from the Office Content Delivery Network (CDN). | +| **Windows update policies managed via Microsoft Intune** | Checks to see if devices have Windows Updates policies managed via Microsoft Intune (MDM). | +| **Windows update policies managed via Group Policy Object (GPO)** | Checks to see if devices have Windows update policies managed via GPO. Windows Autopatch doesn’t support Windows update policies managed via GPOs. Windows update must be managed via Microsoft Intune. | +| **Microsoft Office update policy managed via Group Policy Object (GPO)** | Checks to see if devices have Microsoft Office updates policies managed via GPO. Windows Autopatch doesn’t support Microsoft Office update policies managed via GPOs. Office updates must be managed via Microsoft Intune or another Microsoft Office policy management method where Office update bits are downloaded directly from the Office Content Delivery Network (CDN). | | **Windows Autopatch network endpoints** | There's a set of [network endpoints](../prepare/windows-autopatch-configure-network.md) that Windows Autopatch services must be able to reach for the various aspects of the Windows Autopatch service. | | **Microsoft Teams network endpoints** | There's a set of [network endpoints](../prepare/windows-autopatch-configure-network.md) that devices with Microsoft Teams must be able to reach for software updates management. | | **Microsoft Edge network endpoints** | There's a set of [network endpoints](../prepare/windows-autopatch-configure-network.md) that devices with Microsoft Edge must be able to reach for software updates management. | diff --git a/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md b/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md index 4d7fb522a0..1b10c3bc96 100644 --- a/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md +++ b/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md @@ -71,9 +71,9 @@ To be eligible for Windows Autopatch management, devices must meet a minimum set - Windows 10 (1809+)/11 Enterprise or Professional editions (only x64 architecture). - Either [Hybrid Azure AD-Joined](/azure/active-directory/devices/concept-azure-ad-join-hybrid) or [Azure AD-joined only](/azure/active-directory/devices/concept-azure-ad-join-hybrid) (personal devices aren't supported). -- Managed by Microsoft Endpoint Manager. +- Managed by Microsoft Intune. - [Already enrolled into Microsoft Intune](/mem/intune/user-help/enroll-windows-10-device) and/or [Configuration Manager co-management](/windows/deployment/windows-autopatch/prepare/windows-autopatch-prerequisites#configuration-manager-co-management-requirements). - - Must switch the following Microsoft Endpoint Manager-Configuration Manager [co-management workloads](/mem/configmgr/comanage/how-to-switch-workloads) to Microsoft Endpoint Manager-Intune (either set to Pilot Intune or Intune): + - Must switch the following Microsoft Configuration Manager [co-management workloads](/mem/configmgr/comanage/how-to-switch-workloads) to Microsoft Intune (either set to Pilot Intune or Intune): - Windows updates policies - Device configuration - Office Click-to-run @@ -102,7 +102,7 @@ See all possible device readiness statuses in Windows Autopatch: | ----- | ----- | ----- | | Active | Devices with this status successfully passed all prerequisite checks and then successfully registered with Windows Autopatch. Additionally, devices with this status successfully passed all post-device registration readiness checks. | Ready | | Readiness failed | Devices with this status haven't passed one or more post-device registration readiness checks. These devices aren't ready to have one or more software update workloads managed by Windows Autopatch. | Not ready | -| Inactive | Devices with this status haven't communicated with Microsoft Endpoint Manager-Intune in the last 28 days. | Not ready | +| Inactive | Devices with this status haven't communicated with Microsoft Intune in the last 28 days. | Not ready | | Pre-requisites failed | Devices with this status haven't passed one or more pre-requisite checks and haven't successfully registered with Windows Autopatch | Not registered | ## Built-in roles required for device registration @@ -116,7 +116,7 @@ A role defines the set of permissions granted to users assigned to that role. Yo For more information, see [Azure AD built-in roles](/azure/active-directory/roles/permissions-reference) and [Role-based access control (RBAC) with Microsoft Intune](/mem/intune/fundamentals/role-based-access-control). > [!NOTE] -> The Modern Workplace Intune Admin role is a custom created role during the Windows Autopatch tenant enrollment process. This role can assign administrators to Endpoint Manager roles, and allows you to create and configure custom Endpoint Manager roles. +> The Modern Workplace Intune Admin role is a custom created role during the Windows Autopatch tenant enrollment process. This role can assign administrators to Intune roles, and allows you to create and configure custom Intune roles. ## Details about the device registration process @@ -134,7 +134,7 @@ Since existing Windows 365 Cloud PCs already have an existing Azure AD device ID **To register devices with Windows Autopatch:** -1. Go to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Go to the [Microsoft Intune admin center](https://endpoint.microsoft.com/). 2. Select **Devices** from the left navigation menu. 3. Under the **Windows Autopatch** section, select **Devices**. 4. Select either the **Ready** or the **Not registered** tab, then select the **Windows Autopatch Device Registration** hyperlink. The Azure Active Directory group blade opens. @@ -154,7 +154,7 @@ Windows 365 Enterprise gives IT admins the option to register devices with the W **To register new Windows 365 Cloud PC devices with Windows Autopatch from the Windows 365 Provisioning Policy:** -1. Go to the [Microsoft Endpoint Manager](https://endpoint.microsoft.com/) admin center. +1. Go to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 1. In the left pane, select **Devices**. 1. Navigate to Provisioning > **Windows 365**. 1. Select Provisioning policies > **Create policy**. @@ -211,7 +211,7 @@ There's a few more device management lifecycle scenarios to consider when planni ### Device refresh -If a device was previously registered into the Windows Autopatch service, but it needs to be reimaged, you must run one of the device provisioning processes available in Microsoft Endpoint Manager to reimage the device. +If a device was previously registered into the Windows Autopatch service, but it needs to be reimaged, you must run one of the device provisioning processes available in Microsoft Intune to reimage the device. The device will be rejoined to Azure AD (either Hybrid or Azure AD-only). Then, re-enrolled into Intune as well. No further action is required from you or the Windows Autopatch service, because the Azure AD device ID record of that device remains the same. diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-deregister-devices.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-deregister-devices.md index 52448ca4c5..15b45c91d4 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-deregister-devices.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-deregister-devices.md @@ -18,7 +18,7 @@ To avoid end-user disruption, device deregistration in Windows Autopatch only de **To deregister a device:** -1. Sign into the [Microsoft Endpoint Manager](https://endpoint.microsoft.com/). +1. Sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 1. Select **Windows Autopatch** in the left navigation menu. 1. Select **Devices**. 1. In either **Ready** or **Not ready** tab, select the device(s) you want to deregister. @@ -42,7 +42,7 @@ You can hide unregistered devices you don't expect to be remediated anytime soon **To hide unregistered devices:** -1. Sign into the [Microsoft Endpoint Manager](https://endpoint.microsoft.com/). +1. Sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 1. Select **Windows Autopatch** in the left navigation menu. 1. Select **Devices**. 1. In the **Not ready** tab, select an unregistered device or a group of unregistered devices you want to hide then select **Status == All**. diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-fu-overview.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-fu-overview.md index 244d0ad114..023003d400 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-fu-overview.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-fu-overview.md @@ -73,7 +73,7 @@ When releasing a feature update, there are two policies that are configured by t During a release, the service modifies the Modern Workplace DSS policy to change the target version for a specific ring in Intune. That change is deployed to devices and updates the devices prior to the update deadline. -To understand how devices will react to the change in the Modern Workplace DSS policy, it's important to understand how deferral, deadline, and grace periods effect devices. +To understand how devices will react to the change in the Modern Workplace DSS policy, it's important to understand how deferral, deadline, and grace periods affect devices. | Policy | Description | | ----- | ----- | @@ -93,7 +93,7 @@ To allow customers to test Windows 11 in their environment, there's a separate D ## Pausing and resuming a release -You can pause or resume a Windows feature update from the Release management tab in Microsoft Endpoint Manager. +You can pause or resume a Windows feature update from the Release management tab in the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). ## Rollback diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-microsoft-365-apps-enterprise.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-microsoft-365-apps-enterprise.md index 4386ab7205..3089035470 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-microsoft-365-apps-enterprise.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-microsoft-365-apps-enterprise.md @@ -85,7 +85,7 @@ Since quality updates are bundled together into a single release in the [Monthly [Servicing profiles](/deployoffice/admincenter/servicing-profile) is a feature in the [Microsoft 365 Apps admin center](https://config.office.com/) that provides controlled update management of monthly Office updates, including controls for user and device targeting, scheduling, rollback, and reporting. -A [service profile](/deployoffice/admincenter/servicing-profile#compatibility-with-other-management-tools) takes precedence over other management tools, such as Microsoft Endpoint Manager or the Office Deployment Tool. This means that the servicing profile will affect all devices that meet the [device eligibility requirements](#device-eligibility) regardless of existing management tools in your environment. So, if you're targeting a managed device with a servicing profile it will be ineligible for Microsoft 365 App update management. +A [service profile](/deployoffice/admincenter/servicing-profile#compatibility-with-other-management-tools) takes precedence over other policies, such as a Microsoft Intune policy or the Office Deployment Tool. This means that the servicing profile will affect all devices that meet the [device eligibility requirements](#device-eligibility) regardless of existing management tools in your environment. So, if you're targeting a managed device with a servicing profile it will be ineligible for Microsoft 365 App update management. However, the device may still be eligible for other managed updates. For more information about a device's eligibility for a given [software update workload](windows-autopatch-update-management.md#software-update-workloads), see the Device eligibility section of each respective software update workload. diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-support-request.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-support-request.md index a6b6ffc78b..ab63a52ddf 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-support-request.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-support-request.md @@ -25,7 +25,7 @@ Support requests are triaged and responded to as they're received. **To submit a new support request:** -1. Sign into [Microsoft Endpoint Manager](https://endpoint.microsoft.com/) and navigate to the **Tenant administration** menu. +1. Sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) and navigate to the **Tenant administration** menu. 1. In the **Windows Autopatch** section, select **Support requests**. 1. In the **Support requests** section, select **+ New support request**. 1. Enter your question(s) and/or a description of the problem. @@ -42,7 +42,7 @@ You can see the summary status of all your support requests. At any time, you ca **To view all your active support requests:** -1. Sign into [Microsoft Endpoint Manager](https://endpoint.microsoft.com/) and navigate to the **Tenant Administration** menu. +1. Sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) and navigate to the **Tenant Administration** menu. 1. In the **Windows Autopatch** section, select **Support request**. 1. From this view, you can export the summary view or select any case to view the details. @@ -52,7 +52,7 @@ You can edit support request details, for example, updating the primary case con **To edit support request details:** -1. Sign into [Microsoft Endpoint Manager](https://endpoint.microsoft.com/) and navigate to the **Tenant Administration** menu. +1. Sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) and navigate to the **Tenant Administration** menu. 1. In the **Windows Autopatch** section, select **Support request**. 1. In the **Support requests** section, use the search bar or filters to find the case you want to edit. 1. Select the case to open the request's details. diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-unenroll-tenant.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-unenroll-tenant.md index a92c0fbdef..ec414612c4 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-unenroll-tenant.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-unenroll-tenant.md @@ -41,7 +41,7 @@ Unenrolling from Windows Autopatch requires manual actions from both you and fro | ----- | ----- | | Updates | After the Windows Autopatch service is unenrolled, we’ll no longer provide updates to your devices. You must ensure that your devices continue to receive updates through your own policies to ensure they're secure and up to date. | | Optional Windows Autopatch configuration | Windows Autopatch won’t remove the configuration policies or groups used to enable updates on your devices. You're responsible for these policies following tenant unenrollment. If you don’t wish to use these policies for your devices after unenrollment, you may safely delete them. For more information, see [Changes made at tenant enrollment](../references/windows-autopatch-changes-to-tenant.md). | -| Microsoft Endpoint Manager roles | After unenrollment, you may safely remove the Modern Workplace Intune Admin role. | +| Microsoft Intune roles | After unenrollment, you may safely remove the Modern Workplace Intune Admin role. | ## Unenroll from Windows Autopatch diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-update-management.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-update-management.md index c3548183a3..549d7d5bba 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-update-management.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-update-management.md @@ -64,7 +64,7 @@ The Windows Autopatch deployment ring calculation happens during the [device reg | Test | **zero** | Windows Autopatch doesn't automatically add devices to this deployment ring. You must manually add devices to the Test ring following the required procedure. For more information on these procedures, see [Moving devices in between deployment rings](/windows/deployment/windows-autopatch/operate/windows-autopatch-update-management#moving-devices-in-between-deployment-rings). The recommended number of devices in this ring, based upon your environment size, is as follows:
  • **0–500** devices: minimum **one** device.
  • **500–5000** devices: minimum **five** devices.
  • **5000+** devices: minimum **50** devices.
Devices in this group are intended for your IT Administrators and testers since changes are released here first. This release schedule provides your organization the opportunity to validate updates prior to reaching production users. | | First | **1%** | The First ring is the first group of production users to receive a change.

This group is the first set of devices to send data to Windows Autopatch and are used to generate a health signal across all end-users. For example, Windows Autopatch can generate a statistically significant signal saying that critical errors are trending up in a specific release for all end-users, but can't be confident that it's doing so in your organization.

Since Windows Autopatch doesn't yet have sufficient data to inform a release decision, devices in this deployment ring might experience outages if there are scenarios that weren't covered during early testing in the Test ring.| | Fast | **9%** | The Fast ring is the second group of production users to receive changes. The signals from the First ring are considered as a part of the release process to the Broad ring.

The goal with this deployment ring is to cross the **500**-device threshold needed to generate statistically significant analysis at the tenant level. These extra devices allow Windows Autopatch to consider the effect of a release on the rest of your devices and evaluate if a targeted action for your tenant is needed.

| -| Broad | Either **80%** or **90%** | The Broad ring is the last group of users to receive software update deployments. Since it contains most of the devices registered with Windows Autopatch, it favors stability over speed in an software update deployment.| +| Broad | Either **80%** or **90%** | The Broad ring is the last group of users to receive software update deployments. Since it contains most of the devices registered with Windows Autopatch, it favors stability over speed in a software update deployment.| ## Moving devices in between deployment rings @@ -72,7 +72,7 @@ If you want to move separate devices to different deployment rings, after Window **To move devices in between deployment rings:** -1. In Microsoft Endpoint Manager, select **Devices** in the left pane. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), select **Devices** in the left pane. 2. In the **Windows Autopatch** section, select **Devices**. 3. In the **Ready** tab, select one or more devices you want to assign. All selected devices will be assigned to the deployment ring you specify. 4. Select **Device actions** from the menu. @@ -82,7 +82,7 @@ If you want to move separate devices to different deployment rings, after Window When the assignment is complete, the **Ring assigned by** column changes to **Admin** (which indicates that you made the change) and the **Ring** column shows the new deployment ring assignment. > [!NOTE] -> You can only move devices to other deployment rings when they're in an active state in the **Ready** tab.

If you don't see the **Ring assigned by column** change to **Pending** in Step 5, check to see whether the device exists in Microsoft Endpoint Manager-Intune or not by searching for it in its device blade. For more information, see [Device details in Intune](/mem/intune/remote-actions/device-inventory). +> You can only move devices to other deployment rings when they're in an active state in the **Ready** tab.

If you don't see the **Ring assigned by column** change to **Pending** in Step 5, check to see whether the device exists in Microsoft Intune or not by searching for it in its device blade. For more information, see [Device details in Intune](/mem/intune/remote-actions/device-inventory). > [!WARNING] > Moving devices between deployment rings through directly changing Azure AD group membership isn't supported and may cause unintended configuration conflicts within the Windows Autopatch service. To avoid service interruption to devices, use the **Assign device to ring** action described previously to move devices between deployment rings. diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-communications.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-communications.md index 5633916a46..ffb70992db 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-communications.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-communications.md @@ -34,7 +34,7 @@ Communications are posted to Message center, Service health dashboard, and the W ## Communications during release -The most common type of communication during a release is a customer advisory. Customer advisories are posted to both Message center and the Messages blade of the Microsoft Endpoint Manager portal shortly after Autopatch becomes aware of the new information. +The most common type of communication during a release is a customer advisory. Customer advisories are posted to both Message center and the Messages blade of the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) shortly after Autopatch becomes aware of the new information. There are some circumstances where Autopatch will need to change the release schedule based on new information. diff --git a/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-overview.md b/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-overview.md index b4fc0d3673..d922d4a3cc 100644 --- a/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-overview.md +++ b/windows/deployment/windows-autopatch/operate/windows-autopatch-wqu-overview.md @@ -72,7 +72,7 @@ If Windows Autopatch detects a [significant issue with a release](../operate/win If we pause the release, a policy will be deployed which prevents devices from updating while the issue is investigated. Once the issue is resolved, the release will be resumed. -You can pause or resume a Windows quality update from the Release management tab in Microsoft Endpoint Manager. +You can pause or resume a Windows quality update from the Release management tab in the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). ## Incidents and outages diff --git a/windows/deployment/windows-autopatch/prepare/windows-autopatch-enroll-tenant.md b/windows/deployment/windows-autopatch/prepare/windows-autopatch-enroll-tenant.md index 140d728afa..2616f22559 100644 --- a/windows/deployment/windows-autopatch/prepare/windows-autopatch-enroll-tenant.md +++ b/windows/deployment/windows-autopatch/prepare/windows-autopatch-enroll-tenant.md @@ -30,14 +30,14 @@ To start using the Windows Autopatch service, ensure you meet the [Windows Autop > [!IMPORTANT] > The online Readiness assessment tool helps you check your readiness to enroll in Windows Autopatch for the first time. Once you enroll, you'll no longer be able to access the tool again. -The Readiness assessment tool checks the settings in [Microsoft Endpoint Manager](#microsoft-intune-settings) (specifically, Microsoft Intune) and [Azure Active Directory](#azure-active-directory-settings) (Azure AD) to ensure they'll work with Windows Autopatch. We aren't, however, checking the workloads in Configuration Manager necessary for Windows Autopatch. For more information about workload prerequisites, see [Configuration Manager co-management requirements](../prepare/windows-autopatch-prerequisites.md#configuration-manager-co-management-requirements). +The Readiness assessment tool checks the settings in [Microsoft Intune](#microsoft-intune-settings) and [Azure Active Directory](#azure-active-directory-settings) (Azure AD) to ensure they'll work with Windows Autopatch. We aren't, however, checking the workloads in Configuration Manager necessary for Windows Autopatch. For more information about workload prerequisites, see [Configuration Manager co-management requirements](../prepare/windows-autopatch-prerequisites.md#configuration-manager-co-management-requirements). **To access and run the Readiness assessment tool:** > [!IMPORTANT] > You must be a Global Administrator to run the Readiness assessment tool. -1. Go to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Go to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. In the left pane, select Tenant administration and then navigate to Windows Autopatch > **Tenant enrollment**. > [!IMPORTANT] diff --git a/windows/deployment/windows-autopatch/prepare/windows-autopatch-fix-issues.md b/windows/deployment/windows-autopatch/prepare/windows-autopatch-fix-issues.md index 77a8ae20a5..4b87f046dd 100644 --- a/windows/deployment/windows-autopatch/prepare/windows-autopatch-fix-issues.md +++ b/windows/deployment/windows-autopatch/prepare/windows-autopatch-fix-issues.md @@ -32,7 +32,7 @@ For each check, the tool will report one of four possible results: ## Microsoft Intune settings -You can access Intune settings at the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +You can access Intune settings at the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). ### Unlicensed admins diff --git a/windows/deployment/windows-autopatch/references/windows-autopatch-privacy.md b/windows/deployment/windows-autopatch/references/windows-autopatch-privacy.md index 49f08db4a3..c5163c949a 100644 --- a/windows/deployment/windows-autopatch/references/windows-autopatch-privacy.md +++ b/windows/deployment/windows-autopatch/references/windows-autopatch-privacy.md @@ -26,7 +26,7 @@ The sources include Azure Active Directory (Azure AD), Microsoft Intune, and Mic | ------ | ------ | | [Microsoft Windows 10/11 Enterprise](/windows/windows-10/) | Management of device setup experience, managing connections to other services, and operational support for IT pros. | | [Windows Update for Business](/windows/deployment/update/waas-manage-updates-wufb) | Uses Windows 10 Enterprise diagnostic data to provide additional information on Windows 10/11 update. | -| [Microsoft Endpoint Manager](/mem/endpoint-manager-overview) | Device management and to keep your data secure. The following data sources fall under Microsoft Endpoint Manager:

  • [Microsoft Azure Active Directory](/azure/active-directory/): Authentication and identification of all user accounts.
  • [Microsoft Intune](/mem/intune/): Distributing device configurations, device management and application management.
+| [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) | Device management and to keep your data secure. The following endpoint management data sources are used:
  • [Microsoft Azure Active Directory](/azure/active-directory/): Authentication and identification of all user accounts.
  • [Microsoft Intune](/mem/intune/): Distributing device configurations, device management and application management.
| [Windows Autopatch](https://endpoint.microsoft.com/#home) | Data provided by the customer or generated by the service during running of the service. | | [Microsoft 365 Apps for enterprise](https://www.microsoft.com/microsoft-365/enterprise/compare-office-365-plans)| Management of Microsoft 365 Apps. | diff --git a/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md b/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md index a5a019d47b..14d1e1698a 100644 --- a/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md +++ b/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md @@ -86,7 +86,7 @@ If you already have Hyper-V and a Windows 10 VM, you can skip directly to the [C - [Create app in Intune](#create-app-in-intune) - [Assign the app to your Intune profile](#assign-the-app-to-your-intune-profile) - [Add Microsoft 365 Apps](#add-microsoft-365-apps) - - [Create app in Microsoft Endpoint Manager](#create-app-in-microsoft-endpoint-manager) + - [Create app in Microsoft Intune](#create-app-in-microsoft-intune) - [Assign the app to your Intune profile](#assign-the-app-to-your-intune-profile-1) - [Glossary](#glossary) @@ -398,7 +398,7 @@ Your VM (or device) can be registered either via Intune or Microsoft Store for B ### Autopilot registration using Intune -1. In the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/), choose **Devices** > **Device enrollment | Enroll devices** > **Windows enrollment** > **Windows Autopilot Deployment Program | Devices** and then on the **Windows Autopilot devices** page, choose **Import**. +1. In the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), choose **Devices** > **Device enrollment | Enroll devices** > **Windows enrollment** > **Windows Autopilot Deployment Program | Devices** and then on the **Windows Autopilot devices** page, choose **Import**. ![Intune device import.](images/enroll1.png) @@ -603,7 +603,7 @@ To use the device (or VM) for other purposes after completion of this lab, you n ### Delete (deregister) Autopilot device -You need to delete (or retire, or factory reset) the device from Intune before deregistering the device from Autopilot. To delete the device from Intune (not Azure AD), log into the Microsoft Endpoint Manager admin center, then go to **Intune > Devices > All Devices**. Select the device you want to delete, then select the **Delete** button along the top menu. +You need to delete (or retire, or factory reset) the device from Intune before deregistering the device from Autopilot. To delete the device from Intune (not Azure AD), sign into the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), then go to **Devices > All Devices**. Select the device you want to delete, then select the **Delete** button along the top menu. > [!div class="mx-imgBorder"] > ![Delete device step 1.](images/delete-device1.png) @@ -805,7 +805,7 @@ For more information on adding apps to Intune, see [Intune Standalone - Win32 ap ### Add Microsoft 365 Apps -#### Create app in Microsoft Endpoint Manager +#### Create app in Microsoft Intune Sign in to the Azure portal and select **Intune**. From c609a38969b9fe297c867b7cf27483fb52f9ba33 Mon Sep 17 00:00:00 2001 From: Mandi Ohlinger Date: Wed, 2 Nov 2022 18:47:05 -0400 Subject: [PATCH 221/716] Typo --- .../deploy/windows-autopatch-register-devices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md b/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md index 1b10c3bc96..eff03275a8 100644 --- a/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md +++ b/windows/deployment/windows-autopatch/deploy/windows-autopatch-register-devices.md @@ -134,7 +134,7 @@ Since existing Windows 365 Cloud PCs already have an existing Azure AD device ID **To register devices with Windows Autopatch:** -1. Go to the [Microsoft Intune admin center](https://endpoint.microsoft.com/). +1. Go to the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices** from the left navigation menu. 3. Under the **Windows Autopatch** section, select **Devices**. 4. Select either the **Ready** or the **Not registered** tab, then select the **Windows Autopatch Device Registration** hyperlink. The Azure Active Directory group blade opens. From aa7229435ecbc1e8ef0031494a8ce737d89eafbf Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Wed, 2 Nov 2022 19:48:34 -0400 Subject: [PATCH 222/716] endpoint manager rebrand --- windows/hub/index.yml | 12 ++++----- ...s-to-windows-diagnostic-data-collection.md | 14 +++++----- .../ltsc/whats-new-windows-10-2015.md | 2 +- .../ltsc/whats-new-windows-10-2021.md | 4 +-- ...ts-new-windows-10-version-1507-and-1511.md | 2 +- .../whats-new-windows-10-version-1903.md | 2 +- .../whats-new-windows-10-version-1909.md | 6 ++--- .../whats-new-windows-10-version-2004.md | 6 ++--- .../whats-new-windows-10-version-20H2.md | 2 +- .../whats-new-windows-10-version-21H2.md | 2 +- windows/whats-new/windows-11-overview.md | 26 +++++++++---------- windows/whats-new/windows-11-plan.md | 4 +-- windows/whats-new/windows-11-prepare.md | 8 +++--- 13 files changed, 44 insertions(+), 46 deletions(-) diff --git a/windows/hub/index.yml b/windows/hub/index.yml index 0794c284fd..7e8837ad3c 100644 --- a/windows/hub/index.yml +++ b/windows/hub/index.yml @@ -230,19 +230,17 @@ additionalContent: - title: Other resources items: - - title: Microsoft Endpoint Manager + - title: Microsoft endpoint management with Intune links: - - text: Microsoft Endpoint Manager documentation - url: /mem - - text: Overview of Microsoft Endpoint Manager + - text: Intune is a family of products url: /mem/endpoint-manager-overview - - text: Getting started with Microsoft Endpoint Manager - url: /mem/endpoint-manager-getting-started + - text: What is Microsoft Intune? + url: /mem/what-is-intune - text: Microsoft Endpoint Manager simplifies upgrades to Windows 11 url: https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/endpoint-manager-simplifies-upgrades-to-windows-11/ba-p/2771886 - text: Understanding readiness for Windows 11 with Microsoft Endpoint Manager url: https://techcommunity.microsoft.com/t5/microsoft-endpoint-manager-blog/understanding-readiness-for-windows-11-with-microsoft-endpoint/ba-p/2770866 - - text: Microsoft Endpoint Manager blog + - text: Microsoft endpoint management blog url: https://aka.ms/memblog - title: Windows 365 links: diff --git a/windows/privacy/changes-to-windows-diagnostic-data-collection.md b/windows/privacy/changes-to-windows-diagnostic-data-collection.md index 13b8872c26..48eab123cc 100644 --- a/windows/privacy/changes-to-windows-diagnostic-data-collection.md +++ b/windows/privacy/changes-to-windows-diagnostic-data-collection.md @@ -17,7 +17,7 @@ ms.topic: conceptual - Windows 10, version 1903 and later - Windows Server 2022 -Microsoft is committed to providing you with effective controls over your data and ongoing transparency into our data handling practices. As part of this effort, we have moved our major products and services to a model where data sent back to Microsoft from customer devices will be classified as either **Required** or **Optional**. We believe this will provide our customers with a simpler experience – information should be easier to find, easier to understand, and easier to act upon through the tools we provide. +Microsoft is committed to providing you with effective controls over your data and ongoing transparency into our data handling practices. As part of this effort, we've moved our major products and services to a model where data sent back to Microsoft from customer devices will be classified as either **Required** or **Optional**. We believe this change will provide our customers with a simpler experience – information should be easier to find, easier to understand, and easier to act upon through the tools we provide. This article is meant for IT administrators and explains the changes Windows is making to align to the new data collection taxonomy. These changes are focused in two areas: @@ -26,7 +26,7 @@ This article is meant for IT administrators and explains the changes Windows is ## Summary of changes -In Windows 10, version 1903 and later, you will see taxonomy updates in both the **Out-of-box-experience** (OOBE) and the **Diagnostics & feedback** privacy settings page. These changes are explained in the section named **Taxonomy** changes. +In Windows 10, version 1903 and later, you'll see taxonomy updates in both the **Out-of-box-experience** (OOBE) and the **Diagnostics & feedback** privacy settings page. These changes are explained in the section named **Taxonomy** changes. Additionally, starting in Windows 11 and Windows Server 2022, we’re simplifying your diagnostic data controls by moving from four diagnostic data controls to three: **Diagnostic data off**, **Required**, and **Optional**. We’re also clarifying the Security diagnostic data level to reflect its behavior more accurately by changing it to **Diagnostic data off**. All these changes are explained in the section named **Behavioral changes**. @@ -42,9 +42,9 @@ Starting in Windows 10, version 1903 and later, both the **Out-of-Box-Experience ## Behavioral changes -Starting in Windows 11 and Windows Server 2022, we’re simplifying the Windows diagnostic data controls by moving from four diagnostic data settings to three: **Diagnostic data off**, **Required**, and **Optional**. If your devices are set to **Enhanced** when they are upgraded to a supported version of the operating system, the device settings will be evaluated to be at the more privacy-preserving setting of **Required diagnostic data**, which means that analytic services that leverage enhanced data collection may not work properly. For a list of services, see [Services that rely on Enhanced diagnostic data](#services-that-rely-on-enhanced-diagnostic-data). Administrators should read through the details and determine whether to apply these new policies to restore the same collection settings as they had before this change. +Starting in Windows 11 and Windows Server 2022, we’re simplifying the Windows diagnostic data controls by moving from four diagnostic data settings to three: **Diagnostic data off**, **Required**, and **Optional**. If your devices are set to **Enhanced** when they're upgraded to a supported version of the operating system, the device settings will be evaluated to be at the more privacy-preserving setting of **Required diagnostic data**, which means that analytic services that use enhanced data collection may not work properly. For a list of services, see [Services that rely on Enhanced diagnostic data](#services-that-rely-on-enhanced-diagnostic-data). Administrators should read through the details and determine whether to apply these new policies to restore the same collection settings as they had before this change. -Additionally, you will see the following policy changes in Windows Server 2022, Windows 11, and Windows Holographic, version 21H1 (HoloLens 2): +Additionally, you'll see the following policy changes in Windows Server 2022, Windows 11, and Windows Holographic, version 21H1 (HoloLens 2): | Policy type | Current policy | Renamed policy | | --- | --- | --- | @@ -65,9 +65,9 @@ For more info, see [Configure Windows diagnostic data in your organization](conf ## Services that rely on Enhanced diagnostic data -Customers who use services that depend on Windows diagnostic data, such as Microsoft Managed Desktop or Desktop Analytics, may be impacted by the behavioral changes when they are released. These services will be updated to address these changes and guidance will be published on how to configure them properly. +Customers who use services that depend on Windows diagnostic data, such as Microsoft Managed Desktop or Desktop Analytics, may be impacted by the behavioral changes when they're released. These services will be updated to address these changes and guidance will be published on how to configure them properly. -The following provides information on the current configurations: +The following articles provide information on the current configurations: - [Microsoft Managed Desktop](/microsoft-365/managed-desktop/service-description/device-policies#windows-diagnostic-data) - [Desktop Analytics](/mem/configmgr/desktop-analytics/overview) @@ -95,7 +95,7 @@ For Windows devices with diagnostic data turned on and that are joined to an [Az - [Update Compliance](/windows/deployment/update/update-compliance-monitor) - [Windows Update for Business deployment service](/windows/deployment/update/deployment-service-overview) - [Microsoft Managed Desktop](/managed-desktop/intro/) -- [Endpoint analytics (in Microsoft Endpoint Manager)](/mem/analytics/overview) +- [Endpoint analytics (in Microsoft Intune)](/mem/analytics/overview) *(Additional licensing requirements may apply to use these services.)* diff --git a/windows/whats-new/ltsc/whats-new-windows-10-2015.md b/windows/whats-new/ltsc/whats-new-windows-10-2015.md index cddd5c8950..b9156bc86a 100644 --- a/windows/whats-new/ltsc/whats-new-windows-10-2015.md +++ b/windows/whats-new/ltsc/whats-new-windows-10-2015.md @@ -273,7 +273,7 @@ By using [Group Policy Objects](/previous-versions/cc498727(v=msdn.10)), Windows - **Peer-to-peer delivery**, which administrators can enable to make delivery of updates to branch offices and remote sites with limited bandwidth efficient. -- **Use with existing tools** such as Microsoft Endpoint Manager and the [Enterprise Mobility Suite](/enterprise-mobility-security). +- **Use with existing tools** such as Microsoft Intune and the [Enterprise Mobility Suite](/enterprise-mobility-security). Together, these Windows Update for Business features help reduce device management costs, provide controls over update deployment, offer quicker access to security updates, and provide access to the latest innovations from Microsoft on an ongoing basis. Windows Update for Business is a free service for all Windows 10 Pro, Enterprise, and Education editions, and can be used independent of, or in conjunction with, existing device management solutions such as [Windows Server Update Services (WSUS)](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh852345(v=ws.11)) and [Microsoft Endpoint Configuration Manager](/configmgr). diff --git a/windows/whats-new/ltsc/whats-new-windows-10-2021.md b/windows/whats-new/ltsc/whats-new-windows-10-2021.md index a6bb2fa385..c04c33fd31 100644 --- a/windows/whats-new/ltsc/whats-new-windows-10-2021.md +++ b/windows/whats-new/ltsc/whats-new-windows-10-2021.md @@ -161,9 +161,9 @@ Windows Hello enhancements include: ## Cloud Services -### Microsoft Endpoint Manager +### Microsoft Intune family of products -Configuration Manager, Intune, Desktop Analytics, Co-Management, and Device Management Admin Console are now [Microsoft Endpoint Manager](/configmgr/). See the Nov. 4 2019 [announcement](https://www.microsoft.com/microsoft-365/blog/2019/11/04/use-the-power-of-cloud-intelligence-to-simplify-and-accelerate-it-and-the-move-to-a-modern-workplace/). Also see [Modern management and security principles driving our Microsoft Endpoint Manager vision](https://techcommunity.microsoft.com/t5/Enterprise-Mobility-Security/Modern-management-and-security-principles-driving-our-Microsoft/ba-p/946797). +Configuration Manager, Intune, Desktop Analytics, Co-Management, and the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) are now part of the [Microsoft endpoint management services](/mem/endpoint-manager-overview). See the Nov. 4 2019 [announcement](https://www.microsoft.com/microsoft-365/blog/2019/11/04/use-the-power-of-cloud-intelligence-to-simplify-and-accelerate-it-and-the-move-to-a-modern-workplace/). ### Configuration Manager diff --git a/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md b/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md index f96c6387bf..2f0d7cfea7 100644 --- a/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md +++ b/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md @@ -324,7 +324,7 @@ By using [Group Policy Objects](/previous-versions/cc498727(v=msdn.10)), Windows - **Peer-to-peer delivery**, which administrators can enable to make delivery of updates to branch offices and remote sites with limited bandwidth efficient. -- **Use with existing tools** such as Microsoft Endpoint Manager and the [Enterprise Mobility Suite](/enterprise-mobility-security). +- **Use with existing tools** such as Microsoft Intune and the [Enterprise Mobility Suite](/enterprise-mobility-security). Together, these Windows Update for Business features help reduce device management costs, provide controls over update deployment, offer quicker access to security updates, and provide access to the latest innovations from Microsoft on an ongoing basis. Windows Update for Business is a free service for all Windows 10 Pro, Enterprise, and Education editions, and can be used independent of, or in conjunction with, existing device management solutions such as [Windows Server Update Services (WSUS)](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh852345(v=ws.11)) and [Microsoft Endpoint Configuration Manager](/configmgr). diff --git a/windows/whats-new/whats-new-windows-10-version-1903.md b/windows/whats-new/whats-new-windows-10-version-1903.md index 048526a784..49112ccb86 100644 --- a/windows/whats-new/whats-new-windows-10-version-1903.md +++ b/windows/whats-new/whats-new-windows-10-version-1903.md @@ -42,7 +42,7 @@ This article lists new and updated features and content that are of interest to ## Servicing -- [**Delivery Optimization**](/windows/deployment/update/waas-delivery-optimization): Improved Peer Efficiency for enterprises and educational institutions with complex networks is enabled with [new policies](/windows/client-management/mdm/policy-csp-deliveryoptimization). These new policies now support Microsoft 365 Apps for enterprise updates, and Intune content, with Microsoft Endpoint Manager content coming soon! +- [**Delivery Optimization**](/windows/deployment/update/waas-delivery-optimization): Improved Peer Efficiency for enterprises and educational institutions with complex networks is enabled with [new policies](/windows/client-management/mdm/policy-csp-deliveryoptimization). These new policies now support Microsoft 365 Apps for enterprise updates and Intune content. - [**Automatic Restart Sign-on (ARSO)**](/windows-server/identity/ad-ds/manage/component-updates/winlogon-automatic-restart-sign-on--arso-): Windows will automatically sign in as the user and lock their device in order to complete the update, ensuring that when the user returns and unlocks the device, the update will be completed. - [**Windows Update for Business**](https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/Windows-Update-for-Business-and-the-retirement-of-SAC-T/ba-p/339523): There will now be a single, common start date for phased deployments (no more SAC-T designation). In addition, there will be a new notification and reboot scheduling experience for end users, the ability to enforce update installation and reboot deadlines, and the ability to provide end user control over reboots for a specific time period. - **Update rollback improvements**: You can now automatically recover from startup failures by removing updates if the startup failure was introduced after the installation of recent driver or quality updates. When a device is unable to start up properly after the recent installation of Quality of driver updates, Windows will now automatically uninstall the updates to get the device backed up and run normally. diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index 6c1efb18d1..b3350031c0 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -29,7 +29,7 @@ If you're updating from an older version of Windows 10 (version 1809 or earlier) ### Windows Server Update Services (WSUS) -Pre-release Windows 10 feature updates are now available to IT administrators using WSUS. Microsoft Endpoint Manager version 1906 or later is required. For more information, see [Publishing pre-release Windows 10 feature updates to WSUS](https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/Publishing-pre-release-Windows-10-feature-updates-to-WSUS/ba-p/845054). +Pre-release Windows 10 feature updates are now available to IT administrators using WSUS. Microsoft Configuration Manager version 1906 or later is required. For more information, see [Publishing pre-release Windows 10 feature updates to WSUS](https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/Publishing-pre-release-Windows-10-feature-updates-to-WSUS/ba-p/845054). The Windows 10, version 1909 enablement package will be available on WSUS as [KB4517245](https://support.microsoft.com/kb/4517245), which can be deployed on existing deployments of Windows 10, version 1903. @@ -69,9 +69,9 @@ Windows Virtual Desktop is a comprehensive desktop and app virtualization servic ## Deployment -#### Microsoft Endpoint Manager +### Microsoft Intune family of products -Configuration Manager, Intune, Desktop Analytics, Co-Management, and Device Management Admin Console are now [Microsoft Endpoint Manager](/configmgr/). See the Nov. 4 2019 [announcement](https://www.microsoft.com/microsoft-365/blog/2019/11/04/use-the-power-of-cloud-intelligence-to-simplify-and-accelerate-it-and-the-move-to-a-modern-workplace/). Also see [Modern management and security principles driving our Microsoft Endpoint Manager vision](https://techcommunity.microsoft.com/t5/Enterprise-Mobility-Security/Modern-management-and-security-principles-driving-our-Microsoft/ba-p/946797). +Configuration Manager, Intune, Desktop Analytics, Co-Management, and the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) are now part of the [Microsoft endpoint management services](/mem/endpoint-manager-overview). See the Nov. 4 2019 [announcement](https://www.microsoft.com/microsoft-365/blog/2019/11/04/use-the-power-of-cloud-intelligence-to-simplify-and-accelerate-it-and-the-move-to-a-modern-workplace/). ### Windows 10 Pro and Enterprise in S mode diff --git a/windows/whats-new/whats-new-windows-10-version-2004.md b/windows/whats-new/whats-new-windows-10-version-2004.md index ce5cb2cd4b..9baa6d915f 100644 --- a/windows/whats-new/whats-new-windows-10-version-2004.md +++ b/windows/whats-new/whats-new-windows-10-version-2004.md @@ -76,7 +76,7 @@ With this release, you can configure [Windows Autopilot user-driven](/windows/de 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 skip was only supported with self-deploying profiles. -### Microsoft Endpoint Manager +### Microsoft Configuration 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). @@ -100,7 +100,7 @@ For the latest information about MDT, see the [MDT release notes](/mem/configmgr 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-DeliveryOptimizationStatus** has added the **-PeerInfo** option for a real-time peek 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 help in troubleshooting. @@ -243,7 +243,7 @@ Examples include: - 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. +To prevent Windows from using a display, choose Settings > Display and select 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 diff --git a/windows/whats-new/whats-new-windows-10-version-20H2.md b/windows/whats-new/whats-new-windows-10-version-20H2.md index 3a35dafa98..431769b672 100644 --- a/windows/whats-new/whats-new-windows-10-version-20H2.md +++ b/windows/whats-new/whats-new-windows-10-version-20H2.md @@ -69,7 +69,7 @@ Activities are grouped into the following phases: **Plan** > **Prepare** > **Dep Enhancements to Windows Autopilot since the last release of Windows 10 include: - [Windows Autopilot for HoloLens](https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-autopilot-for-hololens-2/ba-p/1371494): Set up HoloLens 2 devices with Windows Autopilot for HoloLens 2 self-deploying mode. - [Windows Autopilot with co-management](/mem/configmgr/comanage/quickstart-autopilot): Co-management and Autopilot together can help you reduce cost and improve the end user experience. -- Enhancements to Windows Autopilot deployment reporting are in preview. From the Microsoft Endpoint Manager admin center (endpoint.microsoft.com), select **Devices** > **Monitor** and scroll down to the **Enrollment** section. Click **Autopilot deployment (preview)**. +- Enhancements to Windows Autopilot deployment reporting are in preview. In the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), select **Devices** > **Monitor** and scroll down to the **Enrollment** section. Select **Autopilot deployment (preview)**. ### Windows Assessment and Deployment Toolkit (ADK) diff --git a/windows/whats-new/whats-new-windows-10-version-21H2.md b/windows/whats-new/whats-new-windows-10-version-21H2.md index 3e965fd0a1..64749cbbee 100644 --- a/windows/whats-new/whats-new-windows-10-version-21H2.md +++ b/windows/whats-new/whats-new-windows-10-version-21H2.md @@ -51,7 +51,7 @@ For more information, and what GPU compute support means for you, see the [GPU a The [KB5005101 September 1, 2021 update](https://support.microsoft.com/topic/september-1-2021-kb5005101-os-builds-19041-1202-19042-1202-and-19043-1202-preview-82a50f27-a56f-4212-96ce-1554e8058dc1) includes about 1400 CSPs that were made available to MDM providers. -These CSPs are built in to Windows 10, version 21H2. These settings are available in Endpoint Manager in the [Settings Catalog](/mem/intune/configuration/settings-catalog). [Group Policy analytics](/mem/intune/configuration/group-policy-analytics) also includes these GPOs in its analysis. +These CSPs are built in to Windows 10, version 21H2. These settings are available in Microsoft Intune in the [Settings Catalog](/mem/intune/configuration/settings-catalog). [Group Policy analytics](/mem/intune/configuration/group-policy-analytics) also includes these GPOs in its analysis. For more information on the CSPs, see the [Configuration service provider reference](/windows/client-management/mdm/configuration-service-provider-reference). diff --git a/windows/whats-new/windows-11-overview.md b/windows/whats-new/windows-11-overview.md index 19c319c011..6576712f31 100644 --- a/windows/whats-new/windows-11-overview.md +++ b/windows/whats-new/windows-11-overview.md @@ -24,7 +24,7 @@ Windows 11 is the next client operating system, and includes features that organ It offers innovations focused on enhancing end-user productivity, and is designed to support today's hybrid work environment. -Your investments in update and device management are carried forward. For example, many of the same apps and tools can be used in Windows 11. Many of the same security settings and policies can be applied to Windows 11 devices, including PCs. You can use Windows Autopilot with a zero touch deployment to enroll your Windows devices in Microsoft Endpoint Manager. You can also use newer features, such as Azure Virtual Desktop and Windows 365 on your Windows 11 devices. +Your investments in update and device management are carried forward. For example, many of the same apps and tools can be used in Windows 11. Many of the same security settings and policies can be applied to Windows 11 devices, including PCs. You can use Windows Autopilot with a zero touch deployment to enroll your Windows devices in Microsoft Intune. You can also use newer features, such as Azure Virtual Desktop and Windows 365 on your Windows 11 devices. This article lists what's new, and some of the features & improvements. For more information on what's new for OEMs, see [What's new in manufacturing, customization, and design](/windows-hardware/get-started/what-s-new-in-windows). @@ -40,7 +40,7 @@ The security and privacy features in Windows 11 are similar to Windows 10. Secur For more information, see [Windows security baselines](/windows/security/threat-protection/windows-security-configuration-framework/windows-security-baselines). -- **Microsoft Defender Antivirus** is built into Windows, and helps protect devices using next-generation security. When used with Microsoft Defender for Endpoint, your organization gets strong endpoint protection, and advanced endpoint protection & response. If you use Endpoint Manager to manage devices, then you can create policies based on threat levels in Microsoft Defender for Endpoint. +- **Microsoft Defender Antivirus** is built into Windows, and helps protect devices using next-generation security. When used with Microsoft Defender for Endpoint, your organization gets strong endpoint protection, and advanced endpoint protection & response. If you use Intune to manage devices, then you can create policies based on threat levels in Microsoft Defender for Endpoint. For more information, see: @@ -54,15 +54,15 @@ The security and privacy features in Windows 11 are similar to Windows 10. Secur - **Windows Hello for Business** helps protect users and identities. It replaces passwords, and uses a PIN or biometric that stays locally on the device. Device manufacturers are including more secure hardware features, such as IR cameras and TPM chips. These features are used with Windows Hello for Business to help protect user identities on your organization devices. - As an admin, going passwordless help secures user identities. The Windows OS, Azure AD, and Endpoint Manager work together to remove passwords, create more secure policies, and help enforce compliance. + As an admin, going passwordless help secures user identities. The Windows OS, Azure AD, and Intune work together to remove passwords, create more secure policies, and help enforce compliance. For more information, see: - [Windows Hello for Business Overview](/windows/security/identity-protection/hello-for-business/hello-overview) - [Trusted Platform Module Technology Overview](/windows/security/information-protection/tpm/trusted-platform-module-overview) - - [Integrate Windows Hello for Business with Endpoint Manager](/mem/intune/protect/windows-hello) + - [Integrate Windows Hello for Business with Intune](/mem/intune/protect/windows-hello) -For more information on the security features you can configure, manage, and enforce using Endpoint Manager, see [Protect data and devices with Microsoft Endpoint Manager](/mem/intune/protect/device-protect). +For more information on the security features you can configure, manage, and enforce using Intune, see [Protect data and devices with Microsoft Intune](/mem/intune/protect/device-protect). ## Easier access to new services, and services you already use @@ -74,9 +74,9 @@ For more information on the security features you can configure, manage, and enf :::image type="content" source="./images/windows-11-whats-new/windows-11-taskbar-microsoft-teams.png" alt-text="On the Windows 11 taskbar, select the camera chat icon to start a Microsoft Teams call."::: - This version of Microsoft Teams is for personal accounts. For organization accounts, such as `user@contoso.com`, you can deploy the Microsoft Teams app using MDM policy, such as Endpoint Manager. For more information, see: + This version of Microsoft Teams is for personal accounts. For organization accounts, such as `user@contoso.com`, you can deploy the Microsoft Teams app using MDM policy, such as Intune. For more information, see: - - [Get started with Microsoft Endpoint Manager](/mem/endpoint-manager-getting-started) + - [What is Intune?](/mem/intune/fundamentals/what-is-intune) - [Add Microsoft 365 apps to Windows 10 devices with Microsoft Intune](/mem/intune/apps/apps-add-office365) - [Install Microsoft Teams using Microsoft Endpoint Configuration Manager](/microsoftteams/msi-deployment) @@ -158,9 +158,9 @@ For more information on the security features you can configure, manage, and enf In the **Settings** app > **Apps**, users can manage some of the app settings. For example, they can get apps anywhere, but let the user know if there's a comparable app in the Microsoft Store. They can also choose which apps start when they sign in. - Using an MDM provider, like Endpoint Manager, you can create policies that also manage some app settings. For a list of settings, see [App Store in Endpoint Manager](/mem/intune/configuration/device-restrictions-windows-10#app-store). + Using an MDM provider, like Intune, you can create policies that also manage some app settings. For a list of settings, see [App Store in Intune](/mem/intune/configuration/device-restrictions-windows-10#app-store). -- If you manage devices using Endpoint Manager, then you might be familiar with the **Company Portal app**. Starting with Windows 11, the Company Portal is your private app repository for your organization apps. For more information, see [Private app repository in Windows 11](/windows/application-management/private-app-repository-mdm-company-portal-windows-11). +- If you manage devices using Intune, then you might be familiar with the **Company Portal app**. Starting with Windows 11, the Company Portal is your private app repository for your organization apps. For more information, see [Private app repository in Windows 11](/windows/application-management/private-app-repository-mdm-company-portal-windows-11). For public and retail apps, continue using the Microsoft Store. @@ -183,7 +183,7 @@ For more information on the security features you can configure, manage, and enf To save system resources, Microsoft Edge uses sleeping tabs. Users can configure these settings, and more, in `edge://settings/system`. - Using Group Policy or an MDM provider, such as Endpoint Manager, you can configure some Microsoft Edge settings. For more information, see [Microsoft Edge - Policies](/deployedge/microsoft-edge-policies) and [Configure Microsoft Edge policy settings](/mem/intune/configuration/administrative-templates-configure-edge). + Using Group Policy or an MDM provider, such as Intune, you can configure some Microsoft Edge settings. For more information, see [Microsoft Edge - Policies](/deployedge/microsoft-edge-policies) and [Configure Microsoft Edge policy settings](/mem/intune/configuration/administrative-templates-configure-edge). ## Deployment and servicing @@ -197,15 +197,15 @@ For more information on the security features you can configure, manage, and enf If you have a global or remote workforce, then Autopilot might be the right option to install the OS, and get it ready for use. For more information, see [Overview of Windows Autopilot](/mem/autopilot/windows-autopilot). -- **Microsoft Endpoint Manager** is a mobile application management (MAM) and mobile device management (MDM) provider. It helps manage devices, and manage apps on devices in your organization. You configure policies, and then deploy these policies to users and groups. You can create and deploy policies that install apps, configure device features, enforce PIN requirements, block compromised devices, and more. +- **Microsoft Intune** is a mobile application management (MAM) and mobile device management (MDM) provider. It helps manage devices, and manage apps on devices in your organization. You configure policies, and then deploy these policies to users and groups. You can create and deploy policies that install apps, configure device features, enforce PIN requirements, block compromised devices, and more. - If you use Group Policy to manage your Windows 10 devices, then you can also use Group Policy to manage Windows 11 devices. In Endpoint Manager, there are [administrative templates](/mem/intune/configuration/administrative-templates-windows) and the [settings catalog](/mem/intune/configuration/settings-catalog) that include many of the same policies. [Group Policy analytics](/mem/intune/configuration/group-policy-analytics) analyze your on-premises group policy objects. + If you use Group Policy to manage your Windows 10 devices, then you can also use Group Policy to manage Windows 11 devices. In Intune, there are [administrative templates](/mem/intune/configuration/administrative-templates-windows) and the [settings catalog](/mem/intune/configuration/settings-catalog) that include many of the same policies. [Group Policy analytics](/mem/intune/configuration/group-policy-analytics) analyze your on-premises group policy objects. - **Windows Updates and Delivery optimization** helps manage updates, and manage features on your devices. Starting with Windows 11, the OS feature updates are installed annually. For more information on servicing channels, and what they are, see [Servicing channels](/windows/deployment/update/waas-overview#servicing-channels). Like Windows 10, Windows 11 will receive monthly quality updates. - You have options to install updates on your Windows devices, including Endpoint Manager, Group Policy, Windows Server Update Services (WSUS), and more. For more information, see [Assign devices to servicing channels](/windows/deployment/update/waas-servicing-channels-windows-10-updates). + You have options to install updates on your Windows devices, including Intune, Group Policy, Windows Server Update Services (WSUS), and more. For more information, see [Assign devices to servicing channels](/windows/deployment/update/waas-servicing-channels-windows-10-updates). Some updates are large, and use bandwidth. Delivery optimization helps reduce bandwidth consumption. It shares the work of downloading the update packages with multiple devices in your deployment. Windows 11 updates are smaller, as they only pull down source files that are different. You can create policies that configure delivery optimization settings. For example, set the maximum upload and download bandwidth, set caching sizes, and more. diff --git a/windows/whats-new/windows-11-plan.md b/windows/whats-new/windows-11-plan.md index 8184fe2b9e..7262d639de 100644 --- a/windows/whats-new/windows-11-plan.md +++ b/windows/whats-new/windows-11-plan.md @@ -71,7 +71,7 @@ The recommended method to determine if your infrastructure, deployment processes As you plan your endpoint management strategy for Windows 11, consider moving to cloud-based mobile device management (MDM), such as [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). If a cloud-only approach isn't right for your organization yet, you can still modernize and streamline essential pieces of your endpoint management strategy as follows: - Create a [cloud management gateway](/mem/configmgr/core/clients/manage/cmg/overview) (CMG) to manage Configuration Manager clients over the internet. -- Attach your existing Configuration Management estate to the cloud with [tenant attach](/mem/configmgr/tenant-attach/device-sync-actions) so you can manage all devices from within the Microsoft Endpoint Manager admin center. +- Attach your existing Configuration Management estate to the cloud with [tenant attach](/mem/configmgr/tenant-attach/device-sync-actions) so you can manage all devices from within the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). - Use [co-management](/mem/configmgr/comanage/overview) to concurrently manage devices using both Configuration Manager and Microsoft Intune. This concurrent management allows you to take advantage of cloud-powered capabilities like [Conditional Access](/azure/active-directory/conditional-access/overview). For more information on the benefits of these approaches, see [Cloud Attach Your Future: The Big 3](https://techcommunity.microsoft.com/t5/configuration-manager-blog/cloud-attach-your-future-part-ii-quot-the-big-3-quot/ba-p/1750664). @@ -104,7 +104,7 @@ If you run into compatibility issues or want to ensure that your organization's **App Assure**: With enrollment in the [App Assure](/windows/compatibility/app-assure) service, any app compatibility issues that you find with Windows 11 can be resolved. Microsoft will help you remedy application issues at no cost. Since 2018, App Assure has evaluated almost 800,000 apps, and subscriptions are free for eligible customers with 150+ seats. -**Test Base for Microsoft 365**: For software publishers, systems integrators, and IT administrators, [Test Base for Microsoft 365](https://aka.ms/testbase) (currently in private preview) is a service that allows you to validate your apps across various Windows features and quality updates and environments in a Microsoft-managed Azure environment. Enterprise organizations can also nominate their software publishers for participation by completing a short form. +**Test Base for Microsoft 365**: For software publishers, systems integrators, and IT administrators, [Test Base for Microsoft 365](https://aka.ms/testbase) is a service that allows you to validate your apps across various Windows features and quality updates and environments in a Microsoft-managed Azure environment. Enterprise organizations can also nominate their software publishers for participation by completing a short form. You might already be using App Assure and Test Base in your Windows 10 environment. Both of these tools will continue to function with Windows 11. diff --git a/windows/whats-new/windows-11-prepare.md b/windows/whats-new/windows-11-prepare.md index 7cf00b9522..1d156a6983 100644 --- a/windows/whats-new/windows-11-prepare.md +++ b/windows/whats-new/windows-11-prepare.md @@ -56,13 +56,13 @@ The tools that you use for core workloads during Windows 10 deployments can stil ## Cloud-based management -If you aren’t already taking advantage of cloud-based management capabilities, like those available in [Microsoft Endpoint Manager](/mem/endpoint-manager-overview), it's worth considering. In addition to consolidating device management and endpoint security into a single platform, Microsoft Endpoint Manager can better support the diverse bring-your-own-device (BYOD) ecosystem that is increasingly the norm with hybrid work scenarios. It can also enable you to track your progress against compliance and business objectives, while protecting user privacy. +If you aren’t already taking advantage of cloud-based management capabilities, like those available in the [Microsoft Intune family of products](/mem/endpoint-manager-overview), it's worth considering. In addition to consolidating device management and endpoint security into a single platform, Microsoft Intune can better support the diverse bring-your-own-device (BYOD) ecosystem that is increasingly the norm with hybrid work scenarios. It can also enable you to track your progress against compliance and business objectives, while protecting user privacy. -The following are some common use cases and the corresponding Microsoft Endpoint Manager capabilities that support them: +The following are some common use cases and the corresponding Microsoft Intune capabilities that support them: - **Provision and pre-configure new Windows 11 devices**: [Windows Autopilot](/mem/autopilot/windows-autopilot) enables you to deploy new Windows 11 devices in a “business-ready” state that includes your desired applications, settings, and policies. It can also be used to change the edition of Windows. For example, you can upgrade from Pro to Enterprise edition and gain the use of advanced features. The [Windows Autopilot diagnostics page](/mem/autopilot/windows-autopilot-whats-new#preview-windows-autopilot-diagnostics-page) is new feature that is available when you use in Windows Autopilot to deploy Windows 11. - **Configure rules and control settings for users, apps, and devices**: When you enroll devices in [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), administrators have full control over apps, settings, features, and security for both Windows 11 and Windows 10. You can also use app protection policies to require multifactor authentication (MFA) for specific apps. -- **Streamline device management for frontline, remote, and onsite workers**: Introduced with Windows 10, [cloud configuration](/mem/intune/fundamentals/cloud-configuration) is a standard, easy-to-manage, device configuration that is cloud-optimized for users with specific workflow needs. It can be deployed to devices running the Pro, Enterprise, and Education editions of Windows 11 by using Microsoft Endpoint Manager. +- **Streamline device management for frontline, remote, and onsite workers**: Introduced with Windows 10, [cloud configuration](/mem/intune/fundamentals/cloud-configuration) is a standard, easy-to-manage, device configuration that is cloud-optimized for users with specific workflow needs. It can be deployed to devices running the Pro, Enterprise, and Education editions of Windows 11 by using Microsoft Intune. If you're exclusively using an on-premises device management solution (for example, Configuration Manager), you can still use the [cloud management gateway](/mem/configmgr/core/clients/manage/cmg/overview), enable [tenant attach](/mem/configmgr/tenant-attach/device-sync-actions), or enable [co-management](/mem/configmgr/comanage/overview) with Microsoft Intune. These solutions can make it easier to keep devices secure and up-to-date. @@ -97,7 +97,7 @@ Regardless of the method you choose, you have the benefit of free Microsoft supp #### Analytics and assessment tools -If you use Microsoft Endpoint Manager and have onboarded devices to Endpoint analytics, you'll have access to a hardware readiness assessment later this year. This tool enables you to quickly identify which of your managed devices are eligible for the Windows 11 upgrade. +If you use Microsoft Intune and have onboarded devices to Endpoint analytics, you'll have access to a hardware readiness assessment later this year. This tool enables you to quickly identify which of your managed devices are eligible for the Windows 11 upgrade. [Desktop Analytics](/mem/configmgr/desktop-analytics/overview) doesn't support Windows 11. You must use [Endpoint analytics](/mem/analytics/overview). From 33a8f1e471743b8824ef5a72f20fbf6866588c69 Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Thu, 3 Nov 2022 11:29:17 -0400 Subject: [PATCH 223/716] Endpoint manager rebrand --- windows/security/cloud.md | 4 +- .../credential-guard-manage.md | 36 +-- .../hello-aad-join-cloud-only-deploy.md | 8 +- .../hello-for-business/hello-faq.yml | 14 +- .../hello-feature-pin-reset.md | 32 +-- .../hello-hybrid-aadj-sso-base.md | 160 ++++++------ .../hello-hybrid-aadj-sso-cert.md | 234 +++++++++--------- .../hello-hybrid-cloud-kerberos-trust.md | 22 +- ...ccount-control-security-policy-settings.md | 18 +- ...r-device-encryption-overview-windows-10.md | 8 +- ...e-vpn-and-wip-policy-using-intune-azure.md | 8 +- .../create-wip-policy-using-intune-azure.md | 2 +- .../how-to-disable-wip.md | 2 +- .../overview-create-wip-policy-configmgr.md | 12 +- .../overview-create-wip-policy.md | 10 +- .../protect-enterprise-data-using-wip.md | 30 +-- 16 files changed, 302 insertions(+), 298 deletions(-) diff --git a/windows/security/cloud.md b/windows/security/cloud.md index 213647487d..0c96ff69db 100644 --- a/windows/security/cloud.md +++ b/windows/security/cloud.md @@ -23,9 +23,9 @@ Windows 11 includes the cloud services that are listed in the following table:
Non-Microsoft servers can be used to manage Windows 11 by using industry standard protocols.

To learn more, see [Mobile device management](/windows/client-management/mdm/). | +| Mobile device management (MDM) and Microsoft Intune | Windows 11 supports MDM, an enterprise management solution to help you manage your organization's security policies and business applications. MDM enables your security team to manage devices without compromising people's privacy on their personal devices.

Non-Microsoft servers can be used to manage Windows 11 by using industry standard protocols.

To learn more, see [Mobile device management](/windows/client-management/mdm/). | | Microsoft account | When users add their Microsoft account to Windows 11, they can bring their Windows, Microsoft Edge, Xbox settings, web page favorites, files, photos, and more across their devices.

The Microsoft account enables people to manage everything in one place. They can keep tabs on their subscriptions and order history, organize their family's digital life, update their privacy and security settings, track the health and safety of their devices, and even get rewards.

To learn more, see [Microsoft Accounts](identity-protection/access-control/microsoft-accounts.md).| -| OneDrive | OneDrive is your online storage for your files, photos, and data. OneDrive provides extra security, backup, and restore options for important files and photos. With options for both personal and business, people can use OneDrive to store and protect files in the cloud, allowing users to them on their laptops, desktops, and mobile devices. If a device is lost or stolen, people can quickly recover all their important files, photos, and data.

The OneDrive Personal Vault also provides protection for your most sensitive files without losing the convenience of anywhere access. Files are secured by identity verification, yet easily accessible to users across their devices. [Learn how to set up your Personal Vault](https://support.microsoft.com/office/protect-your-onedrive-files-in-personal-vault-6540ef37-e9bf-4121-a773-56f98dce78c4).

In the event of a ransomware attack, OneDrive can enable recovery. And if you’ve configured backups in OneDrive, you have more options to mitigate and recover from a ransomware attack. [Learn more about how to recover from a ransomware attack using Office 365](/microsoft-365/security/office-365-security/recover-from-ransomware). | +| OneDrive | OneDrive is your online storage for your files, photos, and data. OneDrive provides extra security, backup, and restore options for important files and photos. With options for both personal and business, people can use OneDrive to store and protect files in the cloud, allowing users to them on their laptops, desktops, and mobile devices. If a device is lost or stolen, people can quickly recover all their important files, photos, and data.

The OneDrive Personal Vault also provides protection for your most sensitive files without losing the convenience of anywhere access. Files are secured by identity verification, yet easily accessible to users across their devices. [Learn how to set up your Personal Vault](https://support.microsoft.com/office/protect-your-onedrive-files-in-personal-vault-6540ef37-e9bf-4121-a773-56f98dce78c4).

If there's a ransomware attack, OneDrive can enable recovery. And if you’ve configured backups in OneDrive, you have more options to mitigate and recover from a ransomware attack. [Learn more about how to recover from a ransomware attack using Office 365](/microsoft-365/security/office-365-security/recover-from-ransomware). | | Access to Azure Active Directory | Microsoft Azure Active Directory (Azure AD) is a complete cloud identity and access management solution for managing identities and directories, enabling access to applications, and protecting identities from security threats.

With Azure AD, you can manage and secure identities for your employees, partners, and customers to access the applications and services they need. Windows 11 works seamlessly with Azure Active Directory to provide secure access, identity management, and single sign-on to apps and services from anywhere.

To learn more, see [What is Azure AD?](/azure/active-directory/fundamentals/active-directory-whatis) | ## Next steps 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 9d8bb4a982..3ef2c7372f 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -25,7 +25,7 @@ appliesto: ## Default Enablement -Starting in **Windows 11 Enterprise, version 22H2** and **Windows 11 Education, version 22H2**, compatible systems have Windows Defender Credential Guard turned on by default. This changes the default state of the feature in Windows, though system administrators can still modify this enablement state. Windows Defender Credential Guard can still be manually [enabled](#enable-windows-defender-credential-guard) or [disabled](#disable-windows-defender-credential-guard) via the methods documented below. +Starting in **Windows 11 Enterprise, version 22H2** and **Windows 11 Education, version 22H2**, compatible systems have Windows Defender Credential Guard turned on by default. This feature changes the default state of the feature in Windows, though system administrators can still modify this enablement state. Windows Defender Credential Guard can still be manually [enabled](#enable-windows-defender-credential-guard) or [disabled](#disable-windows-defender-credential-guard) via the methods documented below. ### Requirements for automatic enablement @@ -34,7 +34,7 @@ Windows Defender Credential Guard will be enabled by default when a PC meets the |Component|Requirement| |---|---| |Operating System|**Windows 11 Enterprise, version 22H2** or **Windows 11 Education, version 22H2**| -|Existing Windows Defender Credential Guard Requirements|Only devices which meet the [existing hardware and software requirements](credential-guard-requirements.md#hardware-and-software-requirements) to run Windows Defender Credential Guard will have it enabled by default.| +|Existing Windows Defender Credential Guard Requirements|Only devices that meet the [existing hardware and software requirements](credential-guard-requirements.md#hardware-and-software-requirements) to run Windows Defender Credential Guard will have it enabled by default.| |Virtualization-based Security (VBS) Requirements|VBS must be enabled in order to run Windows Defender Credential Guard. Starting with Windows 11 Enterprise 22H2 and Windows 11 Education 22H2, devices that meet the requirements to run Windows Defender Credential Guard as well as the [minimum requirements to enable VBS](/windows-hardware/design/device-experiences/oem-vbs) will have both Windows Defender Credential Guard and VBS enabled by default. > [!NOTE] @@ -55,7 +55,7 @@ The same set of procedures used to enable Windows Defender Credential Guard on p ### Enable Windows Defender Credential Guard by using Group Policy -You can use Group Policy to enable Windows Defender Credential Guard. This will add and enable the virtualization-based security features for you if needed. +You can use Group Policy to enable Windows Defender Credential Guard. When enabled, it will add and enable the virtualization-based security features for you if needed. 1. From the Group Policy Management Console, go to **Computer Configuration** > **Administrative Templates** > **System** > **Device Guard**. @@ -73,32 +73,32 @@ You can use Group Policy to enable Windows Defender Credential Guard. This will To enforce processing of the group policy, you can run `gpupdate /force`. -### Enable Windows Defender Credential Guard by using Microsoft Endpoint Manager +### Enable Windows Defender Credential Guard by using Microsoft Intune -1. From **Microsoft Endpoint Manager admin center**, select **Devices**. +1. In the [Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), select **Devices**. 1. Select **Configuration Profiles**. 1. Select **Create Profile** > **Windows 10 and later** > **Settings catalog** > **Create**. - 1. Configuration settings: In the settings picker select **Device Guard** as category and add the needed settings. + 1. Configuration settings: In the settings picker, select **Device Guard** as category and add the needed settings. > [!NOTE] > Enable VBS and Secure Boot and you can do it with or without UEFI Lock. If you will need to disable Credential Guard remotely, enable it without UEFI lock. > [!TIP] -> You can also configure Credential Guard by using an account protection profile in endpoint security. For more information, see [Account protection policy settings for endpoint security in Microsoft Endpoint Manager](/mem/intune/protect/endpoint-security-account-protection-profile-settings). +> You can also configure Credential Guard by using an account protection profile in endpoint security. For more information, see [Account protection policy settings for endpoint security in Microsoft Intune](/mem/intune/protect/endpoint-security-account-protection-profile-settings). ### Enable Windows Defender Credential Guard by using the registry -If you don't use Group Policy, you can enable Windows Defender Credential Guard by using the registry. Windows Defender Credential Guard uses virtualization-based security features which have to be enabled first on some operating systems. +If you don't use Group Policy, you can enable Windows Defender Credential Guard by using the registry. Windows Defender Credential Guard uses virtualization-based security features that have to be enabled first on some operating systems. #### Add the virtualization-based security features -Starting with Windows 10, version 1607 and Windows Server 2016, enabling Windows features to use virtualization-based security is not necessary and this step can be skipped. +Starting with Windows 10, version 1607 and Windows Server 2016, enabling Windows features to use virtualization-based security isn't necessary and this step can be skipped. -If you are using Windows 10, version 1507 (RTM) or Windows 10, version 1511, Windows features have to be enabled to use virtualization-based security. -You can do this by using either the Control Panel or the Deployment Image Servicing and Management tool (DISM). +If you're using Windows 10, version 1507 (RTM) or Windows 10, version 1511, Windows features have to be enabled to use virtualization-based security. +To enable, use the Control Panel or the Deployment Image Servicing and Management tool (DISM). > [!NOTE] > If you enable Windows Defender Credential Guard by using Group Policy, the steps to enable Windows features through Control Panel or DISM are not required. Group Policy will install Windows features for you. @@ -201,9 +201,9 @@ DG_Readiness_Tool_v3.6.ps1 -Ready > [!NOTE] > For client machines that are running Windows 10 1703, LsaIso.exe is running whenever virtualization-based security is enabled for other features. -- We recommend enabling Windows Defender Credential Guard before a device is joined to a domain. If Windows Defender Credential Guard is enabled after domain join, the user and device secrets may already be compromised. In other words, enabling Credential Guard will not help to secure a device or identity that has already been compromised, which is why we recommend turning on Credential Guard as early as possible. +- We recommend enabling Windows Defender Credential Guard before a device is joined to a domain. If Windows Defender Credential Guard is enabled after domain join, the user and device secrets may already be compromised. In other words, enabling Credential Guard won't help to secure a device or identity that has already been compromised. So, we recommend turning on Credential Guard as early as possible. -- You should perform regular reviews of the PCs that have Windows Defender Credential Guard enabled. This can be done with security audit policies or WMI queries. Here's a list of WinInit event IDs to look for: +- You should perform regular reviews of the PCs that have Windows Defender Credential Guard enabled. You can use security audit policies or WMI queries. Here's a list of WinInit event IDs to look for: - **Event ID 13** Windows Defender Credential Guard (LsaIso.exe) was started and will protect LSA credentials. @@ -213,13 +213,13 @@ DG_Readiness_Tool_v3.6.ps1 -Ready - The second variable: **0** means that it's configured to run in protect mode. **1** means that it's configured to run in test mode. This variable should always be **0**. - - **Event ID 15** Windows Defender Credential Guard (LsaIso.exe) is configured but the secure kernel is not running; continuing without Windows Defender Credential Guard. + - **Event ID 15** Windows Defender Credential Guard (LsaIso.exe) is configured but the secure kernel isn't running; continuing without Windows Defender Credential Guard. - **Event ID 16** Windows Defender Credential Guard (LsaIso.exe) failed to launch: \[error code\] - **Event ID 17** Error reading Windows Defender Credential Guard (LsaIso.exe) UEFI configuration: \[error code\] -- You can also verify that TPM is being used for key protection by checking **Event ID 51** in *Applications and Services logs > Microsoft > Windows > Kernel-Boot* event log. The full event text will read like this: `VSM Master Encryption Key Provisioning. Using cached copy status: 0x0. Unsealing cached copy status: 0x1. New key generation status: 0x1. Sealing status: 0x1. TPM PCR mask: 0x0.` If you are running with a TPM, the TPM PCR mask value will be something other than 0. +- You can also verify that TPM is being used for key protection by checking **Event ID 51** in *Applications and Services logs > Microsoft > Windows > Kernel-Boot* event log. The full event text will read like this: `VSM Master Encryption Key Provisioning. Using cached copy status: 0x0. Unsealing cached copy status: 0x1. New key generation status: 0x1. Sealing status: 0x1. TPM PCR mask: 0x0.` If you're running with a TPM, the TPM PCR mask value will be something other than 0. - You can use Windows PowerShell to determine whether credential guard is running on a client computer. On the computer in question, open an elevated PowerShell window and run the following command: @@ -238,9 +238,9 @@ DG_Readiness_Tool_v3.6.ps1 -Ready ## Disable Windows Defender Credential Guard -Windows Defender Credential Guard can be disabled via several methods explained below, depending on how the feature was enabled. For devices that had Windows Defender Credential Guard automatically enabled in the 22H2 update and did not have it enabled prior to the update, it is sufficient to [disable via Group Policy](#disabling-windows-defender-credential-guard-using-group-policy). +Windows Defender Credential Guard can be disabled via several methods explained below, depending on how the feature was enabled. For devices that had Windows Defender Credential Guard automatically enabled in the 22H2 update and didn't have it enabled prior to the update, it's sufficient to [disable via Group Policy](#disabling-windows-defender-credential-guard-using-group-policy). -If Windows Defender Credential Guard was enabled with UEFI Lock, the procedure described in [Disabling Windows Defender Credential Guard with UEFI Lock](#disabling-windows-defender-credential-guard-with-uefi-lock) must be followed. Note that the default enablement change in eligible 22H2 devices does **not** use a UEFI Lock. +If Windows Defender Credential Guard was enabled with UEFI Lock, the procedure described in [Disabling Windows Defender Credential Guard with UEFI Lock](#disabling-windows-defender-credential-guard-with-uefi-lock) must be followed. The default enablement change in eligible 22H2 devices does **not** use a UEFI Lock. If Windows Defender Credential Guard was enabled via Group Policy without UEFI Lock, Windows Defender Credential Guard should be [disabled via Group Policy](#disabling-windows-defender-credential-guard-using-group-policy). @@ -262,7 +262,7 @@ If Windows Defender Credential Guard was enabled via Group Policy and without UE ### Disabling Windows Defender Credential Guard using Registry Keys -If Windows Defender Credential Guard was enabled without UEFI Lock and without Group Policy, it is sufficient to edit the registry keys as described below to disable Windows Defender Credential Guard. +If Windows Defender Credential Guard was enabled without UEFI Lock and without Group Policy, it's sufficient to edit the registry keys as described below to disable Windows Defender Credential Guard. 1. Change the following registry settings to 0: diff --git a/windows/security/identity-protection/hello-for-business/hello-aad-join-cloud-only-deploy.md b/windows/security/identity-protection/hello-for-business/hello-aad-join-cloud-only-deploy.md index b488757dd8..738c5d164a 100644 --- a/windows/security/identity-protection/hello-for-business/hello-aad-join-cloud-only-deploy.md +++ b/windows/security/identity-protection/hello-for-business/hello-aad-join-cloud-only-deploy.md @@ -27,7 +27,7 @@ You may wish to disable the automatic Windows Hello for Business enrollment prom ## Prerequisites -Cloud only deployments will use Azure AD multi-factor authentication (MFA) during Windows Hello for Business (WHfB) enrollment and there's no additional MFA configuration needed. If you aren't already registered in Azure AD MFA, you will be guided though the MFA registration as part of the Windows Hello for Business enrollment process. +Cloud only deployments will use Azure AD multi-factor authentication (MFA) during Windows Hello for Business (WHfB) enrollment and there's no additional MFA configuration needed. If you aren't already registered in Azure AD MFA, you'll be guided through the MFA registration as part of the Windows Hello for Business enrollment process. The necessary Windows Hello for Business prerequisites are located at [Cloud Only Deployment](hello-identity-verification.md#azure-ad-cloud-only-deployment). @@ -37,7 +37,7 @@ Check and view this setting with the following MSOnline PowerShell command: `Get-MsolDomainFederationSettings –DomainName ` -To disable this setting, run the following command. Note that this change impacts ALL Azure AD MFA scenarios for this federated domain. +To disable this setting, run the following command. This change impacts ALL Azure AD MFA scenarios for this federated domain. `Set-MsolDomainFederationSettings -DomainName -SupportsMfa $false` @@ -55,11 +55,11 @@ We recommend that you disable or manage Windows Hello for Business provisioning The following method explains how to disable Windows Hello for Business enrollment without Intune. -1. Sign into the [Microsoft Endpoint Manager](https://endpoint.microsoft.com/) admin center. +1. Sign into the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Go to **Devices** > **Enrollment** > **Enroll devices** > **Windows enrollment** > **Windows Hello for Business**. The Windows Hello for Business pane opens. 3. If you don't want to enable Windows Hello for Business during device enrollment, select **Disabled** for **Configure Windows Hello for Business**. - When disabled, users cannot provision Windows Hello for Business. When set to Disabled, you can still configure the subsequent settings for Windows Hello for Business even though this policy won't enable Windows Hello for Business. + When disabled, users can't provision Windows Hello for Business. When set to Disabled, you can still configure the subsequent settings for Windows Hello for Business even though this policy won't enable Windows Hello for Business. > [!NOTE] > This policy is only applied during new device enrollments. For currently enrolled devices, you can [set the same settings in a device configuration policy](hello-manage-in-organization.md). diff --git a/windows/security/identity-protection/hello-for-business/hello-faq.yml b/windows/security/identity-protection/hello-for-business/hello-faq.yml index 88115dc1cb..91cd2ed308 100644 --- a/windows/security/identity-protection/hello-for-business/hello-faq.yml +++ b/windows/security/identity-protection/hello-for-business/hello-faq.yml @@ -47,11 +47,11 @@ sections: Remote Desktop Protocol (RDP) doesn't currently support using key-based authentication and self-signed certificates as supplied credentials. However, you can deploy certificates in the key trust model to enable RDP. For more information, see [Deploying certificates to key trust users to enable RDP](hello-deployment-rdp-certs.md). In addition, Windows Hello for Business key trust can be also used with RDP with [Windows Defender Remote Credential Guard](../remote-credential-guard.md) without deploying certificates. - - question: Can I deploy Windows Hello for Business by using Microsoft Endpoint Configuration Manager? + - question: Can I deploy Windows Hello for Business by using Microsoft Configuration Manager? answer: | Windows Hello for Business deployments using Configuration Manager should follow the hybrid deployment model that uses Active Directory Federation Services. Starting in Configuration Manager version 1910, certificate-based authentication with Windows Hello for Business settings isn't supported. Key-based authentication is still valid with Configuration Manager. For more information, see [Windows Hello for Business settings in Configuration Manager](/configmgr/protect/deploy-use/windows-hello-for-business-settings). - - question: Can I deploy Windows Hello for Business by using Microsoft Endpoint Manager Intune? + - question: Can I deploy Windows Hello for Business by using Microsoft Intune? answer: | Windows Hello for Business deployments using Intune allow for a great deal of flexibility in deployment. For more information, see [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello). @@ -155,11 +155,11 @@ sections: - question: Where is Windows Hello biometrics data stored? answer: | - When you enroll in Windows Hello, a representation of your face called an enrollment profile is created more information can be found on [Windows Hello face authentication](/windows-hardware/design/device-experiences/windows-hello-face-authentication). This enrollment profile biometrics data is device specific, is stored locally on the device, and does not leave the device or roam with the user. Some external fingerprint sensors store biometric data on the fingerprint module itself rather than on Windows device. Even in this case, the biometrics data is stored locally on those modules, is device specific, doesn't roam, never leaves the module, and is never sent to Microsoft cloud or external server. For more details see [Windows Hello biometrics in the enterprise](/windows/security/identity-protection/hello-for-business/hello-biometrics-in-enterprise#where-is-windows-hello-data-stored). + When you enroll in Windows Hello, a representation of your face called an enrollment profile is created more information can be found on [Windows Hello face authentication](/windows-hardware/design/device-experiences/windows-hello-face-authentication). This enrollment profile biometrics data is device specific, is stored locally on the device, and does not leave the device or roam with the user. Some external fingerprint sensors store biometric data on the fingerprint module itself rather than on Windows device. Even in this case, the biometrics data is stored locally on those modules, is device specific, doesn't roam, never leaves the module, and is never sent to Microsoft cloud or external server. For more details, see [Windows Hello biometrics in the enterprise](/windows/security/identity-protection/hello-for-business/hello-biometrics-in-enterprise#where-is-windows-hello-data-stored). - question: What is the format used to store Windows Hello biometrics data on the device? answer: | - Windows Hello biometrics data is stored on the device as an encrypted template database. The data from the biometrics sensor (e.g., face camera or fingerprint reader) creates a data representation—or graph—that is then encrypted before it’s stored on the device. Each biometrics sensor on the device which is used by Windows Hello (face or fingerprint) will have its own biometric database file where template data is stored. Each biometrics database file is encrypted with unique, randomly generated key that is encrypted to the system using AES encryption producing an SHA256 hash. + Windows Hello biometrics data is stored on the device as an encrypted template database. The data from the biometrics sensor (like face camera or fingerprint reader) creates a data representation—or graph—that is then encrypted before it’s stored on the device. Each biometrics sensor on the device which is used by Windows Hello (face or fingerprint) will have its own biometric database file where template data is stored. Each biometrics database file is encrypted with unique, randomly generated key that is encrypted to the system using AES encryption producing an SHA256 hash. - question: Who has access on Windows Hello biometrics data? answer: | @@ -167,11 +167,11 @@ sections: - question: When is Windows Hello biometrics database file created? How is a user enrolled into Windows Hello face or fingerprint authentication? answer: | - Windows Hello biometrics template database file is created on the device only when a user is enrolled into Windows Hello biometrics-based authentication. Your workplace or IT administrator may have turned certain authentication functionality, however, it is always your choice if you want to use Windows Hello or an alternative method (e.g. pin). Users can check their current enrollment into Windows Hello biometrics by going to sign-in options on their device. Go to **Start** > **Settings** > **Accounts** > **Sign-in** options. Or just click on **Go to Sign-in options**. To enroll into Windows Hello, user can go to **Start** > **Settings** > **Accounts** > **Sign-in** options, select the Windows Hello method that they want to set up, and then select **Set up**. If you don't see Windows Hello in Sign-in options, then it may not be available for your device or blocked by admin via policy. Admins can by policy request users to enroll into Windows Hello during autopilot or during initial setup of the device. Admins can disallow users to enroll into biometrics via Windows hello for business policy configurations. However, when allowed via policy configurations, enrollment into Windows Hello biometrics is always optional for users. + Windows Hello biometrics template database file is created on the device only when a user is enrolled into Windows Hello biometrics-based authentication. Your workplace or IT administrator may have turned certain authentication functionality, however, it is always your choice if you want to use Windows Hello or an alternative method, like a pin. Users can check their current enrollment into Windows Hello biometrics by going to sign-in options on their device. Go to **Start** > **Settings** > **Accounts** > **Sign-in** options. Or just select on **Go to Sign-in options**. To enroll into Windows Hello, user can go to **Start** > **Settings** > **Accounts** > **Sign-in** options, select the Windows Hello method that they want to set up, and then select **Set up**. If you don't see Windows Hello in Sign-in options, then it may not be available for your device or blocked by admin via policy. Admins can by policy request users to enroll into Windows Hello during autopilot or during initial setup of the device. Admins can disallow users to enroll into biometrics via Windows hello for business policy configurations. However, when allowed via policy configurations, enrollment into Windows Hello biometrics is always optional for users. - question: When is Windows Hello biometrics database file deleted? How can a user be unenrolled from Windows Hello face or fingerprint authentication? answer: | - To remove Windows Hello and any associated biometric identification data from the device, user can go to **Start** > **Settings** > **Accounts** > **Sign-in options**. Select the Windows Hello biometrics authentication method you want to remove, and then select **Remove**. This will unenroll the user from Windows Hello biometrics auth and will also delete the associated biometrics template database file. For more details see [Windows sign-in options and account protection (microsoft.com)](https://support.microsoft.com/en-us/windows/windows-sign-in-options-and-account-protection-7b34d4cf-794f-f6bd-ddcc-e73cdf1a6fbf#bkmk_helloandprivacy). + To remove Windows Hello and any associated biometric identification data from the device, user can go to **Start** > **Settings** > **Accounts** > **Sign-in options**. Select the Windows Hello biometrics authentication method you want to remove, and then select **Remove**. This will unenroll the user from Windows Hello biometrics auth and will also delete the associated biometrics template database file. For more details, see [Windows sign-in options and account protection (microsoft.com)](https://support.microsoft.com/en-us/windows/windows-sign-in-options-and-account-protection-7b34d4cf-794f-f6bd-ddcc-e73cdf1a6fbf#bkmk_helloandprivacy). - question: What about any diagnostic data coming out when WHFB is enabled? answer: | @@ -187,7 +187,7 @@ sections: - question: Can I wear a mask to enroll or unlock using Windows Hello face authentication? answer: | - Wearing a mask to enroll is a security concern because other users wearing a similar mask may be able to unlock your device. The product group is aware of this behavior and is investigating this topic further. Remove a mask if you're wearing one when you enroll or unlock with Windows Hello face authentication. If your working environment doesn’t allow you to remove a mask temporarily, consider unenrolling from face authentication and only using PIN or fingerprint. + Wearing a mask to enroll is a security concern because other users wearing a similar mask may be able to unlock your device. The product group is aware of this behavior and is investigating this article further. Remove a mask if you're wearing one when you enroll or unlock with Windows Hello face authentication. If your working environment doesn’t allow you to remove a mask temporarily, consider unenrolling from face authentication and only using PIN or fingerprint. - question: What's the difference between Windows Hello and Windows Hello for Business? answer: | diff --git a/windows/security/identity-protection/hello-for-business/hello-feature-pin-reset.md b/windows/security/identity-protection/hello-for-business/hello-feature-pin-reset.md index af6c28cb74..d44b2c01e7 100644 --- a/windows/security/identity-protection/hello-for-business/hello-feature-pin-reset.md +++ b/windows/security/identity-protection/hello-for-business/hello-feature-pin-reset.md @@ -35,7 +35,7 @@ There are two forms of PIN reset called destructive and non-destructive. Destruc - Reset from settings - Windows 10, version 1703 or later, Windows 11 - Reset above Lock - Windows 10, version 1709 or later, Windows 11 -Destructive and non-destructive PIN reset use the same steps for initiating a PIN reset. If users have forgotten their PINs, but have an alternate sign-in method, they can navigate to Sign-in options in *Settings* and initiate a PIN reset from the PIN options. If users do not have an alternate way to sign into their devices, PIN reset can also be initiated from the Windows lock screen in the PIN credential provider. +Destructive and non-destructive PIN reset use the same steps for initiating a PIN reset. If users have forgotten their PINs, but have an alternate sign-in method, they can navigate to Sign-in options in *Settings* and initiate a PIN reset from the PIN options. If users don't have an alternate way to sign into their devices, PIN reset can also be initiated from the Windows lock screen in the PIN credential provider. >[!IMPORTANT] @@ -52,16 +52,16 @@ Destructive and non-destructive PIN reset use the same steps for initiating a PI For Azure AD-joined devices: -1. If the PIN credential provider is not selected, expand the **Sign-in options** link, and select the PIN pad icon. +1. If the PIN credential provider isn't selected, expand the **Sign-in options** link, and select the PIN pad icon. 1. Select **I forgot my PIN** from the PIN credential provider. -1. Select an authentication option from the list of presented options. This list will be based on the different authentication methods enabled in your tenant (e.g., Password, PIN, Security key). +1. Select an authentication option from the list of presented options. This list will be based on the different authentication methods enabled in your tenant (like Password, PIN, Security key). 1. Follow the instructions provided by the provisioning process. 1. When finished, unlock your desktop using your newly created PIN. For Hybrid Azure AD-joined devices: -1. If the PIN credential provider is not selected, expand the **Sign-in options** link, and select the PIN pad icon. +1. If the PIN credential provider isn't selected, expand the **Sign-in options** link, and select the PIN pad icon. 1. Select **I forgot my PIN** from the PIN credential provider. 1. Enter your password and press enter. 1. Follow the instructions provided by the provisioning process. @@ -70,19 +70,19 @@ For Hybrid Azure AD-joined devices: > [!NOTE] > Key trust on hybrid Azure AD-joined devices does not support destructive PIN reset from above the Lock Screen. This is due to the sync delay between when a user provisions their Windows Hello for Business credential and being able to use it for sign-in. For this deployment model, you must deploy non-destructive PIN reset for above lock PIN reset to work. -You may find that PIN reset from settings only works post login, and that the "lock screen" PIN reset function will not work if you have any matching limitation of self-service password reset from the lock screen. For more information, see [Enable Azure Active Directory self-service password reset at the Windows sign-in screen - General ](/azure/active-directory/authentication/howto-sspr-windows#general-limitations). +You may find that PIN reset from settings only works post login. Also, the "lock screen" PIN reset function won't work if you have any matching limitation of self-service password reset from the lock screen. For more information, see [Enable Azure Active Directory self-service password reset at the Windows sign-in screen - General ](/azure/active-directory/authentication/howto-sspr-windows#general-limitations). ## Non-Destructive PIN reset **Requirements:** - Azure Active Directory -- Windows 10, version 1709 to 1809, Enterprise Edition. There is no licensing requirement for this feature since version 1903. +- Windows 10, version 1709 to 1809, Enterprise Edition. There's no licensing requirement for this feature since version 1903. - Hybrid Windows Hello for Business deployment - Azure AD registered, Azure AD joined, and Hybrid Azure AD joined -When non-destructive PIN reset is enabled on a client, a 256-bit AES key is generated locally and added to a user's Windows Hello for Business container and keys as the PIN reset protector. This PIN reset protector is encrypted using a public key retrieved from the Microsoft PIN reset service and then stored on the client for later use during PIN reset. After a user initiates a PIN reset, completes authentication and multi-factor authentication to Azure AD, the encrypted PIN reset protector is sent to the Microsoft PIN reset service, decrypted, and returned to the client. The decrypted PIN reset protector is used to change the PIN used to authorize Windows Hello for Business keys and it is then cleared from memory. +When non-destructive PIN reset is enabled on a client, a 256-bit AES key is generated locally. The key is added to a user's Windows Hello for Business container and keys as the PIN reset protector. This PIN reset protector is encrypted using a public key retrieved from the Microsoft PIN reset service and then stored on the client for later use during PIN reset. After a user initiates a PIN reset, completes authentication and multi-factor authentication to Azure AD, the encrypted PIN reset protector is sent to the Microsoft PIN reset service, decrypted, and returned to the client. The decrypted PIN reset protector is used to change the PIN used to authorize Windows Hello for Business keys and it's then cleared from memory. Using Group Policy, Microsoft Intune or a compatible MDM solution, you can configure Windows devices to securely use the **Microsoft PIN Reset Service** which enables users to reset their forgotten PIN without requiring re-enrollment. @@ -95,10 +95,10 @@ Using Group Policy, Microsoft Intune or a compatible MDM solution, you can confi |Category|Destructive PIN Reset|Non-Destructive PIN Reset| |--- |--- |--- | |**Functionality**|The user's existing PIN and underlying credentials, including any keys or certificates added to their Windows Hello container, will be deleted from the client and a new logon key and PIN are provisioned.|You must deploy the Microsoft PIN reset service and client policy to enable the PIN recovery feature. For more information on how to deploy the Microsoft PIN reset service and client policy, see [Connect Azure Active Directory with the PIN reset service](#connect-azure-active-directory-with-the-pin-reset-service). During a non-destructive PIN reset, the user's Windows Hello for Business container and keys are preserved, but the user's PIN that they use to authorize key usage is changed.| -|**Windows editions and versions**|Reset from settings - Windows 10, version 1703 or later, Windows 11. Reset above Lock - Windows 10, version 1709 or later, Windows 11.|Windows 10, version 1709 to 1809, Enterprise Edition. There is no licensing requirement for this feature since version 1903. Enterprise Edition and Pro edition with Windows 10, version 1903 and newer Windows 11.| +|**Windows editions and versions**|Reset from settings - Windows 10, version 1703 or later, Windows 11. Reset above Lock - Windows 10, version 1709 or later, Windows 11.|Windows 10, version 1709 to 1809, Enterprise Edition. There isn't any licensing requirement for this feature since version 1903. Enterprise Edition and Pro edition with Windows 10, version 1903 and newer Windows 11.| |**Azure Active Directory Joined**|Cert Trust, Key Trust, and cloud Kerberos trust|Cert Trust, Key Trust, and cloud Kerberos trust| |**Hybrid Azure Active Directory Joined**|Cert Trust and cloud Kerberos trust for both settings and above the lock support destructive PIN reset. Key Trust doesn't support this from above the lock screen. This is due to the sync delay between when a user provisions their Windows Hello for Business credential and being able to use it for sign-in. It does support from the settings page and the users must have a corporate network connectivity to the DC. |Cert Trust, Key Trust, and cloud Kerberos trust for both settings and above the lock support non-destructive PIN reset. No network connection is required for the DC.| -|**On Premises**|If ADFS is being used for on premises deployments, users must have a corporate network connectivity to federation services. |The PIN reset service relies on Azure Active Directory identities, so it is only available for Hybrid Azure Active Directory Joined and Azure Active Directory Joined devices.| +|**On Premises**|If ADFS is being used for on premises deployments, users must have a corporate network connectivity to federation services. |The PIN reset service relies on Azure Active Directory identities, so it's only available for Hybrid Azure Active Directory Joined and Azure Active Directory Joined devices.| |**Additional Configuration required**|Supported by default and doesn't require configuration|Deploy the Microsoft PIN reset service and client policy to enable the PIN recovery feature On-board the Microsoft PIN reset service to respective Azure Active Directory tenant Configure Windows devices to use PIN reset using Group *Policy\MDM*.| |**MSA/Enterprise**|MSA and Enterprise|Enterprise only.| @@ -117,13 +117,13 @@ Before you can remotely reset PINs, you must register two applications in your A #### Connect Azure Active Directory with the PIN Reset Service 1. Go to the [Microsoft PIN Reset Service Production website](https://login.windows.net/common/oauth2/authorize?response_type=code&client_id=b8456c59-1230-44c7-a4a2-99b085333e84&resource=https%3A%2F%2Fgraph.windows.net&redirect_uri=https%3A%2F%2Fcred.microsoft.com&state=e9191523-6c2f-4f1d-a4f9-c36f26f89df0&prompt=admin_consent), and sign in using a Global Administrator account you use to manage your Azure Active Directory tenant. -1. After you have logged in, select **Accept** to give consent to the **PIN Reset Service** to access your organization. +1. After you've logged in, select **Accept** to give consent to the **PIN Reset Service** to access your organization. ![PIN reset service application in Azure.](images/pinreset/pin-reset-service-prompt.png) #### Connect Azure Active Directory with the PIN Reset Client 1. Go to the [Microsoft PIN Reset Client Production website](https://login.windows.net/common/oauth2/authorize?response_type=code&client_id=9115dd05-fad5-4f9c-acc7-305d08b1b04e&resource=https%3A%2F%2Fcred.microsoft.com%2F&redirect_uri=ms-appx-web%3A%2F%2FMicrosoft.AAD.BrokerPlugin%2F9115dd05-fad5-4f9c-acc7-305d08b1b04e&state=6765f8c5-f4a7-4029-b667-46a6776ad611&prompt=admin_consent), and sign in using a Global Administrator account you use to manage your Azure Active Directory tenant. -1. After you have logged in, select **Accept** to give consent for the **PIN Reset Client** to access your organization. +1. After you've logged in, select **Accept** to give consent for the **PIN Reset Client** to access your organization. ![PIN reset client application in Azure.](images/pinreset/pin-reset-client-prompt.png) #### Confirm that the two PIN Reset service principals are registered in your tenant @@ -141,7 +141,7 @@ Before you can remotely reset PINs, your devices must be configured to enable PI You can configure Windows devices to use the **Microsoft PIN Reset Service** using Microsoft Intune. -1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com). +1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 1. Select **Devices** > **Configuration profiles** > **Create profile**. 1. Enter the following properties: - **Platform**: Select **Windows 10 and later**. @@ -163,7 +163,7 @@ You can configure Windows devices to use the **Microsoft PIN Reset Service** usi >[!NOTE] > You can also configure PIN recovery from the **Endpoint security** blade: -> 1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com). +> 1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). > 1. Select **Endpoint security** > **Account protection** > **Create Policy**. #### [:::image type="icon" source="../../images/icons/group-policy.svg"::: **GPO**](#tab/gpo) @@ -236,11 +236,11 @@ The _PIN reset_ configuration can be viewed by running [**dsregcmd /status**](/a - Azure AD joined devices -The [ConfigureWebSignInAllowedUrls](/windows/client-management/mdm/policy-csp-authentication#authentication-configurewebsigninallowedurls) policy allows you to specify a list of domains that can be reached during PIN reset flows on Azure AD-joined devices. If you have a federated environment and authentication is handled using AD FS or a third-party identity provider, this policy should be set to ensure that authentication pages from that identity provider can be used during Azure AD joined PIN reset. +The [ConfigureWebSignInAllowedUrls](/windows/client-management/mdm/policy-csp-authentication#authentication-configurewebsigninallowedurls) policy allows you to specify a list of domains that can be reached during PIN reset flows on Azure AD-joined devices. If you have a federated environment and authentication is handled using AD FS or a third-party identity provider, then this policy should be set. When set, it ensures that authentication pages from that identity provider can be used during Azure AD joined PIN reset. ### Configure Web Sign-in Allowed URLs using Microsoft Intune -1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com) +1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431) 1. Select **Devices** > **Configuration profiles** > **Create profile** 1. Enter the following properties: - **Platform**: Select **Windows 10 and later** @@ -266,7 +266,7 @@ The [ConfigureWebSignInAllowedUrls](/windows/client-management/mdm/policy-csp-au > [!NOTE] > For Azure Government, there is a known issue with PIN reset on Azure AD Joined devices failing. When the user attempts to launch PIN reset, the PIN reset UI shows an error page that says, "We can't open that page right now." The ConfigureWebSignInAllowedUrls policy can be used to work around this issue. If you are experiencing this problem and you are using Azure US Government cloud, set **login.microsoftonline.us** as the value for the ConfigureWebSignInAllowedUrls policy. -## Related topics +## Related articles - [Windows Hello for Business](hello-identity-verification.md) - [Manage Windows Hello for Business in your organization](hello-manage-in-organization.md) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-base.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-base.md index a4c55e0fdd..37f7b13e82 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-base.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-base.md @@ -21,23 +21,23 @@ appliesto: # Configure Azure AD-joined devices for On-premises Single-Sign On using Windows Hello for Business ## Prerequisites -Before adding Azure Active Directory (Azure AD) joined devices to your existing hybrid deployment, you need to verify the existing deployment can support Azure AD-joined devices. Unlike hybrid Azure AD-joined devices, Azure AD-joined devices do not have a relationship with your Active Directory domain. This factor changes the way in which users authenticate to Active Directory. Validate the following configurations to ensure they support Azure AD-joined devices. +Before adding Azure Active Directory (Azure AD) joined devices to your existing hybrid deployment, you need to verify the existing deployment can support Azure AD-joined devices. Unlike hybrid Azure AD-joined devices, Azure AD-joined devices don't have a relationship with your Active Directory domain. This factor changes the way in which users authenticate to Active Directory. Validate the following configurations to ensure they support Azure AD-joined devices. - Azure Active Directory Connect synchronization - Device Registration - Certificate Revocation List (CRL) Distribution Point (CDP) - 2016 Domain Controllers - Domain Controller certificate -- Network infrastructure in place to reach your on-premises domain controller. If the machines are external, this can be achieved using any VPN solution. +- Network infrastructure in place to reach your on-premises domain controller. If the machines are external, you can use any VPN solution. ### Azure Active Directory Connect synchronization -Azure AD join, as well as hybrid Azure AD join devices register the user's Windows Hello for Business credential with Azure. To enable on-premises authentication, the credential must be synchronized to the on-premises Active Directory, regardless whether you are using a key or a certificate. Ensure you have Azure AD Connect installed and functioning properly. To learn more about Azure AD Connect, read [Integrate your on-premises directories with Azure Active Directory](/azure/active-directory/connect/active-directory-aadconnect). +Azure AD join, and hybrid Azure AD join devices register the user's Windows Hello for Business credential with Azure. To enable on-premises authentication, the credential must be synchronized to the on-premises Active Directory, regardless whether you're using a key or a certificate. Ensure you have Azure AD Connect installed and functioning properly. To learn more about Azure AD Connect, read [Integrate your on-premises directories with Azure Active Directory](/azure/active-directory/connect/active-directory-aadconnect). If you upgraded your Active Directory schema to the Windows Server 2016 schema after installing Azure AD Connect, run Azure AD Connect and run **Refresh directory schema** from the list of tasks. ![Azure AD Connect Schema Refresh.](images/aadj/aadconnectschema.png) ### Azure Active Directory Device Registration -A fundamental prerequisite of all cloud and hybrid Windows Hello for Business deployments is device registration. A user cannot provision Windows Hello for Business unless the device from which they are trying to provision has registered with Azure Active Directory. For more information about device registration, read [Introduction to device management in Azure Active Directory](/azure/active-directory/devices/overview). +A fundamental prerequisite of all cloud and hybrid Windows Hello for Business deployments is device registration. A user can't provision Windows Hello for Business unless the device from which they're trying to provision has registered with Azure Active Directory. For more information about device registration, read [Introduction to device management in Azure Active Directory](/azure/active-directory/devices/overview). You can use the **dsregcmd.exe** command to determine if your device is registered to Azure Active Directory. ![dsregcmd output.](images/aadj/dsregcmd.png) @@ -48,24 +48,24 @@ Certificates issued by a certificate authority can be revoked. When a certifica ![Domain Controller Certificate with LDAP CDP.](images/aadj/Certificate-CDP.png) -The preceding domain controller certificate shows a CRL distribution path (CDP) using Active Directory. You can determine this because the value in the URL begins with **ldap**. Using Active Directory for domain joined devices provides a highly available CRL distribution point. However, Azure Active Directory-joined devices and users on Azure Active Directory-joined devices cannot read data from Active Directory, and certificate validation does not provide an opportunity to authenticate prior to reading the certificate revocation list. This becomes a circular problem as the user is attempting to authenticate, but must read Active Directory to complete the authentication, but the user cannot read Active Directory because they have not authenticated. +The preceding domain controller certificate shows a CRL distribution path (CDP) using Active Directory. The value in the URL begins with **ldap**. Using Active Directory for domain joined devices provides a highly available CRL distribution point. However, Azure Active Directory-joined devices and users on Azure Active Directory-joined devices can't read data from Active Directory, and certificate validation doesn't provide an opportunity to authenticate prior to reading the certificate revocation list. The authentication becomes a circular problem. The user is attempting to authenticate, but must read Active Directory to complete the authentication, but the user can't read Active Directory because they haven't authenticated. -To resolve this issue, the CRL distribution point must be a location that is accessible by Azure Active Directory-joined devices that does not require authentication. The easiest solution is to publish the CRL distribution point on a web server that uses HTTP (not HTTPS). +To resolve this issue, the CRL distribution point must be a location that is accessible by Azure Active Directory-joined devices that doesn't require authentication. The easiest solution is to publish the CRL distribution point on a web server that uses HTTP (not HTTPS). -If your CRL distribution point does not list an HTTP distribution point, then you need to reconfigure the issuing certificate authority to include an HTTP CRL distribution point, preferably first in the list of distribution points. +If your CRL distribution point doesn't list an HTTP distribution point, then you need to reconfigure the issuing certificate authority to include an HTTP CRL distribution point, preferably first in the list of distribution points. > [!NOTE] > If your CA has published both the Base and the Delta CRL, please make sure you have included publishing the Delta CRL in the HTTP path. Include web server to fetch the Delta CRL by allowing double escaping in the (IIS) web server. ### Windows Server 2016 Domain Controllers -If you are interested in configuring your environment to use the Windows Hello for Business key rather than a certificate, then your environment must have an adequate number of Windows Server 2016 domain controllers. Only Windows Server 2016 domain controllers are capable of authenticating user with a Windows Hello for Business key. What do we mean by adequate? We are glad you asked. Read [Planning an adequate number of Windows Server 2016 Domain Controllers for Windows Hello for Business deployments](hello-adequate-domain-controllers.md) to learn more. +If you're interested in configuring your environment to use the Windows Hello for Business key rather than a certificate, then your environment must have an adequate number of Windows Server 2016 domain controllers. Only Windows Server 2016 domain controllers are capable of authenticating user with a Windows Hello for Business key. What do we mean by adequate? We're glad you asked. Read [Planning an adequate number of Windows Server 2016 Domain Controllers for Windows Hello for Business deployments](hello-adequate-domain-controllers.md) to learn more. -If you are interested in configuring your environment to use the Windows Hello for Business certificate rather than key, then you are the right place. The same certificate configuration on the domain controllers is needed, whether you are using Windows Server 2016 domain controllers or domain controllers running earlier versions of Windows Server. You can simply ignore the Windows Server 2016 domain controller requirement. +If you're interested in configuring your environment to use the Windows Hello for Business certificate rather than key, then you're the right place. The same certificate configuration on the domain controllers is needed, whether you're using Windows Server 2016 domain controllers or domain controllers running earlier versions of Windows Server. You can ignore the Windows Server 2016 domain controller requirement. ### Domain Controller Certificates -Certificate authorities write CRL distribution points in certificates as they are issued. If the distribution point changes, then previously issued certificates must be reissued for the certificate authority to include the new CRL distribution point. The domain controller certificate is one the critical components of Azure AD-joined devices authenticating to Active Directory +Certificate authorities write CRL distribution points in certificates as they're issued. If the distribution point changes, then previously issued certificates must be reissued for the certificate authority to include the new CRL distribution point. The domain controller certificate is one the critical components of Azure AD-joined devices authenticating to Active Directory #### Why does Windows need to validate the domain controller certificate? @@ -79,7 +79,7 @@ Windows Hello for Business enforces the strict KDC validation security feature w - The domain controller's certificate's signature hash algorithm is **sha256**. - The domain controller's certificate's public key is **RSA (2048 Bits)**. -Authenticating from a Hybrid Azure AD joined device to a domain using Windows Hello for Business does not enforce that the domain controller certificate includes the **KDC Authentication** EKU. If you are adding Azure AD-joined devices to an existing domain environment, make sure to verify that your domain controller certificate has been updated to include the **KDC Authentication** EKU. If you need to update your domain controller certificate to include the **KDC Authentication** EKU, follow the instructions in [Configure Hybrid Windows Hello for Business: Public Key Infrastructure](hello-hybrid-key-whfb-settings-pki.md) +Authenticating from a Hybrid Azure AD joined device to a domain using Windows Hello for Business doesn't enforce that the domain controller certificate includes the **KDC Authentication** EKU. If you're adding Azure AD-joined devices to an existing domain environment, make sure to verify that your domain controller certificate has been updated to include the **KDC Authentication** EKU. If you need to update your domain controller certificate to include the **KDC Authentication** EKU, follow the instructions in [Configure Hybrid Windows Hello for Business: Public Key Infrastructure](hello-hybrid-key-whfb-settings-pki.md) > [!Tip] > If you are using Windows Server 2008, **Kerberos Authentication** is not the default template, so make sure to use the correct template when issuing or re-issuing the certificate. @@ -88,7 +88,7 @@ Authenticating from a Hybrid Azure AD joined device to a domain using Windows He Use this set of procedures to update your certificate authority that issues your domain controller certificates to include an http-based CRL distribution point. -Steps you will perform include: +Steps you'll perform include: - [Configure Internet Information Services to host CRL distribution point](#configure-internet-information-services-to-host-crl-distribution-point) - [Prepare a file share to host the certificate revocation list](#prepare-a-file-share-to-host-the-certificate-revocation-list) @@ -99,40 +99,40 @@ Steps you will perform include: ### Configure Internet Information Services to host CRL distribution point -You need to host your new certificate revocation list of a web server so Azure AD-joined devices can easily validate certificates without authentication. You can host these files on web servers many ways. The following steps is just one and may be useful for those unfamiliar with adding a new CRL distribution point. +You need to host your new certificate revocation list of a web server so Azure AD-joined devices can easily validate certificates without authentication. You can host these files on web servers many ways. The following steps are just one and may be useful for admins unfamiliar with adding a new CRL distribution point. > [!IMPORTANT] > Do not configure the IIS server hosting your CRL distribution point to use https or a server authentication certificate. Clients should access the distribution point using http. #### Installing the Web Server -1. Sign-in to your server as a local administrator and start **Server Manager** if it did not start during your sign in. -2. Click the **Local Server** node in the navigation pane. Click **Manage** and click **Add Roles and Features**. -3. In the **Add Role and Features Wizard**, click **Server Selection**. Verify the selected server is the local server. Click **Server Roles**. Select the check box next to **Web Server (IIS)**. -4. Click **Next** through the remaining options in the wizard, accepting the defaults, and install the Web Server role. +1. Sign-in to your server as a local administrator and start **Server Manager** if it didn't start during your sign in. +2. Select the **Local Server** node in the navigation pane. Select **Manage** and select **Add Roles and Features**. +3. In the **Add Role and Features Wizard**, select **Server Selection**. Verify the selected server is the local server. Select **Server Roles**. Select the check box next to **Web Server (IIS)**. +4. Select **Next** through the remaining options in the wizard, accepting the defaults, and install the Web Server role. #### Configure the Web Server 1. From **Windows Administrative Tools**, Open **Internet Information Services (IIS) Manager**. -2. Expand the navigation pane to show **Default Web Site**. Select and then right-click **Default Web site** and click **Add Virtual Directory...**. -3. In the **Add Virtual Directory** dialog box, type **cdp** in **alias**. For physical path, type or browse for the physical file location where you will host the certificate revocation list. For this example, the path **c:\cdp** is used. Click **OK**. +2. Expand the navigation pane to show **Default Web Site**. Select and then right-click **Default Web site** and select **Add Virtual Directory...**. +3. In the **Add Virtual Directory** dialog box, type **cdp** in **alias**. For physical path, type or browse for the physical file location where you'll host the certificate revocation list. For this example, the path **c:\cdp** is used. Select **OK**. ![Add Virtual Directory.](images/aadj/iis-add-virtual-directory.png) > [!NOTE] > Make note of this path as you will use it later to configure share and file permissions. -4. Select **CDP** under **Default Web Site** in the navigation pane. Double-click **Directory Browsing** in the content pane. Click **Enable** in the details pane. +4. Select **CDP** under **Default Web Site** in the navigation pane. Double-click **Directory Browsing** in the content pane. Select **Enable** in the details pane. 5. Select **CDP** under **Default Web Site** in the navigation pane. Double-click **Configuration Editor**. 6. In the **Section** list, navigate to **system.webServer/security/requestFiltering**. ![IIS Configuration Editor requestFiltering.](images/aadj/iis-config-editor-requestFiltering.png) - In the list of named value-pairs in the content pane, configure **allowDoubleEscaping** to **True**. Click **Apply** in the actions pane. + In the list of named value-pairs in the content pane, configure **allowDoubleEscaping** to **True**. Select **Apply** in the actions pane. ![IIS Configuration Editor double escaping.](images/aadj/iis-config-editor-allowDoubleEscaping.png) 7. Close **Internet Information Services (IIS) Manager**. #### Create a DNS resource record for the CRL distribution point URL 1. On your DNS server or from an administrative workstation, open **DNS Manager** from **Administrative Tools**. -2. Expand **Forward Lookup Zones** to show the DNS zone for your domain. Right-click your domain name in the navigation pane and click **New Host (A or AAAA)...**. -3. In the **New Host** dialog box, type **crl** in **Name**. Type the IP address of the web server you configured in **IP Address**. Click **Add Host**. Click **OK** to close the **DNS** dialog box. Click **Done**. +2. Expand **Forward Lookup Zones** to show the DNS zone for your domain. Right-click your domain name in the navigation pane and select **New Host (A or AAAA)...**. +3. In the **New Host** dialog box, type **crl** in **Name**. Type the IP address of the web server you configured in **IP Address**. Select **Add Host**. Select **OK** to close the **DNS** dialog box. Select **Done**. ![Create DNS host record.](images/aadj/dns-new-host-dialog.png) 4. Close the **DNS Manager**. @@ -143,37 +143,37 @@ These procedures configure NTFS and share permissions on the web server to allow #### Configure the CDP file share 1. On the web server, open **Windows Explorer** and navigate to the **cdp** folder you created in step 3 of [Configure the Web Server](#configure-the-web-server). -2. Right-click the **cdp** folder and click **Properties**. Click the **Sharing** tab. Click **Advanced Sharing**. -3. Select **Share this folder**. Type **cdp$** in **Share name**. Click **Permissions**. +2. Right-click the **cdp** folder and select **Properties**. Select the **Sharing** tab. Select **Advanced Sharing**. +3. Select **Share this folder**. Type **cdp$** in **Share name**. Select **Permissions**. ![cdp sharing.](images/aadj/cdp-sharing.png) -4. In the **Permissions for cdp$** dialog box, click **Add**. -5. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, click **Object Types**. In the **Object Types** dialog box, select **Computers**, and then click **OK**. -7. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, in **Enter the object names to select**, type the name of the server running the certificate authority issuing the certificate revocation list, and then click **Check Names**. Click **OK**. -8. In the **Permissions for cdp$** dialog box, select the certificate authority from the **Group or user names list**. In the **Permissions for** section, select **Allow** for **Full control**. Click **OK**. +4. In the **Permissions for cdp$** dialog box, select **Add**. +5. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, select **Object Types**. In the **Object Types** dialog box, select **Computers**, and then select **OK**. +7. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, in **Enter the object names to select**, type the name of the server running the certificate authority issuing the certificate revocation list, and then select **Check Names**. Select **OK**. +8. In the **Permissions for cdp$** dialog box, select the certificate authority from the **Group or user names list**. In the **Permissions for** section, select **Allow** for **Full control**. Select **OK**. ![CDP Share Permissions.](images/aadj/cdp-share-permissions.png) -9. In the **Advanced Sharing** dialog box, click **OK**. +9. In the **Advanced Sharing** dialog box, select **OK**. > [!Tip] > Make sure that users can access **\\\Server FQDN\sharename**. #### Disable Caching 1. On the web server, open **Windows Explorer** and navigate to the **cdp** folder you created in step 3 of [Configure the Web Server](#configure-the-web-server). -2. Right-click the **cdp** folder and click **Properties**. Click the **Sharing** tab. Click **Advanced Sharing**. -3. Click **Caching**. Select **No files or programs from the shared folder are available offline**. +2. Right-click the **cdp** folder and select **Properties**. Select the **Sharing** tab. Select **Advanced Sharing**. +3. Select **Caching**. Select **No files or programs from the shared folder are available offline**. ![CDP disable caching.](images/aadj/cdp-disable-caching.png) -4. Click **OK**. +4. Select **OK**. #### Configure NTFS permission for the CDP folder 1. On the web server, open **Windows Explorer** and navigate to the **cdp** folder you created in step 3 of [Configure the Web Server](#configure-the-web-server). -2. Right-click the **cdp** folder and click **Properties**. Click the **Security** tab. -3. On the **Security** tab, click Edit. -5. In the **Permissions for cdp** dialog box, click **Add**. +2. Right-click the **cdp** folder and select **Properties**. Select the **Security** tab. +3. On the **Security** tab, select Edit. +5. In the **Permissions for cdp** dialog box, select **Add**. ![CDP NTFS Permissions.](images/aadj/cdp-ntfs-permissions.png) -6. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, click **Object Types**. In the **Object Types** dialog box, select **Computers**. Click **OK**. -7. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, in **Enter the object names to select**, type the name of the certificate authority, and then click **Check Names**. Click **OK**. -8. In the **Permissions for cdp** dialog box, select the name of the certificate authority from the **Group or user names** list. In the **Permissions for** section, select **Allow** for **Full control**. Click **OK**. -9. Click **Close** in the **cdp Properties** dialog box. +6. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, select **Object Types**. In the **Object Types** dialog box, select **Computers**. Select **OK**. +7. In the **Select Users, Computers, Service Accounts, or Groups** dialog box, in **Enter the object names to select**, type the name of the certificate authority, and then select **Check Names**. Select **OK**. +8. In the **Permissions for cdp** dialog box, select the name of the certificate authority from the **Group or user names** list. In the **Permissions for** section, select **Allow** for **Full control**. Select **OK**. +9. Select **Close** in the **cdp Properties** dialog box. ### Configure the new CRL distribution point and Publishing location in the issuing certificate authority @@ -183,17 +183,17 @@ The web server is ready to host the CRL distribution point. Now, configure the #### Configure the CRL distribution Point 1. On the issuing certificate authority, sign-in as a local administrator. Start the **Certificate Authority** console from **Administrative Tools**. -2. In the navigation pane, right-click the name of the certificate authority and click **Properties** -3. Click **Extensions**. On the **Extensions** tab, select **CRL Distribution Point (CDP)** from the **Select extension** list. -4. On the **Extensions** tab, click **Add**. Type http://crl.[domainname]/cdp/ in **location**. For example, `` or `` (do not forget the trailing forward slash). +2. In the navigation pane, right-click the name of the certificate authority and select **Properties** +3. Select **Extensions**. On the **Extensions** tab, select **CRL Distribution Point (CDP)** from the **Select extension** list. +4. On the **Extensions** tab, select **Add**. Type http://crl.[domainname]/cdp/ in **location**. For example, `` or `` (don't forget the trailing forward slash). ![CDP New Location dialog box.](images/aadj/cdp-extension-new-location.png) -5. Select **\** from the **Variable** list and click **Insert**. Select **\** from the **Variable** list and click **Insert**. Select **\** from the **Variable** list and click **Insert**. -6. Type **.crl** at the end of the text in **Location**. Click **OK**. +5. Select **\** from the **Variable** list and select **Insert**. Select **\** from the **Variable** list and select **Insert**. Select **\** from the **Variable** list and select **Insert**. +6. Type **.crl** at the end of the text in **Location**. Select **OK**. 7. Select the CDP you just created. ![CDP complete http.](images/aadj/cdp-extension-complete-http.png) 8. Select **Include in CRLs. Clients use this to find Delta CRL locations**. 9. Select **Include in the CDP extension of issued certificates**. -10. Click **Apply** save your selections. Click **No** when ask to restart the service. +10. Select **Apply** save your selections. Select **No** when ask to restart the service. > [!NOTE] > Optionally, you can remove unused CRL distribution points and publishing locations. @@ -201,43 +201,43 @@ The web server is ready to host the CRL distribution point. Now, configure the #### Configure the CRL publishing location 1. On the issuing certificate authority, sign-in as a local administrator. Start the **Certificate Authority** console from **Administrative Tools**. -2. In the navigation pane, right-click the name of the certificate authority and click **Properties** -3. Click **Extensions**. On the **Extensions** tab, select **CRL Distribution Point (CDP)** from the **Select extension** list. -4. On the **Extensions** tab, click **Add**. Type the computer and share name you create for your CRL distribution point in [Configure the CDP file share](#configure-the-cdp-file-share). For example, **\\\app\cdp$\\** (do not forget the trailing backwards slash). -5. Select **\** from the **Variable** list and click **Insert**. Select **\** from the **Variable** list and click **Insert**. Select **\** from the **Variable** list and click **Insert**. -6. Type **.crl** at the end of the text in **Location**. Click **OK**. +2. In the navigation pane, right-click the name of the certificate authority and select **Properties** +3. Select **Extensions**. On the **Extensions** tab, select **CRL Distribution Point (CDP)** from the **Select extension** list. +4. On the **Extensions** tab, select **Add**. Type the computer and share name you create for your CRL distribution point in [Configure the CDP file share](#configure-the-cdp-file-share). For example, **\\\app\cdp$\\** (don't forget the trailing backwards slash). +5. Select **\** from the **Variable** list and select **Insert**. Select **\** from the **Variable** list and select **Insert**. Select **\** from the **Variable** list and select **Insert**. +6. Type **.crl** at the end of the text in **Location**. Select **OK**. 7. Select the CDP you just created.
![CDP publishing location.](images/aadj/cdp-extension-complete-unc.png) 8. Select **Publish CRLs to this location**. 9. Select **Publish Delta CRLs to this location**. -10. Click **Apply** save your selections. Click **Yes** when ask to restart the service. Click **OK** to close the properties dialog box. +10. Select **Apply** save your selections. Select **Yes** when ask to restart the service. Select **OK** to close the properties dialog box. ### Publish a new CRL 1. On the issuing certificate authority, sign-in as a local administrator. Start the **Certificate Authority** console from **Administrative Tools**. -2. In the navigation pane, right-click **Revoked Certificates**, hover over **All Tasks**, and click **Publish** +2. In the navigation pane, right-click **Revoked Certificates**, hover over **All Tasks**, and select **Publish** ![Publish a New CRL.](images/aadj/publish-new-crl.png) -3. In the **Publish CRL** dialog box, select **New CRL** and click **OK**. +3. In the **Publish CRL** dialog box, select **New CRL** and select **OK**. #### Validate CDP Publishing Validate your new CRL distribution point is working. -1. Open a web browser. Navigate to http://crl.[yourdomain].com/cdp. You should see two files created from publishing your new CRL. +1. Open a web browser. Navigate to `http://crl.[yourdomain].com/cdp`. You should see two files created from publishing your new CRL. ![Validate the new CRL.](images/aadj/validate-cdp-using-browser.png) ### Reissue domain controller certificates -With the CA properly configured with a valid HTTP-based CRL distribution point, you need to reissue certificates to domain controllers as the old certificate does not have the updated CRL distribution point. +With the CA properly configured with a valid HTTP-based CRL distribution point, you need to reissue certificates to domain controllers as the old certificate doesn't have the updated CRL distribution point. 1. Sign-in a domain controller using administrative credentials. 2. Open the **Run** dialog box. Type **certlm.msc** to open the **Certificate Manager** for the local computer. -3. In the navigation pane, expand **Personal**. Click **Certificates**. In the details pane, select the existing domain controller certificate includes **KDC Authentication** in the list of **Intended Purposes**. +3. In the navigation pane, expand **Personal**. Select **Certificates**. In the details pane, select the existing domain controller certificate includes **KDC Authentication** in the list of **Intended Purposes**. ![Certificate Manager Personal store.](images/aadj/certlm-personal-store.png) -4. Right-click the selected certificate. Hover over **All Tasks** and then select **Renew Certificate with New Key...**. In the **Certificate Enrollment** wizard, click **Next**. +4. Right-click the selected certificate. Hover over **All Tasks** and then select **Renew Certificate with New Key...**. In the **Certificate Enrollment** wizard, select **Next**. ![Renew with New key.](images/aadj/certlm-renew-with-new-key.png) -5. In the **Request Certificates** page of the wizard, verify the selected certificate has the correct certificate template and ensure the status is available. Click **Enroll**. -6. After the enrollment completes, click **Finish** to close the wizard. +5. In the **Request Certificates** page of the wizard, verify the selected certificate has the correct certificate template and ensure the status is available. Select **Enroll**. +6. After the enrollment completes, select **Finish** to close the wizard. 7. Repeat this procedure on all your domain controllers. > [!NOTE] @@ -250,16 +250,16 @@ With the CA properly configured with a valid HTTP-based CRL distribution point, 1. Sign-in a domain controller using administrative credentials. 2. Open the **Run** dialog box. Type **certlm.msc** to open the **Certificate Manager** for the local computer. -3. In the navigation pane, expand **Personal**. Click **Certificates**. In the details pane, double-click the existing domain controller certificate includes **KDC Authentication** in the list of **Intended Purposes**. -4. Click the **Details** tab. Scroll down the list until **CRL Distribution Points** is visible in the **Field** column of the list. Select **CRL Distribution Point**. -5. Review the information below the list of fields to confirm the new URL for the CRL distribution point is present in the certificate. Click **OK**.
+3. In the navigation pane, expand **Personal**. Select **Certificates**. In the details pane, double-click the existing domain controller certificate includes **KDC Authentication** in the list of **Intended Purposes**. +4. Select the **Details** tab. Scroll down the list until **CRL Distribution Points** is visible in the **Field** column of the list. Select **CRL Distribution Point**. +5. Review the information below the list of fields to confirm the new URL for the CRL distribution point is present in the certificate. Select **OK**.
![New Certificate with updated CDP.](images/aadj/dc-cert-with-new-cdp.png) ## Configure and Assign a Trusted Certificate Device Configuration Profile -Your domain controllers have new certificate that include the new CRL distribution point. Next, you need your enterprise root certificate so you can deploy it to Azure AD-joined devices. Deploying the enterprise root certificates to the device, ensures the device trusts any certificates issued by the certificate authority. Without the certificate, Azure AD-joined devices do not trust domain controller certificates and authentication fails. +Your domain controllers have new certificates that include the new CRL distribution point. Next, you need your enterprise root certificate so you can deploy it to Azure AD-joined devices. When you deploy the enterprise root certificates to the device, it ensures the device trusts any certificates issued by the certificate authority. Without the certificate, Azure AD-joined devices don't trust domain controller certificates and authentication fails. -Steps you will perform include: +Steps you'll perform include: - [Export Enterprise Root certificate](#export-enterprise-root-certificate) - [Create and Assign a Trust Certificate Device Configuration Profile](#create-and-assign-a-trust-certificate-device-configuration-profile) @@ -267,30 +267,30 @@ Steps you will perform include: 1. Sign-in a domain controller using administrative credentials. 2. Open the **Run** dialog box. Type **certlm.msc** to open the **Certificate Manager** for the local computer. -3. In the navigation pane, expand **Personal**. Click **Certificates**. In the details pane, double-click the existing domain controller certificate includes **KDC Authentication** in the list of **Intended Purposes**. -4. Click the **Certification Path** tab. In the **Certification path** view, select the top most node and click **View Certificate**. +3. In the navigation pane, expand **Personal**. Select **Certificates**. In the details pane, double-click the existing domain controller certificate includes **KDC Authentication** in the list of **Intended Purposes**. +4. Select the **Certification Path** tab. In the **Certification path** view, select the topmost node and select **View Certificate**. ![Certificate Path.](images/aadj/certlm-cert-path-tab.png) -5. In the new **Certificate** dialog box, click the **Details** tab. Click **Copy to File**. +5. In the new **Certificate** dialog box, select the **Details** tab. Select **Copy to File**. ![Details tab and copy to file.](images/aadj/certlm-root-cert-details-tab.png) -6. In the **Certificate Export Wizard**, click **Next**. -7. On the **Export File Format** page of the wizard, click **Next**. -8. On the **File to Export** page in the wizard, type the name and location of the root certificate and click **Next**. Click **Finish** and then click **OK** to close the success dialog box.
+6. In the **Certificate Export Wizard**, select **Next**. +7. On the **Export File Format** page of the wizard, select **Next**. +8. On the **File to Export** page in the wizard, type the name and location of the root certificate and select **Next**. Select **Finish** and then select **OK** to close the success dialog box.
![Export root certificate.](images/aadj/certlm-export-root-certificate.png) -9. Click **OK** two times to return to the **Certificate Manager** for the local computer. Close the **Certificate Manager**. +9. Select **OK** two times to return to the **Certificate Manager** for the local computer. Close the **Certificate Manager**. ### Create and Assign a Trust Certificate Device Configuration Profile A **Trusted Certificate** device configuration profile is how you deploy trusted certificates to Azure AD-joined devices. -1. Sign-in to the [Microsoft Azure Portal](https://portal.azure.com) and select **Microsoft Intune**. -2. Click **Device configuration**. In the **Device Configuration** blade, click **Create profile**. +1. Sign-in to the [Microsoft Azure portal](https://portal.azure.com) and select **Microsoft Intune**. +2. Select **Device configuration**. In the **Device Configuration** blade, select **Create profile**. ![Intune Create Profile.](images/aadj/intune-create-device-config-profile.png) -3. In the **Create profile** blade, type **Enterprise Root Certificate** in **Name**. Provide a description. Select **Windows 10 and later** from the **Platform** list. Select **Trusted certificate** from the **Profile type** list. Click **Configure**. -4. In the **Trusted Certificate** blade, use the folder icon to browse for the location of the enterprise root certificate file you created in step 8 of [Export Enterprise Root certificate](#export-enterprise-root-certificate). Click **OK**. Click **Create**. +3. In the **Create profile** blade, type **Enterprise Root Certificate** in **Name**. Provide a description. Select **Windows 10 and later** from the **Platform** list. Select **Trusted certificate** from the **Profile type** list. Select **Configure**. +4. In the **Trusted Certificate** blade, use the folder icon to browse for the location of the enterprise root certificate file you created in step 8 of [Export Enterprise Root certificate](#export-enterprise-root-certificate). Select **OK**. Select **Create**. ![Intune Trusted Certificate Profile.](images/aadj/intune-create-trusted-certificate-profile.png) -5. In the **Enterprise Root Certificate** blade, click **Assignments**. In the **Include** tab, select **All Devices** from the **Assign to** list. Click **Save**. +5. In the **Enterprise Root Certificate** blade, select **Assignments**. In the **Include** tab, select **All Devices** from the **Assign to** list. Select **Save**. ![Intune Profile assignment.](images/aadj/intune-device-config-enterprise-root-assignment.png) -6. Sign out of the Microsoft Azure Portal. +6. Sign out of the Microsoft Azure portal. > [!NOTE] > After the creation, the **supported platform** parameter of the profile will contain the value "Windows 8.1 and later", as the certificate configuration for Windows 8.1 and Windows 10 is the same. @@ -298,14 +298,14 @@ A **Trusted Certificate** device configuration profile is how you deploy trusted Sign-in a workstation with access equivalent to a _domain user_. -1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). 2. Select **Devices**. 3. Choose **Enroll devices**. 4. Select **Windows enrollment**. 5. Under **Windows enrollment**, select **Windows Hello for Business**. ![Create Windows Hello for Business Policy.](images/aadj/MEM.png) 6. Select **Enabled** from the **Configure Windows Hello for Business** list. -7. Select **Required** next to **Use a Trusted Platform Module (TPM)**. By default, Windows Hello for Business prefers TPM 2.0 or falls backs to software. Choosing **Required** forces Windows Hello for Business to only use TPM 2.0 or TPM 1.2 and does not allow fall back to software-based keys. +7. Select **Required** next to **Use a Trusted Platform Module (TPM)**. By default, Windows Hello for Business prefers TPM 2.0 or falls backs to software. Choosing **Required** forces Windows Hello for Business to only use TPM 2.0 or TPM 1.2 and doesn't allow fall back to software-based keys. 8. Enter the desired **Minimum PIN length** and **Maximum PIN length**. > [!IMPORTANT] > The default minimum PIN length for Windows Hello for Business on Windows 10 and Windows 11 is six. Microsoft Intune defaults the minimum PIN length to four, which reduces the security of the user's PIN. If you do not have a desired PIN length, set the minimum PIN length to six. diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md index 2d0fd8eb2a..e174d9b3b2 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-aadj-sso-cert.md @@ -25,7 +25,7 @@ If you plan to use certificates for on-premises single-sign on, then follow thes > [!IMPORTANT] > Ensure you have performed the configurations in [Azure AD-joined devices for On-premises Single-Sign On](hello-hybrid-aadj-sso-base.md) before you continue. -Steps you will perform include: +Steps you'll perform include: - [Prepare Azure AD Connect](#prepare-azure-ad-connect) - [Prepare the Network Device Enrollment Services Service Account](#prepare-the-network-device-enrollment-services-ndes-service-account) @@ -46,7 +46,7 @@ You need to install and configure additional infrastructure to provide Azure AD- The Network Device Enrollment Services (NDES) server role acts as a certificate registration authority. Certificate registration servers enroll certificates on behalf of the user. Users request certificates from the NDES service rather than directly from the issuing certificate authority. -The architecture of the NDES server prevents it from being clustered or load balanced for high availability. To provide high availability, you need to install more than one identically configured NDES servers and use Microsoft Intune to load balance then (in round-robin fashion). +The architecture of the NDES server prevents it from being clustered or load balanced for high availability. To provide high availability, you need to install more than one identically configured NDES servers, and use Microsoft Intune to load balance then (in round-robin fashion). The Network Device Enrollment Service (NDES) server role can issue up to three unique certificate templates. The server role accomplishes this by mapping the purpose of the certificate request to a configured certificate template. The certificate request purpose has three options: @@ -74,9 +74,9 @@ Sign-in to computer running Azure AD Connect with access equivalent to _local ad 1. Open **Synchronization Services** from the **Azure AD Connect** folder. -2. In the **Synchronization Service Manager**, click **Help** and then click **About**. +2. In the **Synchronization Service Manager**, select **Help** and then select **About**. -3. If the version number is not **1.1.819** or later, then upgrade Azure AD Connect to the latest version. +3. If the version number isn't **1.1.819** or later, then upgrade Azure AD Connect to the latest version. ### Verify the onPremisesDistinguishedName attribute is synchronized @@ -89,7 +89,7 @@ The easiest way to verify that the onPremisesDistingushedNamne attribute is sync > [!NOTE] > To successfully query the Graph API, adequate [permissions](/graph/api/user-get?) must be granted. -3. Select **Modify permissions (Preview)**. Scroll down and locate **User.Read.All** (or any other required permission) and select **Consent**. You will now be prompted for delegated permissions consent. +3. Select **Modify permissions (Preview)**. Scroll down and locate **User.Read.All** (or any other required permission) and select **Consent**. You'll now be prompted for delegated permissions consent. 4. In the Graph Explorer URL, enter `https://graph.microsoft.com/v1.0/users/[userid]?$select=displayName,userPrincipalName,onPremisesDistinguishedName`, where **[userid]** is the user principal name of a user in Azure Active Directory. Select **Run query**. @@ -106,7 +106,7 @@ The easiest way to verify that the onPremisesDistingushedNamne attribute is sync GET https://graph.microsoft.com/v1.0/users/{id | userPrincipalName}?$select=displayName,userPrincipalName,onPremisesDistinguishedName ``` -5. In the returned results, review the JSON data for the **onPremisesDistinguishedName** attribute. Ensure the attribute has a value and that the value is accurate for the given user. If the **onPremisesDistinguishedName** attribute is not synchronized the value will be **null**. +5. In the returned results, review the JSON data for the **onPremisesDistinguishedName** attribute. Ensure the attribute has a value and that the value is accurate for the given user. If the **onPremisesDistinguishedName** attribute isn't synchronized the value will be **null**. #### Response -[Enabling Update Compliance](../wufb-reports-enable.md) requires access to the [Microsoft admin center software updates (preview) page](../update-status-admin-center.md) as does displaying Update Compliance data in the admin center. The following permissions are needed for access to the [Microsoft 365 admin center](https://admin.microsoft.com): +[Enabling Windows Update for Business reports](../wufb-reports-enable.md) requires access to the [Microsoft admin center software updates page](../update-status-admin-center.md) as does displaying Windows Update for Business reports data in the admin center. The following permissions are needed for access to the [Microsoft 365 admin center](https://admin.microsoft.com): -- To enable Update Compliance, edit Update Compliance configuration settings, and view the **Windows** tab in the **Software Updates** page: +- To enable Windows Update for Business reports, edit Windows Update for Business reports configuration settings, and view the **Windows** tab in the **Software Updates** page: - [Global Administrator role](/azure/active-directory/roles/permissions-reference#global-administrator) - [Intune Administrator](/azure/active-directory/roles/permissions-reference#intune-administrator) - To view the **Windows** tab in the **Software Updates** page: diff --git a/windows/deployment/update/includes/wufb-reports-endpoints.md b/windows/deployment/update/includes/wufb-reports-endpoints.md index 5369c1513a..727f6eec4b 100644 --- a/windows/deployment/update/includes/wufb-reports-endpoints.md +++ b/windows/deployment/update/includes/wufb-reports-endpoints.md @@ -14,7 +14,7 @@ Devices must be able to contact the following endpoints in order to authenticate | **Endpoint** | **Function** | |---------------------------------------------------------|-----------| -| `https://v10c.events.data.microsoft.com` | Connected User Experience and Diagnostic component endpoint for Windows 10, version 1803 and later. DeviceCensus.exe must run on a regular cadence and contact this endpoint in order to receive most information for Update Compliance. | +| `https://v10c.events.data.microsoft.com` | Connected User Experience and Diagnostic component endpoint for Windows 10, version 1803 and later. DeviceCensus.exe must run on a regular cadence and contact this endpoint in order to receive most information for Windows Update for Business reports. | | `https://v10.vortex-win.data.microsoft.com` | Connected User Experience and Diagnostic component endpoint for Windows 10, version 1709 or earlier. | | `https://settings-win.data.microsoft.com` | Required for Windows Update functionality. | | `https://adl.windows.com` | Required for Windows Update functionality. | diff --git a/windows/deployment/update/includes/wufb-reports-onboard-admin-center.md b/windows/deployment/update/includes/wufb-reports-onboard-admin-center.md index 5940e723f3..0d38ee186d 100644 --- a/windows/deployment/update/includes/wufb-reports-onboard-admin-center.md +++ b/windows/deployment/update/includes/wufb-reports-onboard-admin-center.md @@ -12,12 +12,12 @@ ms.localizationpriority: medium 1. Go to the [Microsoft 365 admin center](https://admin.microsoft.com/) and sign in. 1. Expand **Health**, then select **Software Updates**. You may need to use the **Show all** option to display **Health** in the navigation menu. 1. In the **Software Updates** page, select the **Windows** tab. -1. When you select the **Windows** tab for the first time, you'll be asked to **Configure Settings**. This tab is populated by data from [Update Compliance](../wufb-reports-overview.md). Verify or supply the following information about the settings for Update Compliance: +1. When you select the **Windows** tab for the first time, you'll be asked to **Configure Settings**. This tab is populated by data from [Windows Update for Business reports](../wufb-reports-overview.md). Verify or supply the following information about the settings for Windows Update for Business reports: - The Azure subscription - The Log Analytics workspace 1. The initial setup can take up to 24 hours. During this time, the **Windows** tab will display that it's **Waiting for Update Compliance data**. -1. After the initial setup is complete, the **Windows** tab will display your Update Compliance data in the charts. +1. After the initial setup is complete, the **Windows** tab will display your Windows Update for Business reports data in the charts. > [!Tip] > If you don't see an entry for **Software updates (preview)** in the menu, try going to this URL: [https://admin.microsoft.com/Adminportal/Home#/softwareupdates](https://admin.microsoft.com/Adminportal/Home#/softwareupdates). diff --git a/windows/deployment/update/includes/wufb-reports-recommend.md b/windows/deployment/update/includes/wufb-reports-recommend.md new file mode 100644 index 0000000000..66d296b97c --- /dev/null +++ b/windows/deployment/update/includes/wufb-reports-recommend.md @@ -0,0 +1,14 @@ +--- +author: mestew +ms.author: mstewart +manager: aaroncz +ms.prod: w10 +ms.collection: M365-modern-desktop +ms.topic: include +ms.date: 11/04/2022 +ms.localizationpriority: medium +--- + + +> [!Important] +> If you're using Update Compliance, it's highly recommended that you enable and start using Windows Update for Business reports. For more information, see [Windows Update for Business reports overview](..\wufb-reports-overview.md). diff --git a/windows/deployment/update/includes/wufb-reports-script-error-codes.md b/windows/deployment/update/includes/wufb-reports-script-error-codes.md index affb620178..6d4248cbb0 100644 --- a/windows/deployment/update/includes/wufb-reports-script-error-codes.md +++ b/windows/deployment/update/includes/wufb-reports-script-error-codes.md @@ -58,5 +58,5 @@ ms.localizationpriority: medium | 97 | Failed to update value for EnableAllowCommercialDataPipeline | | 98 | Unexpected exception in EnableAllowCommercialDataPipeline | | 99 | Device isn't Windows 10.| -| 100 | Device must be AADJ or hybrid AADJ to use Update Compliance | +| 100 | Device must be AADJ or hybrid AADJ to use Windows Update for Business reports or Update Compliance | | 101 | Check AADJ failed with unexpected exception | \ No newline at end of file diff --git a/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md b/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md index 988de03a15..1b22ab60cd 100644 --- a/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md +++ b/windows/deployment/update/includes/wufb-reports-verify-device-configuration.md @@ -35,7 +35,7 @@ In some cases, you may need to manually verify the device configuration has the 1. Go to **Start**, select **Settings** > **Privacy** > **Diagnostics & feedback**. 1. Under **View diagnostic data**, select **Open Diagnostic Data Viewer**. 1. When the Diagnostic Data Viewer opens, type `SoftwareUpdateClientTelemetry` in the search field. Verify the following items: - - The **EnrolledTenantID** field under **m365a** should equal the `CommercialID` of your Log Analytics workspace for Update Compliance. `CommercialID` is no longer required for the [preview version of Updates Compliance](../wufb-reports-overview.md), but the value may still be listed in this field. + - The **EnrolledTenantID** field under **m365a** should equal the `CommercialID` of your Log Analytics workspace for Update Compliance. `CommercialID` is no longer required for [Windows Update for Business reports](../wufb-reports-overview.md), but the value may still be listed in this field. - The **MSP** field value under **protocol** should be either `16` or `18`. - If you need to send this data to Microsoft Support, select **Export data**. From 26d2e775ce0c012ad21bd4989b0d5a0b95e9f90e Mon Sep 17 00:00:00 2001 From: MandiOhlinger Date: Thu, 3 Nov 2022 13:39:13 -0400 Subject: [PATCH 230/716] endpoint configuration manager rebrand --- ...pplication-publishing-and-client-interaction.md | 2 +- ...ppv-deploying-microsoft-office-2010-wth-appv.md | 2 +- ...pv-deploying-microsoft-office-2013-with-appv.md | 4 ++-- ...pv-deploying-microsoft-office-2016-with-appv.md | 4 ++-- ...h-electronic-software-distribution-solutions.md | 2 +- .../app-v/appv-supported-configurations.md | 2 +- .../azure-active-directory-integration-with-mdm.md | 2 +- .../client-management/manage-corporate-devices.md | 2 +- ...ws-10-in-your-organization-modern-management.md | 2 +- .../mdm-enrollment-of-windows-devices.md | 2 +- windows/configuration/TOC.yml | 2 +- ...pros-can-use-configuration-service-providers.md | 2 +- .../provisioning-create-package.md | 2 +- ...uev-with-system-center-configuration-manager.md | 4 ++-- .../ue-v/uev-deploy-uev-for-custom-applications.md | 2 +- .../ue-v/uev-manage-configurations.md | 4 ++-- .../ue-v/uev-prepare-for-deployment.md | 4 ++-- windows/deployment/deploy-m365.md | 4 ++-- windows/deployment/deploy-whats-new.md | 4 ++-- windows/deployment/deploy-windows-cm/TOC.yml | 2 +- ...ing-system-image-using-configuration-manager.md | 2 +- ...ows-pe-boot-image-with-configuration-manager.md | 4 ++-- ...ion-of-windows-10-with-configuration-manager.md | 2 +- ...-with-windows-10-using-configuration-manager.md | 4 ++-- ...tarted-with-the-microsoft-deployment-toolkit.md | 2 +- windows/deployment/deploy.md | 2 +- .../do/delivery-optimization-endpoints.md | 14 +++++++------- .../do/waas-optimize-windows-10-updates.md | 6 +++--- .../deployment/planning/act-technical-reference.md | 2 +- .../planning/windows-10-enterprise-faq-itpro.yml | 10 +++++----- .../windows-10-infrastructure-requirements.md | 2 +- .../windows-to-go-frequently-asked-questions.yml | 2 +- .../deployment/planning/windows-to-go-overview.md | 2 +- windows/deployment/update/PSFxWhitepaper.md | 2 +- .../update/get-started-updates-channels-tools.md | 2 +- windows/deployment/update/index.md | 2 +- windows/deployment/update/waas-branchcache.md | 2 +- windows/deployment/update/waas-configure-wufb.md | 2 +- windows/deployment/update/waas-integrate-wufb.md | 6 +++--- .../deployment/update/waas-manage-updates-wsus.md | 2 +- windows/deployment/update/waas-overview.md | 4 ++-- windows/deployment/update/waas-quick-start.md | 2 +- .../upgrade/windows-10-edition-upgrades.md | 2 +- .../usmt/usmt-common-migration-scenarios.md | 4 ++-- .../deployment/usmt/usmt-test-your-migration.md | 2 +- .../configure-client-computers-vamt.md | 2 +- windows/deployment/wds-boot-support.md | 2 +- .../deployment/windows-10-deployment-scenarios.md | 6 +++--- .../windows-10-enterprise-e3-overview.md | 2 +- windows/deployment/windows-10-poc-mdt.md | 6 +++--- windows/deployment/windows-10-poc-sc-config-mgr.md | 14 +++++++------- windows/deployment/windows-10-poc.md | 4 ++-- windows/security/TOC.yml | 2 +- .../virtual-smart-card-tpmvscmgr.md | 2 +- .../identity-protection/vpn/vpn-profile-options.md | 2 +- .../bitlocker/bitlocker-deployment-comparison.md | 2 +- ...locker-device-encryption-overview-windows-10.md | 4 ++-- .../bitlocker/ts-bitlocker-intune-issues.md | 4 ++-- .../create-and-verify-an-efs-dra-certificate.md | 4 ++-- .../create-wip-policy-using-configmgr.md | 4 ++-- .../enlightened-microsoft-apps-and-wip.md | 2 +- .../how-to-disable-wip.md | 4 ++-- .../limitations-with-wip.md | 2 +- .../overview-create-wip-policy-configmgr.md | 4 ++-- .../protect-enterprise-data-using-wip.md | 4 ++-- .../testing-scenarios-for-wip.md | 2 +- .../auditing/audit-authorization-policy-change.md | 6 +++--- .../auditing/audit-token-right-adjusted.md | 6 +++--- .../threat-protection/auditing/event-4703.md | 4 ++-- ...alization-based-protection-of-code-integrity.md | 2 +- .../get-support-for-security-baselines.md | 2 +- .../reqs-md-app-guard.md | 2 +- ...lling-the-health-of-windows-10-based-devices.md | 2 +- ...rized-apps-deployed-with-a-managed-installer.md | 2 +- ...support-windows-defender-application-control.md | 6 +++--- .../deployment/deploy-wdac-policies-with-memcm.md | 6 +++--- .../feature-availability.md | 2 +- .../select-types-of-rules-to-create.md | 2 +- .../wdac-wizard-create-base-policy.md | 2 +- .../wdac-wizard-create-supplemental-policy.md | 2 +- ...efender-application-control-deployment-guide.md | 2 +- .../wdsc-device-performance-health.md | 2 +- .../wdsc-hide-notifications.md | 2 +- .../windows-defender-security-center.md | 4 ++-- ...re-based-root-of-trust-helps-protect-windows.md | 2 +- .../windows-security-baselines.md | 2 +- .../whats-new/ltsc/whats-new-windows-10-2015.md | 4 ++-- .../whats-new/ltsc/whats-new-windows-10-2019.md | 4 ++-- .../whats-new-windows-10-version-1507-and-1511.md | 4 ++-- .../whats-new/whats-new-windows-10-version-1703.md | 2 +- .../whats-new/whats-new-windows-10-version-1803.md | 2 +- windows/whats-new/windows-11-overview.md | 2 +- windows/whats-new/windows-11-plan.md | 2 +- windows/whats-new/windows-11-prepare.md | 2 +- 94 files changed, 150 insertions(+), 150 deletions(-) diff --git a/windows/application-management/app-v/appv-application-publishing-and-client-interaction.md b/windows/application-management/app-v/appv-application-publishing-and-client-interaction.md index de91ab07af..80b4e73032 100644 --- a/windows/application-management/app-v/appv-application-publishing-and-client-interaction.md +++ b/windows/application-management/app-v/appv-application-publishing-and-client-interaction.md @@ -344,7 +344,7 @@ This process will recreate both the local and network locations for AppData and In an App-V Full Infrastructure, after applications are sequenced, they're managed and published to users or computers through the App-V Management and Publishing servers. This section details the operations that occur during the common App-V application lifecycle operations (Add, publishing, launch, upgrade, and removal) and the file and registry locations that are changed and modified from the App-V Client perspective. The App-V Client operations are input as PowerShell commands on the computer running the App-V Client. -This document focuses on App-V Full Infrastructure solutions. For specific information on App-V Integration with Microsoft Endpoint Configuration Manager, see [Deploy App-V virtual applications with Configuration Manager](/mem/configmgr/apps/get-started/deploying-app-v-virtual-applications). +This document focuses on App-V Full Infrastructure solutions. For specific information on App-V Integration with Microsoft Configuration Manager, see [Deploy App-V virtual applications with Configuration Manager](/mem/configmgr/apps/get-started/deploying-app-v-virtual-applications). The App-V application lifecycle tasks are triggered at user sign in (default), machine startup, or as background timed operations. The settings for the App-V Client operations, including Publishing Servers, refresh intervals, package script enablement, and others, are configured (after the client is enabled) with Windows PowerShell commands. See [App-V Client Configuration Settings: Windows PowerShell](appv-client-configuration-settings.md#app-v-client-configuration-settings-windows-powershell). diff --git a/windows/application-management/app-v/appv-deploying-microsoft-office-2010-wth-appv.md b/windows/application-management/app-v/appv-deploying-microsoft-office-2010-wth-appv.md index e2024178c1..c1a212d4a9 100644 --- a/windows/application-management/app-v/appv-deploying-microsoft-office-2010-wth-appv.md +++ b/windows/application-management/app-v/appv-deploying-microsoft-office-2010-wth-appv.md @@ -38,7 +38,7 @@ Sequencing Office 2010 is one of the main methods for creating an Office 2010 pa You can deploy Office 2010 packages by using any of the following App-V deployment methods: -* Microsoft Endpoint Configuration Manager +* Microsoft Configuration Manager * App-V server * Stand-alone through Windows PowerShell commands diff --git a/windows/application-management/app-v/appv-deploying-microsoft-office-2013-with-appv.md b/windows/application-management/app-v/appv-deploying-microsoft-office-2013-with-appv.md index 73f9db7e31..2361c92d00 100644 --- a/windows/application-management/app-v/appv-deploying-microsoft-office-2013-with-appv.md +++ b/windows/application-management/app-v/appv-deploying-microsoft-office-2013-with-appv.md @@ -245,7 +245,7 @@ Use the following information to publish an Office package. Deploy the App-V package for Office 2013 by using the same methods you use for any other package: -* Microsoft Endpoint Configuration Manager +* Microsoft Configuration Manager * App-V Server * Stand-alone through Windows PowerShell commands @@ -283,7 +283,7 @@ Use the steps in this section to enable Office plug-ins with your Office package #### To enable plug-ins for Office App-V packages -1. Add a Connection Group through App-V Server, Microsoft Endpoint Configuration Manager, or a Windows PowerShell cmdlet. +1. Add a Connection Group through App-V Server, Microsoft Configuration Manager, or a Windows PowerShell cmdlet. 2. Sequence your plug-ins using the App-V Sequencer. Ensure that Office 2013 is installed on the computer being used to sequence the plug-in. It's a good idea to use Microsoft 365 Apps for enterprise (non-virtual) on the sequencing computer when you sequence Office 2013 plug-ins. 3. Create an App-V package that includes the desired plug-ins. 4. Add a Connection Group through App-V Server, Configuration Manager, or a Windows PowerShell cmdlet. diff --git a/windows/application-management/app-v/appv-deploying-microsoft-office-2016-with-appv.md b/windows/application-management/app-v/appv-deploying-microsoft-office-2016-with-appv.md index 745d79c291..871ad80c8d 100644 --- a/windows/application-management/app-v/appv-deploying-microsoft-office-2016-with-appv.md +++ b/windows/application-management/app-v/appv-deploying-microsoft-office-2016-with-appv.md @@ -229,7 +229,7 @@ Use the following information to publish an Office package. Deploy the App-V package for Office 2016 by using the same methods as the other packages that you've already deployed: -* Microsoft Endpoint Configuration Manager +* Microsoft Configuration Manager * App-V Server * Stand-alone through Windows PowerShell commands @@ -266,7 +266,7 @@ The following steps will tell you how to enable Office plug-ins with your Office #### Enable plug-ins for Office App-V packages -1. Add a Connection Group through App-V Server, Microsoft Endpoint Configuration Manager, or a Windows PowerShell cmdlet. +1. Add a Connection Group through App-V Server, Microsoft Configuration Manager, or a Windows PowerShell cmdlet. 2. Sequence your plug-ins using the App-V Sequencer. Ensure that Office 2016 is installed on the computer that will be used to sequence the plug-in. We recommend that you use Microsoft 365 Apps for enterprise (non-virtual) on the sequencing computer when sequencing Office 2016 plug-ins. 3. Create an App-V package that includes the plug-ins you want. 4. Add a Connection Group through the App-V Server, Configuration Manager, or a Windows PowerShell cmdlet. diff --git a/windows/application-management/app-v/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md b/windows/application-management/app-v/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md index 0058f4790c..a7be17a6f3 100644 --- a/windows/application-management/app-v/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md +++ b/windows/application-management/app-v/appv-planning-to-deploy-appv-with-electronic-software-distribution-solutions.md @@ -14,7 +14,7 @@ ms.topic: article [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] -If you're using an electronic software distribution (ESD) system to deploy App-V packages, review the following planning considerations. For information about deploying App-V with Microsoft Endpoint Configuration Manager, see [Introduction to application management in Configuration Manager](/previous-versions/system-center/system-center-2012-R2/gg682125(v=technet.10)#BKMK_Appv). +If you're using an electronic software distribution (ESD) system to deploy App-V packages, review the following planning considerations. For information about deploying App-V with Microsoft Configuration Manager, see [Introduction to application management in Configuration Manager](/previous-versions/system-center/system-center-2012-R2/gg682125(v=technet.10)#BKMK_Appv). Review the following component and architecture requirements options that apply when you use an ESD to deploy App-V packages: diff --git a/windows/application-management/app-v/appv-supported-configurations.md b/windows/application-management/app-v/appv-supported-configurations.md index 2522c24732..7c05acb131 100644 --- a/windows/application-management/app-v/appv-supported-configurations.md +++ b/windows/application-management/app-v/appv-supported-configurations.md @@ -117,7 +117,7 @@ Sequencer is now part of the Windows Assessment and Deployment Kit (Windows ADK) See the Windows or Windows Server documentation for the hardware requirements. -## Supported versions of Microsoft Endpoint Configuration Manager +## Supported versions of Microsoft Configuration Manager The App-V client works with Configuration Manager versions starting with Technical Preview for Configuration Manager, version 1606. diff --git a/windows/client-management/azure-active-directory-integration-with-mdm.md b/windows/client-management/azure-active-directory-integration-with-mdm.md index 928db9a0cb..d02f1b1f53 100644 --- a/windows/client-management/azure-active-directory-integration-with-mdm.md +++ b/windows/client-management/azure-active-directory-integration-with-mdm.md @@ -36,7 +36,7 @@ For personal devices (BYOD): ### Azure AD Join -Company owned devices are traditionally joined to the on-premises Active Directory domain of the organization. These devices can be managed using Group Policy or computer management software such as Microsoft Endpoint Configuration Manager. In Windows 10, it’s also possible to manage domain joined devices with an MDM. +Company owned devices are traditionally joined to the on-premises Active Directory domain of the organization. These devices can be managed using Group Policy or computer management software such as Microsoft Configuration Manager. In Windows 10, it’s also possible to manage domain joined devices with an MDM. Windows 10 introduces a new way to configure and deploy organization owned Windows devices. This mechanism is called Azure AD Join. Like traditional domain join, Azure AD Join allows devices to become known and managed by an organization. However, with Azure AD Join, Windows authenticates to Azure AD instead of authenticating to a domain controller. diff --git a/windows/client-management/manage-corporate-devices.md b/windows/client-management/manage-corporate-devices.md index 24fe54f2cf..a89553916f 100644 --- a/windows/client-management/manage-corporate-devices.md +++ b/windows/client-management/manage-corporate-devices.md @@ -37,7 +37,7 @@ You can use the same management tools to manage all device types running Windows ## Learn more -[How to bulk-enroll devices with On-premises Mobile Device Management in Microsoft Endpoint Configuration Manager](/mem/configmgr/mdm/deploy-use/bulk-enroll-devices-on-premises-mdm) +[How to bulk-enroll devices with On-premises Mobile Device Management in Microsoft Configuration Manager](/mem/configmgr/mdm/deploy-use/bulk-enroll-devices-on-premises-mdm) [Azure AD, Microsoft Intune and Windows 10 - Using the cloud to modernize enterprise mobility](https://blogs.technet.microsoft.com/enterprisemobility/2015/06/12/azure-ad-microsoft-intune-and-windows-10-using-the-cloud-to-modernize-enterprise-mobility/) diff --git a/windows/client-management/manage-windows-10-in-your-organization-modern-management.md b/windows/client-management/manage-windows-10-in-your-organization-modern-management.md index 99a1cc804d..19461ff803 100644 --- a/windows/client-management/manage-windows-10-in-your-organization-modern-management.md +++ b/windows/client-management/manage-windows-10-in-your-organization-modern-management.md @@ -17,7 +17,7 @@ Use of personal devices for work, and employees working outside the office, may Your organization might have considered bringing in Windows 10 devices and downgrading them to an earlier version of Windows until everything is in place for a formal upgrade process. This downgrade may appear to save costs due to standardization. But, you typically save more if you don't downgrade, and immediately taking advantage of the cost reductions Windows 10 can provide. Because Windows 10 devices can be managed using the same processes and technology as other previous Windows versions, it's easy for versions to coexist. -Your organization can support various operating systems across a wide range of device types, and manage them through a common set of tools such as Microsoft Endpoint Configuration Manager, Microsoft Intune, or other third-party products. This "managed diversity" enables you to empower your users to benefit from the productivity enhancements available on their new Windows 10 devices (including rich touch and ink support), while still maintaining your standards for security and manageability. It can help you and your organization benefit from Windows 10 much faster. +Your organization can support various operating systems across a wide range of device types, and manage them through a common set of tools such as Microsoft Configuration Manager, Microsoft Intune, or other third-party products. This "managed diversity" enables you to empower your users to benefit from the productivity enhancements available on their new Windows 10 devices (including rich touch and ink support), while still maintaining your standards for security and manageability. It can help you and your organization benefit from Windows 10 much faster. This six-minute video demonstrates how users can bring in a new retail device and be up and working with their personalized settings and a managed experience in a few minutes, without being on the corporate network. It also demonstrates how IT can apply policies and configurations to ensure device compliance. diff --git a/windows/client-management/mdm-enrollment-of-windows-devices.md b/windows/client-management/mdm-enrollment-of-windows-devices.md index d8748f2ee6..65c0df509a 100644 --- a/windows/client-management/mdm-enrollment-of-windows-devices.md +++ b/windows/client-management/mdm-enrollment-of-windows-devices.md @@ -255,7 +255,7 @@ There are a few instances where your device may not be able to connect to work. |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| | Your device is already connected to your organization’s cloud. | Your device is already connected to either Azure AD, a work or school account, or an AD domain. | | We couldn't find your identity in your organization’s cloud. | The username you entered wasn't found on your Azure AD tenant. | -| Your device is already being managed by an organization. | Your device is either already managed by MDM or Microsoft Endpoint Configuration Manager. | +| Your device is already being managed by an organization. | Your device is either already managed by MDM or Microsoft Configuration Manager. | | You don’t have the right privileges to perform this operation. Talk to your admin. | You can't enroll your device into MDM as a standard user. You must be on an administrator account. | | We couldn’t auto-discover a management endpoint matching the username entered. Check your username and try again. If you know the URL to your management endpoint, enter it. | You need to provide the server URL for your MDM or check the spelling of the username you entered. | diff --git a/windows/configuration/TOC.yml b/windows/configuration/TOC.yml index 177b63d3e2..ff2dba8be7 100644 --- a/windows/configuration/TOC.yml +++ b/windows/configuration/TOC.yml @@ -327,7 +327,7 @@ href: ue-v/uev-manage-configurations.md - name: Configuring UE-V with Group Policy Objects href: ue-v/uev-configuring-uev-with-group-policy-objects.md - - name: Configuring UE-V with Microsoft Endpoint Configuration Manager + - name: Configuring UE-V with Microsoft Configuration Manager href: ue-v/uev-configuring-uev-with-system-center-configuration-manager.md - name: Administering UE-V with Windows PowerShell and WMI href: ue-v/uev-administering-uev-with-windows-powershell-and-wmi.md diff --git a/windows/configuration/provisioning-packages/how-it-pros-can-use-configuration-service-providers.md b/windows/configuration/provisioning-packages/how-it-pros-can-use-configuration-service-providers.md index a1ac8234e6..3c1cf02fad 100644 --- a/windows/configuration/provisioning-packages/how-it-pros-can-use-configuration-service-providers.md +++ b/windows/configuration/provisioning-packages/how-it-pros-can-use-configuration-service-providers.md @@ -31,7 +31,7 @@ CSPs are behind many of the management tasks and policies for Windows client, bo :::image type="content" source="../images/policytocsp.png" alt-text="How intune maps to CSP"::: -CSPs receive configuration policies in the XML-based Synchronization Markup Language (SyncML) format, pushed from an MDM-compliant management server, such as Microsoft Intune. Traditional enterprise management systems, such as Microsoft Endpoint Configuration Manager, can also target CSPs, by using a client-side Windows Management Instrumentation (WMI)-to-CSP Bridge. +CSPs receive configuration policies in the XML-based Synchronization Markup Language (SyncML) format, pushed from an MDM-compliant management server, such as Microsoft Intune. Traditional enterprise management systems, such as Microsoft Configuration Manager, can also target CSPs, by using a client-side Windows Management Instrumentation (WMI)-to-CSP Bridge. ### Synchronization Markup Language (SyncML) diff --git a/windows/configuration/provisioning-packages/provisioning-create-package.md b/windows/configuration/provisioning-packages/provisioning-create-package.md index 780fc8c764..eeba5e2a63 100644 --- a/windows/configuration/provisioning-packages/provisioning-create-package.md +++ b/windows/configuration/provisioning-packages/provisioning-create-package.md @@ -148,7 +148,7 @@ For details on each specific setting, see [Windows Provisioning settings referen ## Learn more -- [How to bulk-enroll devices with On-premises Mobile Device Management in Microsoft Endpoint Configuration Manager](/configmgr/mdm/deploy-use/bulk-enroll-devices-on-premises-mdm) +- [How to bulk-enroll devices with On-premises Mobile Device Management in Microsoft Configuration Manager](/configmgr/mdm/deploy-use/bulk-enroll-devices-on-premises-mdm) ## Related articles diff --git a/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md b/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md index dc2ca16f4d..2f4dadd57a 100644 --- a/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md +++ b/windows/configuration/ue-v/uev-configuring-uev-with-system-center-configuration-manager.md @@ -1,6 +1,6 @@ --- -title: Configuring UE-V with Microsoft Endpoint Configuration Manager -description: Learn how to configure User Experience Virtualization (UE-V) with Microsoft Endpoint Configuration Manager. +title: Configuring UE-V with Microsoft Configuration Manager +description: Learn how to configure User Experience Virtualization (UE-V) with Microsoft Configuration Manager. author: aczechowski ms.prod: windows-client ms.date: 04/19/2017 diff --git a/windows/configuration/ue-v/uev-deploy-uev-for-custom-applications.md b/windows/configuration/ue-v/uev-deploy-uev-for-custom-applications.md index 79d36471a0..901c9451d1 100644 --- a/windows/configuration/ue-v/uev-deploy-uev-for-custom-applications.md +++ b/windows/configuration/ue-v/uev-deploy-uev-for-custom-applications.md @@ -220,7 +220,7 @@ After you create a settings location template with the UE-V template generator, You can deploy settings location templates using of these methods: -- An electronic software distribution (ESD) system such as Microsoft Endpoint Configuration Manager +- An electronic software distribution (ESD) system such as Microsoft Configuration Manager - Group Policy preferences diff --git a/windows/configuration/ue-v/uev-manage-configurations.md b/windows/configuration/ue-v/uev-manage-configurations.md index 7bc1cfe1cd..6f44c3f7ea 100644 --- a/windows/configuration/ue-v/uev-manage-configurations.md +++ b/windows/configuration/ue-v/uev-manage-configurations.md @@ -24,11 +24,11 @@ You can use Group Policy Objects to modify the settings that define how UE-V syn [Configuring UE-V with Group Policy Objects](uev-configuring-uev-with-group-policy-objects.md) -## Configuring UE-V with Microsoft Endpoint Configuration Manager +## Configuring UE-V with Microsoft Configuration Manager You can use Microsoft Endpoint Configuration Manager to manage the UE-V service by using the UE-V Configuration Pack. -[Configuring UE-V with Microsoft Endpoint Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md) +[Configuring UE-V with Microsoft Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md) ## Administering UE-V with PowerShell and WMI diff --git a/windows/configuration/ue-v/uev-prepare-for-deployment.md b/windows/configuration/ue-v/uev-prepare-for-deployment.md index 9d16048ab9..39acddadd3 100644 --- a/windows/configuration/ue-v/uev-prepare-for-deployment.md +++ b/windows/configuration/ue-v/uev-prepare-for-deployment.md @@ -265,9 +265,9 @@ For more information, see the [Windows Application List](uev-managing-settings-l If you're deploying UE-V to synchronize settings for custom applications, you’ll use the UE-V template generator to create custom settings location templates for those desktop applications. After you create and test a custom settings location template in a test environment, you can deploy the settings location templates to user devices. -Custom settings location templates must be deployed with an existing deployment infrastructure, such as an enterprise software distribution method, including Microsoft Endpoint Configuration Manager, with preferences, or by configuring a UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered using UE-V WMI or Windows PowerShell. +Custom settings location templates must be deployed with an existing deployment infrastructure, such as an enterprise software distribution method, including Microsoft Configuration Manager, with preferences, or by configuring a UE-V settings template catalog. Templates that are deployed with Configuration Manager or Group Policy must be registered using UE-V WMI or Windows PowerShell. -For more information about custom settings location templates, see [Deploy UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with Microsoft Endpoint Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md). +For more information about custom settings location templates, see [Deploy UE-V with custom applications](uev-deploy-uev-for-custom-applications.md). For more information about using UE-V with Configuration Manager, see [Configuring UE-V with Microsoft Configuration Manager](uev-configuring-uev-with-system-center-configuration-manager.md). ### Prevent unintentional user settings configuration diff --git a/windows/deployment/deploy-m365.md b/windows/deployment/deploy-m365.md index b70ac634d6..b235598be3 100644 --- a/windows/deployment/deploy-m365.md +++ b/windows/deployment/deploy-m365.md @@ -28,8 +28,8 @@ For Windows 10 deployment, Microsoft 365 includes a fantastic deployment advisor - Windows Autopilot - In-place upgrade - Deploying Windows 10 upgrade with Intune -- Deploying Windows 10 upgrade with Microsoft Endpoint Configuration Manager -- Deploying a computer refresh with Microsoft Endpoint Configuration Manager +- Deploying Windows 10 upgrade with Microsoft Configuration Manager +- Deploying a computer refresh with Microsoft Configuration Manager ## Free trial account diff --git a/windows/deployment/deploy-whats-new.md b/windows/deployment/deploy-whats-new.md index e1a4f5b77f..04462a45ea 100644 --- a/windows/deployment/deploy-whats-new.md +++ b/windows/deployment/deploy-whats-new.md @@ -124,7 +124,7 @@ The following Windows Autopilot features are available in Windows 10, version 19 - Windows Autopilot is self-updating during OOBE. From Windows 10 onward, version 1903 Autopilot functional and critical updates will begin downloading automatically during OOBE. - Windows Autopilot will set the [diagnostics data](/windows/privacy/windows-diagnostic-data) level to Full on Windows 10 version 1903 and later during OOBE. -### Microsoft Endpoint Configuration Manager +### Microsoft Configuration 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). @@ -201,7 +201,7 @@ For more information, see the following guides: - [Step by step guide: Configure a test lab to deploy Windows 10](windows-10-poc.md) - [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) -- [Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md) +- [Deploy Windows 10 in a test lab using Microsoft Configuration Manager](windows-10-poc-sc-config-mgr.md) ## Troubleshooting guidance diff --git a/windows/deployment/deploy-windows-cm/TOC.yml b/windows/deployment/deploy-windows-cm/TOC.yml index f47a156a14..13d898e1b5 100644 --- a/windows/deployment/deploy-windows-cm/TOC.yml +++ b/windows/deployment/deploy-windows-cm/TOC.yml @@ -1,4 +1,4 @@ -- name: Deploy Windows 10 with Microsoft Endpoint Configuration Manager +- name: Deploy Windows 10 with Microsoft Configuration Manager items: - name: Prepare for Windows 10 deployment with Configuration Manager items: diff --git a/windows/deployment/deploy-windows-cm/add-a-windows-10-operating-system-image-using-configuration-manager.md b/windows/deployment/deploy-windows-cm/add-a-windows-10-operating-system-image-using-configuration-manager.md index b894e49a68..c723dc30ae 100644 --- a/windows/deployment/deploy-windows-cm/add-a-windows-10-operating-system-image-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/add-a-windows-10-operating-system-image-using-configuration-manager.md @@ -19,7 +19,7 @@ ms.date: 10/27/2022 - Windows 10 -Operating system images are typically the production image used for deployment throughout the organization. This article shows you how to add a Windows 10 operating system image created with Microsoft Endpoint Configuration Manager, and how to distribute the image to a distribution point. +Operating system images are typically the production image used for deployment throughout the organization. This article shows you how to add a Windows 10 operating system image created with Microsoft Configuration Manager, and how to distribute the image to a distribution point. ## Infrastructure diff --git a/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md b/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md index 3096ca315b..25f8bd58cf 100644 --- a/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md @@ -1,6 +1,6 @@ --- title: Create a custom Windows PE boot image with Configuration Manager (Windows 10) -description: Learn how to create custom Windows Preinstallation Environment (Windows PE) boot images in Microsoft Endpoint Configuration Manager. +description: Learn how to create custom Windows Preinstallation Environment (Windows PE) boot images in Microsoft Configuration Manager. ms.reviewer: manager: aaroncz ms.author: frankroj @@ -19,7 +19,7 @@ ms.date: 10/27/2022 - Windows 10 -In Microsoft Endpoint Configuration Manager, you can create custom Windows Preinstallation Environment (Windows PE) boot images that include extra components and features. This article shows you how to create a custom Windows PE 5.0 boot image with the Microsoft Deployment Toolkit (MDT) wizard. You can also add the Microsoft Diagnostics and Recovery Toolset (DaRT) 10 to the boot image as part of the boot image creation process. +In Microsoft Configuration Manager, you can create custom Windows Preinstallation Environment (Windows PE) boot images that include extra components and features. This article shows you how to create a custom Windows PE 5.0 boot image with the Microsoft Deployment Toolkit (MDT) wizard. You can also add the Microsoft Diagnostics and Recovery Toolset (DaRT) 10 to the boot image as part of the boot image creation process. - The boot image that is created is based on the version of ADK that is installed. For the purposes of this guide, we'll use one server computer: CM01. diff --git a/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md b/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md index c7ef3fcf77..ce164ba563 100644 --- a/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md @@ -18,7 +18,7 @@ ms.date: 10/27/2022 - Windows 10 -This article walks you through the Zero Touch Installation (ZTI) process of Windows 10 OS deployment using Microsoft Endpoint Configuration Manager [integrated](#why-integrate-mdt-with-configuration-manager) with Microsoft Deployment Toolkit (MDT). +This article walks you through the Zero Touch Installation (ZTI) process of Windows 10 OS deployment using Microsoft Configuration Manager [integrated](#why-integrate-mdt-with-configuration-manager) with Microsoft Deployment Toolkit (MDT). ## Prerequisites diff --git a/windows/deployment/deploy-windows-cm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md b/windows/deployment/deploy-windows-cm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md index 5e089a9ae6..45a35d3282 100644 --- a/windows/deployment/deploy-windows-cm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/replace-a-windows-7-client-with-windows-10-using-configuration-manager.md @@ -1,6 +1,6 @@ --- title: Replace a Windows 7 SP1 client with Windows 10 using Configuration Manager -description: In this article, you'll learn how to replace a Windows 7 SP1 computer using Microsoft Endpoint Configuration Manager. +description: In this article, you'll learn how to replace a Windows 7 SP1 computer using Microsoft Configuration Manager. ms.assetid: 3c8a2d53-8f08-475f-923a-bca79ca8ac36 ms.reviewer: manager: aaroncz @@ -20,7 +20,7 @@ ms.date: 10/27/2022 - Windows 10 -In this article, you'll learn how to replace a Windows 7 SP1 computer using Microsoft Endpoint Configuration Manager. This process is similar to refreshing a computer, but since you're replacing the device, you have to run the backup job separately from the deployment of Windows 10. +In this article, you'll learn how to replace a Windows 7 SP1 computer using Microsoft Configuration Manager. This process is similar to refreshing a computer, but since you're replacing the device, you have to run the backup job separately from the deployment of Windows 10. In this article, you'll create a backup-only task sequence that you run on PC0004 (the device you're replacing), deploy the PC0006 computer running Windows 10, and then restore this backup of PC0004 onto PC006. This process is similar to the MDT replace process: [Replace a Windows 7 computer with a Windows 10 computer](../deploy-windows-mdt/replace-a-windows-7-computer-with-a-windows-10-computer.md). diff --git a/windows/deployment/deploy-windows-mdt/get-started-with-the-microsoft-deployment-toolkit.md b/windows/deployment/deploy-windows-mdt/get-started-with-the-microsoft-deployment-toolkit.md index 9c8464bb68..701f10efc1 100644 --- a/windows/deployment/deploy-windows-mdt/get-started-with-the-microsoft-deployment-toolkit.md +++ b/windows/deployment/deploy-windows-mdt/get-started-with-the-microsoft-deployment-toolkit.md @@ -27,7 +27,7 @@ MDT is a unified collection of tools, processes, and guidance for automating des In addition to reducing deployment time and standardizing desktop and server images, MDT enables you to more easily manage security and ongoing configurations. MDT builds on top of the core deployment tools in the [Windows Assessment and Deployment Kit](/windows-hardware/get-started/adk-install) (Windows ADK) with more guidance and features designed to reduce the complexity and time required for deployment in an enterprise environment. -MDT supports the deployment of Windows 10, and Windows 7, Windows 8.1, and Windows Server. It also includes support for zero-touch installation (ZTI) with [Microsoft Endpoint Configuration Manager](/configmgr/). +MDT supports the deployment of Windows 10, and Windows 7, Windows 8.1, and Windows Server. It also includes support for zero-touch installation (ZTI) with [Microsoft Configuration Manager](/configmgr/). > [!IMPORTANT] > For more information about MDT supported platforms, see [MDT Release Notes](/mem/configmgr/mdt/release-notes#supported-platforms) and [MDT FAQ](/mem/configmgr/mdt/faq#is-this-release-only-supported-with-version--x--of-windows-client--windows-adk--or-configuration-manager-). diff --git a/windows/deployment/deploy.md b/windows/deployment/deploy.md index a4ddd7deff..81b14bb1e6 100644 --- a/windows/deployment/deploy.md +++ b/windows/deployment/deploy.md @@ -23,7 +23,7 @@ Windows 10 upgrade options are discussed and information is provided about plann |[Windows 10 edition upgrade](upgrade/windows-10-edition-upgrades.md) |This article provides information about support for upgrading from one edition of Windows 10 to another. | |[Windows 10 volume license media](windows-10-media.md) |This article provides information about updates to volume licensing media in the current version of Windows 10. | |[Manage Windows upgrades with Upgrade Readiness](/mem/configmgr/desktop-analytics/overview) |With Upgrade Readiness, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With Windows diagnostic data enabled, Upgrade Readiness collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they're known to Microsoft. The Upgrade Readiness workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. | -|[Windows 10 deployment test lab](windows-10-poc.md) |This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After you complete this guide, more guides are provided to deploy Windows 10 in the test lab using [Microsoft Deployment Toolkit](windows-10-poc-mdt.md) or [Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md). | +|[Windows 10 deployment test lab](windows-10-poc.md) |This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After you complete this guide, more guides are provided to deploy Windows 10 in the test lab using [Microsoft Deployment Toolkit](windows-10-poc-mdt.md) or [Microsoft Configuration Manager](windows-10-poc-sc-config-mgr.md). | |[Plan for Windows 10 deployment](planning/index.md) | This section describes Windows 10 deployment considerations and provides information to help Windows 10 deployment planning. | |[Deploy Windows 10 with the Microsoft Deployment Toolkit](./deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md) |This guide will walk you through the process of deploying Windows 10 in an enterprise environment using the Microsoft Deployment Toolkit (MDT). | |[Prepare for Zero Touch Installation of Windows 10 with Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md) |If you have Microsoft Configuration Manager in your environment, you'll most likely want to use it to deploy Windows 10. This article will show you how to set up Configuration Manager for operating system deployment and how to integrate Configuration Manager with the Microsoft Deployment Toolkit (MDT). | diff --git a/windows/deployment/do/delivery-optimization-endpoints.md b/windows/deployment/do/delivery-optimization-endpoints.md index 98615239e4..8de2e95ad4 100644 --- a/windows/deployment/do/delivery-optimization-endpoints.md +++ b/windows/deployment/do/delivery-optimization-endpoints.md @@ -26,12 +26,12 @@ This article lists the endpoints that need to be allowed through the firewall to |Domain Name |Protocol/Port(s) | Content Type | Additional Information | Version | |---------|---------|---------------|-------------------|-----------------| -| *.b1.download.windowsupdate.com, *.dl.delivery.mp.microsoft.com, *.download.windowsupdate.com, *.au.download.windowsupdate.com, *.au.b1.download.windowsupdate.com, *.tlu.dl.delivery.mp.microsoft.com, *.emdl.ws.microsoft.com, *.ctldl.windowsupdate.com | HTTP / 80 | Windows Update
Windows Defender
Windows Drivers | [Complete list](/windows/privacy/manage-windows-2004-endpoints) of endpoints for Windows Update services and payload. | Microsoft Endpoint Configuration Manager Distribution Point | -| *.delivery.mp.microsoft.com | HTTP / 80 | Edge Browser | [Complete list](/deployedge/microsoft-edge-security-endpoints) of endpoints for Edge Browser. | Microsoft Endpoint Configuration Manager Distribution Point | -| *.officecdn.microsoft.com.edgesuite.net, *.officecdn.microsoft.com, *.cdn.office.net | HTTP / 80 | Office CDN updates | [Complete list](/office365/enterprise/office-365-endpoints) of endpoints for Office CDN updates. | Microsoft Endpoint Configuration Manager Distribution Point | -| *.manage.microsoft.com, *.swda01.manage.microsoft.com, *.swda02.manage.microsoft.com, *.swdb01.manage.microsoft.com, *.swdb02.manage.microsoft.com, *.swdc01.manage.microsoft.com, *.swdc02.manage.microsoft.com, *.swdd01.manage.microsoft.com, *.swdd02.manage.microsoft.com, *.swda01-mscdn.manage.microsoft.com, *.swda02-mscdn.manage.microsoft.com, *.swdb01-mscdn.manage.microsoft.com, *.swdb02-mscdn.manage.microsoft.com, *.swdc01-mscdn.manage.microsoft.com, *.swdc02-mscdn.manage.microsoft.com, *.swdd01-mscdn.manage.microsoft.com, *.swdd02-mscdn.manage.microsoft.com | HTTP / 80
HTTPs / 443 | Intune Win32 Apps | [Complete list](/mem/intune/fundamentals/intune-endpoints) of endpoints for Intune Win32 Apps updates. | Microsoft Endpoint Configuration Manager Distribution Point | -| *.statics.teams.cdn.office.net | HTTP / 80
HTTPs / 443 | Teams | | Microsoft Endpoint Configuration Manager Distribution Point | -| *.assets1.xboxlive.com, *.assets2.xboxlive.com, *.dlassets.xboxlive.com, *.dlassets2.xboxlive.com, *.d1.xboxlive.com, *.d2.xboxlive.com, *.assets.xbox.com, *.xbl-dlassets-origin.xboxlive.com, *.assets-origin.xboxlive.com, *.xvcb1.xboxlive.com, *.xvcb2.xboxlive.com, *.xvcf1.xboxlive.com, *.xvcf2.xboxlive.com | HTTP / 80 | Xbox | | Microsoft Endpoint Configuration Manager Distribution Point | -| *.tlu.dl.adu.microsoft.com, *.nlu.dl.adu.microsoft.com, *.dcsfe.prod.adu.microsoft.com | HTTP / 80 | Device Update | [Complete list](/azure/iot-hub-device-update/) of endpoints for Device Update updates. | Microsoft Endpoint Configuration Manager Distribution Point | +| *.b1.download.windowsupdate.com, *.dl.delivery.mp.microsoft.com, *.download.windowsupdate.com, *.au.download.windowsupdate.com, *.au.b1.download.windowsupdate.com, *.tlu.dl.delivery.mp.microsoft.com, *.emdl.ws.microsoft.com, *.ctldl.windowsupdate.com | HTTP / 80 | Windows Update
Windows Defender
Windows Drivers | [Complete list](/windows/privacy/manage-windows-2004-endpoints) of endpoints for Windows Update services and payload. | Microsoft Configuration Manager Distribution Point | +| *.delivery.mp.microsoft.com | HTTP / 80 | Edge Browser | [Complete list](/deployedge/microsoft-edge-security-endpoints) of endpoints for Edge Browser. | Microsoft Configuration Manager Distribution Point | +| *.officecdn.microsoft.com.edgesuite.net, *.officecdn.microsoft.com, *.cdn.office.net | HTTP / 80 | Office CDN updates | [Complete list](/office365/enterprise/office-365-endpoints) of endpoints for Office CDN updates. | Microsoft Configuration Manager Distribution Point | +| *.manage.microsoft.com, *.swda01.manage.microsoft.com, *.swda02.manage.microsoft.com, *.swdb01.manage.microsoft.com, *.swdb02.manage.microsoft.com, *.swdc01.manage.microsoft.com, *.swdc02.manage.microsoft.com, *.swdd01.manage.microsoft.com, *.swdd02.manage.microsoft.com, *.swda01-mscdn.manage.microsoft.com, *.swda02-mscdn.manage.microsoft.com, *.swdb01-mscdn.manage.microsoft.com, *.swdb02-mscdn.manage.microsoft.com, *.swdc01-mscdn.manage.microsoft.com, *.swdc02-mscdn.manage.microsoft.com, *.swdd01-mscdn.manage.microsoft.com, *.swdd02-mscdn.manage.microsoft.com | HTTP / 80
HTTPs / 443 | Intune Win32 Apps | [Complete list](/mem/intune/fundamentals/intune-endpoints) of endpoints for Intune Win32 Apps updates. | Microsoft Configuration Manager Distribution Point | +| *.statics.teams.cdn.office.net | HTTP / 80
HTTPs / 443 | Teams | | Microsoft Configuration Manager Distribution Point | +| *.assets1.xboxlive.com, *.assets2.xboxlive.com, *.dlassets.xboxlive.com, *.dlassets2.xboxlive.com, *.d1.xboxlive.com, *.d2.xboxlive.com, *.assets.xbox.com, *.xbl-dlassets-origin.xboxlive.com, *.assets-origin.xboxlive.com, *.xvcb1.xboxlive.com, *.xvcb2.xboxlive.com, *.xvcf1.xboxlive.com, *.xvcf2.xboxlive.com | HTTP / 80 | Xbox | | Microsoft Configuration Manager Distribution Point | +| *.tlu.dl.adu.microsoft.com, *.nlu.dl.adu.microsoft.com, *.dcsfe.prod.adu.microsoft.com | HTTP / 80 | Device Update | [Complete list](/azure/iot-hub-device-update/) of endpoints for Device Update updates. | Microsoft Configuration Manager Distribution Point | | *.do.dsp.mp.microsoft.com | HTTP / 80
HTTPs / 443 | Microsoft Connected Cache -> Delivery Optimization Services communication | [Complete list](../do/waas-delivery-optimization-faq.yml) of endpoints for Delivery Optimization only. | Microsoft Connected Cache Managed in Azure | | *.azure-devices.net, *.global.azure-devices-provisioning.net, *.azurecr.io, *.blob.core.windows.net, *.mcr.microsoft.com | AMQP / 5671
MQTT / 8883
HTTPs / 443 | IoT Edge / IoT Hub communication| [Complete list](/azure/iot-hub/iot-hub-devguide-protocols) of Azure IoT Hub communication protocols and ports. [Azure IoT Guide](/azure/iot-hub/iot-hub-devguide-endpoints) to understanding Azure IoT Hub endpoints. | Microsoft Connected Cache Managed in Azure | diff --git a/windows/deployment/do/waas-optimize-windows-10-updates.md b/windows/deployment/do/waas-optimize-windows-10-updates.md index ff8fd19bfa..75f5fb76b3 100644 --- a/windows/deployment/do/waas-optimize-windows-10-updates.md +++ b/windows/deployment/do/waas-optimize-windows-10-updates.md @@ -46,7 +46,7 @@ Two methods of peer-to-peer content distribution are available. > [!NOTE] > Microsoft Configuration Manager has an additional feature called Client Peer Cache that allows peer-to-peer content sharing between clients you use Configuration Manager to manage, in the same Configuration Manager boundary Group. For more information, see [Client Peer Cache](/configmgr/core/plan-design/hierarchy/client-peer-cache). > -> In addition to Client Peer Cache, similar functionality is available in the Windows Preinstallation Environment (Windows PE) for imaging-related content. Using this technology, clients imaging with Configuration Manager task sequences can source operating system images, driver packages, boot images, packages, and programs from peers instead of distribution points. For detailed information about how Windows PE Peer Cache works and how to configure it, see [Prepare Windows PE peer cache to reduce WAN traffic in Microsoft Endpoint Configuration Manager](/configmgr/osd/get-started/prepare-windows-pe-peer-cache-to-reduce-wan-traffic). +> In addition to Client Peer Cache, similar functionality is available in the Windows Preinstallation Environment (Windows PE) for imaging-related content. Using this technology, clients imaging with Configuration Manager task sequences can source operating system images, driver packages, boot images, packages, and programs from peers instead of distribution points. For detailed information about how Windows PE Peer Cache works and how to configure it, see [Prepare Windows PE peer cache to reduce WAN traffic in Microsoft Configuration Manager](/configmgr/osd/get-started/prepare-windows-pe-peer-cache-to-reduce-wan-traffic). ## Express update delivery @@ -56,7 +56,7 @@ Windows client quality update downloads can be large because every package conta > Express update delivery applies to quality update downloads. Starting with Windows 10, version 1709, Express update delivery also applies to feature update downloads for clients connected to Windows Update and Windows Update for Business. ### How Microsoft supports Express -- **Express on Microsoft Endpoint Configuration Manager** starting with version 1702 of Configuration Manager and Windows 10, version 1703 or later, or Windows 10, version 1607 with the April 2017 cumulative update. +- **Express on Microsoft Configuration Manager** starting with version 1702 of Configuration Manager and Windows 10, version 1703 or later, or Windows 10, version 1607 with the April 2017 cumulative update. - **Express on WSUS Standalone** Express update delivery is available on [all support versions of WSUS](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc708456(v=ws.10)). @@ -94,4 +94,4 @@ At this point, the download is complete and the update is ready to be installed. | ![done.](images/checklistdone.png) | [Build deployment rings for Windows client updates](../update/waas-deployment-rings-windows-10-updates.md) | | ![done.](images/checklistdone.png) | [Assign devices to servicing channels for Windows client updates](../update/waas-servicing-channels-windows-10-updates.md) | | ![done.](images/checklistdone.png) | Optimize update delivery for Windows 10 updates (this article) | -| ![to do.](images/checklistbox.gif) | [Deploy updates using Windows Update for Business](../update/waas-manage-updates-wufb.md)
or [Deploy Windows client updates using Windows Server Update Services](../update/waas-manage-updates-wsus.md)
or [Deploy Windows client updates using Microsoft Endpoint Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | +| ![to do.](images/checklistbox.gif) | [Deploy updates using Windows Update for Business](../update/waas-manage-updates-wufb.md)
or [Deploy Windows client updates using Windows Server Update Services](../update/waas-manage-updates-wsus.md)
or [Deploy Windows client updates using Microsoft Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | diff --git a/windows/deployment/planning/act-technical-reference.md b/windows/deployment/planning/act-technical-reference.md index e1614b011b..4a758fcbc4 100644 --- a/windows/deployment/planning/act-technical-reference.md +++ b/windows/deployment/planning/act-technical-reference.md @@ -31,7 +31,7 @@ Use Windows Analytics to get: - Guidance and insights into application and driver compatibility issues, with suggested fixes - Data driven application rationalization tools - Application usage information, allowing targeted validation; workflow to track validation progress and decisions -- Data export to commonly used software deployment tools, including Microsoft Endpoint Configuration Manager +- Data export to commonly used software deployment tools, including Microsoft Configuration Manager The Windows Analytics workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. diff --git a/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml b/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml index 12e891c82f..bf3c38f95e 100644 --- a/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml +++ b/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml @@ -49,7 +49,7 @@ sections: For many devices, drivers will be automatically installed in Windows 10 and there will be no need for further action. - For some devices, Windows 10 may be unable to install drivers that are required for operation. If your device drivers aren't automatically installed, visit the manufacturer's support website for your device to download and manually install the drivers. If Windows 10 drivers aren't available, the most up-to-date drivers for Windows 8.1 will often work in Windows 10. - For some devices, the manufacturer may provide more up-to-date drivers or drivers that enable more functionality than the drivers installed by Windows 10. Always follow the recommendations of the device manufacturer for optimal performance and stability. - - Some computer manufacturers provide packs of drivers for easy implementation in management and deployment solutions like the Microsoft Deployment Toolkit (MDT) or Microsoft Endpoint Configuration Manager. These driver packs contain all of the drivers needed for each device and can greatly simplify the process of deploying Windows to a new make or model of computer. Driver packs for some common manufacturers include: + - Some computer manufacturers provide packs of drivers for easy implementation in management and deployment solutions like the Microsoft Deployment Toolkit (MDT) or Microsoft Configuration Manager. These driver packs contain all of the drivers needed for each device and can greatly simplify the process of deploying Windows to a new make or model of computer. Driver packs for some common manufacturers include: - [HP driver pack](https://www.hp.com/us-en/solutions/client-management-solutions/drivers-pack.html) - [Dell driver packs for enterprise client OS deployment](https://www.dell.com/support/kbdoc/en-us/000124139/dell-command-deploy-driver-packs-for-enterprise-client-os-deployment) - [Lenovo Configuration Manager and MDT package index](https://support.lenovo.com/us/en/solutions/ht074984) @@ -70,9 +70,9 @@ sections: - question: | Which deployment tools support Windows 10? answer: | - Updated versions of Microsoft deployment tools, including Microsoft Endpoint Configuration Manager, MDT, and the Windows Assessment and Deployment Kit (Windows ADK) support Windows 10. + Updated versions of Microsoft deployment tools, including Microsoft Configuration Manager, MDT, and the Windows Assessment and Deployment Kit (Windows ADK) support Windows 10. - - [Microsoft Endpoint Configuration Manager](/mem/configmgr) simplifies the deployment and management of Windows 10. If you aren't currently using it, download a free 180-day trial of [Microsoft Endpoint Configuration Manager (current branch)](https://www.microsoft.com/evalcenter/evaluate-microsoft-endpoint-configuration-manager). + - [Microsoft Configuration Manager](/mem/configmgr) simplifies the deployment and management of Windows 10. If you aren't currently using it, download a free 180-day trial of [Microsoft Configuration Manager (current branch)](https://www.microsoft.com/evalcenter/evaluate-microsoft-endpoint-configuration-manager). - [MDT](/mem/configmgr/mdt) is a collection of tools, processes, and guidance for automating desktop and server deployment. @@ -81,7 +81,7 @@ sections: - question: | Can I upgrade computers from Windows 7 or Windows 8.1 without deploying a new image? answer: | - Computers running Windows 7 or Windows 8.1 can be upgraded directly to Windows 10 through the in-place upgrade process without a need to reimage the device using MDT and/or Configuration Manager. For more information, see [Upgrade to Windows 10 with Microsoft Endpoint Configuration Manager](../deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md) or [Upgrade to Windows 10 with the Microsoft Deployment Toolkit](../deploy-windows-mdt/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md). + Computers running Windows 7 or Windows 8.1 can be upgraded directly to Windows 10 through the in-place upgrade process without a need to reimage the device using MDT and/or Configuration Manager. For more information, see [Upgrade to Windows 10 with Microsoft Configuration Manager](../deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md) or [Upgrade to Windows 10 with the Microsoft Deployment Toolkit](../deploy-windows-mdt/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md). - question: | Can I upgrade from Windows 7 Enterprise or Windows 8.1 Enterprise to Windows 10 Enterprise for free? @@ -114,7 +114,7 @@ sections: - Windows Update - Windows Update for Business - Windows Server Update Services - - Microsoft Endpoint Configuration Manager + - Microsoft Configuration Manager For more information, see [Servicing Tools](../update/waas-overview.md#servicing-tools). diff --git a/windows/deployment/planning/windows-10-infrastructure-requirements.md b/windows/deployment/planning/windows-10-infrastructure-requirements.md index 1a3c1e8061..26aff43d39 100644 --- a/windows/deployment/planning/windows-10-infrastructure-requirements.md +++ b/windows/deployment/planning/windows-10-infrastructure-requirements.md @@ -40,7 +40,7 @@ For more information about Microsoft Configuration Manager support for Windows 1 ## Management tools -In addition to Microsoft Endpoint Configuration Manager, Windows 10 also uses other tools for management. For Windows Server and Active Directory, existing supported versions are fully supported for Windows 10. New Group Policy templates will be needed to configure new settings available in Windows 10; these templates are available in the Windows 10 media images, and are available as a separate download [here](https://go.microsoft.com/fwlink/p/?LinkId=625081). See [Group Policy settings reference](https://go.microsoft.com/fwlink/p/?LinkId=625082) for a list of the new and modified policy settings. If you're using a central policy store, follow the steps outlined [here](/troubleshoot/windows-server/group-policy/create-central-store-domain-controller) to update the ADMX files stored in that central store. +In addition to Microsoft Configuration Manager, Windows 10 also uses other tools for management. For Windows Server and Active Directory, existing supported versions are fully supported for Windows 10. New Group Policy templates will be needed to configure new settings available in Windows 10; these templates are available in the Windows 10 media images, and are available as a separate download [here](https://go.microsoft.com/fwlink/p/?LinkId=625081). See [Group Policy settings reference](https://go.microsoft.com/fwlink/p/?LinkId=625082) for a list of the new and modified policy settings. If you're using a central policy store, follow the steps outlined [here](/troubleshoot/windows-server/group-policy/create-central-store-domain-controller) to update the ADMX files stored in that central store. No new Active Directory schema updates or specific functional levels are currently required for core Windows 10 product functionality, although subsequent upgrades could require these schema updates to support new features. diff --git a/windows/deployment/planning/windows-to-go-frequently-asked-questions.yml b/windows/deployment/planning/windows-to-go-frequently-asked-questions.yml index f992798862..848e407d94 100644 --- a/windows/deployment/planning/windows-to-go-frequently-asked-questions.yml +++ b/windows/deployment/planning/windows-to-go-frequently-asked-questions.yml @@ -168,7 +168,7 @@ sections: - question: | How can Windows To Go be managed in an organization? answer: | - Windows To Go can be deployed and managed like a traditional desktop PC using standard Windows enterprise software distribution tools like Microsoft Endpoint Configuration Manager. Computer and user settings for Windows To Go workspaces can be managed using Group Policy setting also in the same manner that you manage Group Policy settings for other PCs in your organization. Windows To Go workspaces can be configured to connect to the organizational resources remotely using DirectAccess or a virtual private network connection so that they can connect securely to your network. + Windows To Go can be deployed and managed like a traditional desktop PC using standard Windows enterprise software distribution tools like Microsoft Configuration Manager. Computer and user settings for Windows To Go workspaces can be managed using Group Policy setting also in the same manner that you manage Group Policy settings for other PCs in your organization. Windows To Go workspaces can be configured to connect to the organizational resources remotely using DirectAccess or a virtual private network connection so that they can connect securely to your network. - question: | How do I make my computer boot from USB? diff --git a/windows/deployment/planning/windows-to-go-overview.md b/windows/deployment/planning/windows-to-go-overview.md index dd1b570035..5465e73df5 100644 --- a/windows/deployment/planning/windows-to-go-overview.md +++ b/windows/deployment/planning/windows-to-go-overview.md @@ -56,7 +56,7 @@ The applications that you want to use from the Windows To Go workspace should be ## Prepare for Windows To Go -Enterprises install Windows on a large group of computers either by using configuration management software (such as Microsoft Endpoint Configuration Manager), or by using standard Windows deployment tools such as DiskPart and the Deployment Image Servicing and Management (DISM) tool. +Enterprises install Windows on a large group of computers either by using configuration management software (such as Microsoft Configuration Manager), or by using standard Windows deployment tools such as DiskPart and the Deployment Image Servicing and Management (DISM) tool. These same tools can be used to provision Windows To Go drive, just as you would if you were planning for provisioning a new class of mobile PCs. You can use the [Windows Assessment and Deployment Kit](/windows-hardware/get-started/adk-install) to review deployment tools available. diff --git a/windows/deployment/update/PSFxWhitepaper.md b/windows/deployment/update/PSFxWhitepaper.md index 5c1d53cd63..7d41b154fe 100644 --- a/windows/deployment/update/PSFxWhitepaper.md +++ b/windows/deployment/update/PSFxWhitepaper.md @@ -68,7 +68,7 @@ numerous advantages: Historically, download sizes of Windows 10 quality updates (Windows 10, version 1803 and older supported versions of Windows 10) are optimized by using express download. Express download is optimized such that updating Windows 10 systems will download the minimum number of bytes. This is achieved by generating differentials for every updated file based on selected historical base revisions of the same file + its base or RTM version. -For example, if the October monthly quality update has updated Notepad.exe, differentials for Notepad.exe file changes from September to October, August to October, July to October, June to October, and from the original feature release to October are generated. All these differentials are stored in a Patch Storage File (PSF, also referred to as “express download files”) and hosted or cached on Windows Update or other update management or distribution servers (for example, Windows Server Update Services (WSUS), Microsoft Endpoint Configuration Manager, or a non-Microsoft update management or distribution server that supports express updates). A device leveraging express updates uses network protocol to determine optimal differentials, then downloads only what is needed from the update distribution endpoints. +For example, if the October monthly quality update has updated Notepad.exe, differentials for Notepad.exe file changes from September to October, August to October, July to October, June to October, and from the original feature release to October are generated. All these differentials are stored in a Patch Storage File (PSF, also referred to as “express download files”) and hosted or cached on Windows Update or other update management or distribution servers (for example, Windows Server Update Services (WSUS), Microsoft Configuration Manager, or a non-Microsoft update management or distribution server that supports express updates). A device leveraging express updates uses network protocol to determine optimal differentials, then downloads only what is needed from the update distribution endpoints. The flip side of express download is that the size of PSF files can be very large depending on the number of historical baselines against which differentials were calculated. Downloading and caching large PSF files to on-premises or remote update distribution servers is problematic for most organizations, hence they are unable to leverage express updates to keep their fleet of devices running Windows 10 up to date. Secondly, due to the complexity of generating differentials and size of the express files that need to be cached on update distribution servers, it is only feasible to generate express download files for the most common baselines, thus express updates are only applicable to selected baselines. Finally, calculation of optimal differentials is expensive in terms of system memory utilization, especially for low-cost systems, impacting their ability to download and apply an update seamlessly. diff --git a/windows/deployment/update/get-started-updates-channels-tools.md b/windows/deployment/update/get-started-updates-channels-tools.md index d5467cc27c..d53be32342 100644 --- a/windows/deployment/update/get-started-updates-channels-tools.md +++ b/windows/deployment/update/get-started-updates-channels-tools.md @@ -44,7 +44,7 @@ We include information here about many different update types you'll hear about, There are three servicing channels, each of which offers you a different level of flexibility with how and when updates are delivered to devices. Using the different servicing channels allows you to deploy Windows "as a service," which conceives of deployment as a continual process of updates that roll out across the organization in waves. In this approach, an update is plugged into this process and while it runs, you monitor for anomalies, errors, or user impact and respond as issues arise--without interrupting the entire process. -The first step of controlling when and how devices install updates is assigning them to the appropriate servicing channel. You can assign devices to a particular channel with any of several tools, including Microsoft Endpoint Configuration Manager, Windows Server Update Services (WSUS), and Group Policy settings applied by any of several means. By dividing devices into different populations ("deployment groups" or "rings") you can use servicing channel assignment, followed by other management features such as update deferral policies, to create a phased deployment of any update that allows you to start with a limited pilot deployment for testing before moving to a broad deployment throughout your organization. +The first step of controlling when and how devices install updates is assigning them to the appropriate servicing channel. You can assign devices to a particular channel with any of several tools, including Microsoft Configuration Manager, Windows Server Update Services (WSUS), and Group Policy settings applied by any of several means. By dividing devices into different populations ("deployment groups" or "rings") you can use servicing channel assignment, followed by other management features such as update deferral policies, to create a phased deployment of any update that allows you to start with a limited pilot deployment for testing before moving to a broad deployment throughout your organization. ### General Availability Channel diff --git a/windows/deployment/update/index.md b/windows/deployment/update/index.md index 9a3ff8f9c3..352013a1ea 100644 --- a/windows/deployment/update/index.md +++ b/windows/deployment/update/index.md @@ -37,7 +37,7 @@ Windows as a service provides a new way to think about building, deploying, and | [Optimize update delivery](../do/waas-optimize-windows-10-updates.md) | Explains the benefits of using Delivery Optimization or BranchCache for update distribution. | | [Deploy updates using Windows Update for Business](waas-manage-updates-wufb.md) | Explains how to use Windows Update for Business to manage when devices receive updates directly from Windows Update. Includes walkthroughs for configuring Windows Update for Business using Group Policy and Microsoft Intune. | | [Deploy Windows client updates using Windows Server Update Services (WSUS)](waas-manage-updates-wsus.md) | Explains how to use WSUS to manage Windows client updates. | -| [Deploy Windows client updates using Microsoft Endpoint Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | Explains how to use Configuration Manager to manage Windows client updates. | +| [Deploy Windows client updates using Microsoft Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | Explains how to use Configuration Manager to manage Windows client updates. | | [Manage device restarts after updates](waas-restart.md) | Explains how to manage update related device restarts. | | [Manage more Windows Update settings](waas-wu-settings.md) | Provides details about settings available to control and configure Windows Update | | [Windows Insider Program for Business](/windows-insider/business/register) | Explains how the Windows Insider Program for Business works and how to become an insider. | diff --git a/windows/deployment/update/waas-branchcache.md b/windows/deployment/update/waas-branchcache.md index 235adb34ea..9ab24e12bd 100644 --- a/windows/deployment/update/waas-branchcache.md +++ b/windows/deployment/update/waas-branchcache.md @@ -41,7 +41,7 @@ In Windows 10, version 1607, the Windows Update Agent uses Delivery Optimization ## Configure servers for BranchCache -You can use WSUS and Configuration Manager with BranchCache in Distributed Cache mode. BranchCache in Distributed Cache mode is easy to configure for both WSUS and Microsoft Endpoint Configuration Manager. +You can use WSUS and Configuration Manager with BranchCache in Distributed Cache mode. BranchCache in Distributed Cache mode is easy to configure for both WSUS and Microsoft Configuration Manager. For a step-by-step guide to configuring BranchCache on Windows Server devices, see the [BranchCache Deployment Guide (Windows Server 2012)](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj572990(v=ws.11)) or [BranchCache Deployment Guide (Windows Server 2016)](/windows-server/networking/branchcache/deploy/branchcache-deployment-guide). diff --git a/windows/deployment/update/waas-configure-wufb.md b/windows/deployment/update/waas-configure-wufb.md index af886bbfe3..0565315cf2 100644 --- a/windows/deployment/update/waas-configure-wufb.md +++ b/windows/deployment/update/waas-configure-wufb.md @@ -189,7 +189,7 @@ Starting with Windows 10, version 1709, you can set policies to manage preview b The **Manage preview builds** setting gives administrators control over enabling or disabling preview build installation on a device. You can also decide to stop preview builds once the release is public. * Group Policy: **Computer Configuration/Administrative Templates/Windows Components/Windows Update/Windows Update for Business** - *Manage preview builds* * MDM: **Update/ManagePreviewBuilds** -* Microsoft Endpoint Configuration Manager: **Enable dual scan, manage through Windows Update for Business policy** +* Microsoft Configuration Manager: **Enable dual scan, manage through Windows Update for Business policy** >[!IMPORTANT] >This policy replaces the "Toggle user control over Insider builds" policy under that is only supported up to Windows 10, version 1703. You can find the older policy here: diff --git a/windows/deployment/update/waas-integrate-wufb.md b/windows/deployment/update/waas-integrate-wufb.md index b7708a85de..1018e89ac2 100644 --- a/windows/deployment/update/waas-integrate-wufb.md +++ b/windows/deployment/update/waas-integrate-wufb.md @@ -1,6 +1,6 @@ --- title: Integrate Windows Update for Business -description: Use Windows Update for Business deployments with management tools such as Windows Server Update Services (WSUS) and Microsoft Endpoint Configuration Manager. +description: Use Windows Update for Business deployments with management tools such as Windows Server Update Services (WSUS) and Microsoft Configuration Manager. ms.prod: windows-client author: aczechowski ms.localizationpriority: medium @@ -21,7 +21,7 @@ ms.technology: itpro-updates > **Looking for consumer information?** See [Windows Update: FAQ](https://support.microsoft.com/help/12373/windows-update-faq) -You can integrate Windows Update for Business deployments with existing management tools such as Windows Server Update Services (WSUS) and Microsoft Endpoint Configuration Manager. +You can integrate Windows Update for Business deployments with existing management tools such as Windows Server Update Services (WSUS) and Microsoft Configuration Manager. ## Integrate Windows Update for Business with Windows Server Update Services @@ -88,7 +88,7 @@ In this example, the deferral behavior for updates to Office and other non-Windo >[!NOTE] > Because the admin enabled **Update/AllowMUUpdateService**, placing the content on WSUS was not needed for the particular device, as the device will always receive Microsoft Update content from Microsoft when configured in this manner. -## Integrate Windows Update for Business with Microsoft Endpoint Configuration Manager +## Integrate Windows Update for Business with Microsoft Configuration Manager For Windows 10, version 1607, organizations already managing their systems with a Configuration Manager solution can also have their devices configured for Windows Update for Business (that is, setting deferral policies on those devices). Such devices will be visible in the Configuration Manager console, however they will appear with a detection state of **Unknown**. diff --git a/windows/deployment/update/waas-manage-updates-wsus.md b/windows/deployment/update/waas-manage-updates-wsus.md index 57b7d86ab1..3fbea85a1b 100644 --- a/windows/deployment/update/waas-manage-updates-wsus.md +++ b/windows/deployment/update/waas-manage-updates-wsus.md @@ -337,7 +337,7 @@ Now that you have the **All Windows 10 Upgrades** view, complete the following s | ![done.](images/checklistdone.png) | [Build deployment rings for Windows client updates](waas-deployment-rings-windows-10-updates.md) | | ![done.](images/checklistdone.png) | [Assign devices to servicing channels for Windows client updates](waas-servicing-channels-windows-10-updates.md) | | ![done.](images/checklistdone.png) | [Optimize update delivery for Windows client updates](../do/waas-optimize-windows-10-updates.md) | -| ![done.](images/checklistdone.png) | [Deploy updates using Windows Update for Business](waas-manage-updates-wufb.md)
or Deploy Windows client updates using Windows Server Update Services (this topic)
or [Deploy Windows client updates using Microsoft Endpoint Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | +| ![done.](images/checklistdone.png) | [Deploy updates using Windows Update for Business](waas-manage-updates-wufb.md)
or Deploy Windows client updates using Windows Server Update Services (this topic)
or [Deploy Windows client updates using Microsoft Configuration Manager](/mem/configmgr/osd/deploy-use/manage-windows-as-a-service) | diff --git a/windows/deployment/update/waas-overview.md b/windows/deployment/update/waas-overview.md index a8c8b81afd..f2ed2acdde 100644 --- a/windows/deployment/update/waas-overview.md +++ b/windows/deployment/update/waas-overview.md @@ -91,7 +91,7 @@ There are three servicing channels. The [Windows Insider Program](#windows-insid In the General Availability Channel, feature updates are available annually. This servicing model is ideal for pilot deployments and testing of feature updates and for users such as developers who need to work with the latest features. Once the latest release has gone through pilot deployment and testing, you will be able to choose the timing at which it goes into broad deployment. -When Microsoft officially releases a feature update, we make it available to any device not configured to defer feature updates so that those devices can immediately install it. Organizations that use Windows Server Update Services (WSUS), Microsoft Endpoint Configuration Manager, or Windows Update for Business, however, can defer feature updates to selective devices by withholding their approval and deployment. In this scenario, the content available for the General Availability Channel will be available but not necessarily immediately mandatory, depending on the policy of the management system. For more details about servicing tools, see [Servicing tools](#servicing-tools). +When Microsoft officially releases a feature update, we make it available to any device not configured to defer feature updates so that those devices can immediately install it. Organizations that use Windows Server Update Services (WSUS), Microsoft Configuration Manager, or Windows Update for Business, however, can defer feature updates to selective devices by withholding their approval and deployment. In this scenario, the content available for the General Availability Channel will be available but not necessarily immediately mandatory, depending on the policy of the management system. For more details about servicing tools, see [Servicing tools](#servicing-tools). > [!NOTE] @@ -132,7 +132,7 @@ There are many tools you can use to service Windows as a service. Each option ha - **Windows Update (stand-alone)** provides limited control over feature updates, with IT pros manually configuring the device to be in the General Availability Channel. Organizations can target which devices defer updates by selecting the **Defer upgrades** check box in **Start\Settings\Update & Security\Advanced Options** on a Windows client device. - **Windows Update for Business** includes control over update deferment and provides centralized management using Group Policy or MDM. Windows Update for Business can be used to defer updates by up to 365 days, depending on the version. These deployment options are available to clients in the General Availability Channel. In addition to being able to use Group Policy to manage Windows Update for Business, either option can be configured without requiring any on-premises infrastructure by using Microsoft Intune. - **Windows Server Update Services (WSUS)** provides extensive control over updates and is natively available in the Windows Server operating system. In addition to the ability to defer updates, organizations can add an approval layer for updates and choose to deploy them to specific computers or groups of computers whenever ready. -- **Microsoft Endpoint Configuration Manager** provides the greatest control over servicing Windows as a service. IT pros can defer updates, approve them, and have multiple options for targeting deployments and managing bandwidth usage and deployment times. +- **Microsoft Configuration Manager** provides the greatest control over servicing Windows as a service. IT pros can defer updates, approve them, and have multiple options for targeting deployments and managing bandwidth usage and deployment times. **Servicing tools comparison** diff --git a/windows/deployment/update/waas-quick-start.md b/windows/deployment/update/waas-quick-start.md index e96a0fe78c..baa37b5307 100644 --- a/windows/deployment/update/waas-quick-start.md +++ b/windows/deployment/update/waas-quick-start.md @@ -46,7 +46,7 @@ For more information, see [Assign devices to servicing channels for Windows clie ## Staying up to date -To stay up to date, deploy feature updates at an appropriate time after their release. You can use various management and update tools such as Windows Update, Windows Update for Business, Windows Server Update Services, Microsoft Endpoint Configuration Manager, and non-Microsoft products) to help with this process. [Upgrade Readiness](/windows/deployment/upgrade/upgrade-readiness-get-started), a free tool to streamline Windows upgrade projects, is another important tool to help. +To stay up to date, deploy feature updates at an appropriate time after their release. You can use various management and update tools such as Windows Update, Windows Update for Business, Windows Server Update Services, Microsoft Configuration Manager, and non-Microsoft products) to help with this process. [Upgrade Readiness](/windows/deployment/upgrade/upgrade-readiness-get-started), a free tool to streamline Windows upgrade projects, is another important tool to help. Extensive advanced testing isn’t required. Instead, only business-critical apps need to be tested, with the remaining apps validated through a series of pilot deployment rings. Once these pilot deployments have validated most apps, broad deployment can begin. diff --git a/windows/deployment/upgrade/windows-10-edition-upgrades.md b/windows/deployment/upgrade/windows-10-edition-upgrades.md index ab46ab1414..2fdbd0beea 100644 --- a/windows/deployment/upgrade/windows-10-edition-upgrades.md +++ b/windows/deployment/upgrade/windows-10-edition-upgrades.md @@ -28,7 +28,7 @@ The following table shows the methods and paths available to change the edition > The reboot requirement for upgrading from Pro to Enterprise was removed in version 1607. > [!TIP] -> Although it isn't displayed yet in the table, edition upgrade is also possible using [edition upgrade policy](/configmgr/compliance/deploy-use/upgrade-windows-version) in Microsoft Endpoint Configuration Manager. +> Although it isn't displayed yet in the table, edition upgrade is also possible using [edition upgrade policy](/configmgr/compliance/deploy-use/upgrade-windows-version) in Microsoft Configuration Manager. ![not supported.](../images/x_blk.png) (X) = not supported
![supported, reboot required.](../images/check_grn.png) (green checkmark) = supported, reboot required
diff --git a/windows/deployment/usmt/usmt-common-migration-scenarios.md b/windows/deployment/usmt/usmt-common-migration-scenarios.md index a7c5b2d143..2a26886c73 100644 --- a/windows/deployment/usmt/usmt-common-migration-scenarios.md +++ b/windows/deployment/usmt/usmt-common-migration-scenarios.md @@ -127,11 +127,11 @@ A company receives 50 new laptops for their managers and needs to reallocate 50 A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a logon script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. -1. On each source computer, the administrator runs the ScanState tool using Microsoft Endpoint Configuration Manager, Microsoft Deployment Toolkit (MDT), a logon script, a batch file, or a non-Microsoft management technology. ScanState collects the user state from each source computer and then saves it to a server. +1. On each source computer, the administrator runs the ScanState tool using Microsoft Configuration Manager, Microsoft Deployment Toolkit (MDT), a logon script, a batch file, or a non-Microsoft management technology. ScanState collects the user state from each source computer and then saves it to a server. 2. On each new computer, the administrator installs the company's SOE, which includes Windows 10 and other company applications. -3. On each of the new computers, the administrator runs the LoadState tool using Microsoft Endpoint Configuration Manager, a logon script, a batch file, or a non-Microsoft management technology. LoadState migrates each user state from the migration store to one of the new computers. +3. On each of the new computers, the administrator runs the LoadState tool using Microsoft Configuration Manager, a logon script, a batch file, or a non-Microsoft management technology. LoadState migrates each user state from the migration store to one of the new computers. ## Related topics diff --git a/windows/deployment/usmt/usmt-test-your-migration.md b/windows/deployment/usmt/usmt-test-your-migration.md index 6406cfc2c4..de59c64bd1 100644 --- a/windows/deployment/usmt/usmt-test-your-migration.md +++ b/windows/deployment/usmt/usmt-test-your-migration.md @@ -27,7 +27,7 @@ Running the ScanState and LoadState tools with the **/v**:5 option crea -After you have determined that the pilot migration successfully migrated the specified files and settings, you are ready to add USMT to the server that is running Microsoft Endpoint Configuration Manager, or a non-Microsoft management technology. For more information, see [Manage user state in Configuration Manager](/configmgr/osd/get-started/manage-user-state). +After you have determined that the pilot migration successfully migrated the specified files and settings, you are ready to add USMT to the server that is running Microsoft Configuration Manager, or a non-Microsoft management technology. For more information, see [Manage user state in Configuration Manager](/configmgr/osd/get-started/manage-user-state). **Note**   For testing purposes, you can create an uncompressed store using the **/hardlink /nocompress** option. When compression is disabled, the ScanState tool saves the files and settings to a hidden folder named "File" at *StorePath*\\USMT. You can use the uncompressed store to view what USMT has stored or to troubleshoot a problem, or you can run an antivirus utility against the files. Additionally, you can also use the **/listfiles** command-line option and the diagnostic log to list the files that were gathered and to troubleshoot problems with your migration. diff --git a/windows/deployment/volume-activation/configure-client-computers-vamt.md b/windows/deployment/volume-activation/configure-client-computers-vamt.md index a1335da901..ec8b2ffdba 100644 --- a/windows/deployment/volume-activation/configure-client-computers-vamt.md +++ b/windows/deployment/volume-activation/configure-client-computers-vamt.md @@ -86,7 +86,7 @@ There are several options for organizations to configure the WMI firewall except - **Image.** Add the configurations to the master Windows image deployed to all clients. - **Group Policy.** If the clients are part of a domain, then all clients can be configured using Group Policy. The Group Policy setting for the WMI firewall exception is found in GPMC.MSC at: **Computer Configuration\\Windows Settings\\Security Settings\\Windows Firewall with Advanced Security\\Windows Firewall with Advanced Security\\Inbound Rules**. -- **Script.** Execute a script using Microsoft Endpoint Configuration Manager or a third-party remote script execution facility. +- **Script.** Execute a script using Microsoft Configuration Manager or a third-party remote script execution facility. - **Manual.** Configure the WMI firewall exception individually on each client. The above configurations will open an additional port through the Windows Firewall on target computers and should be performed on computers that are protected by a network firewall. In order to allow VAMT to query the up-to-date licensing status, the WMI exception must be maintained. We recommend administrators consult their network security policies and make clear decisions when creating the WMI exception. diff --git a/windows/deployment/wds-boot-support.md b/windows/deployment/wds-boot-support.md index 2b11e32b23..c4d6a505ac 100644 --- a/windows/deployment/wds-boot-support.md +++ b/windows/deployment/wds-boot-support.md @@ -37,7 +37,7 @@ The table below provides support details for specific deployment scenarios (Boot ## Reason for the change -Alternatives to WDS, such as [Microsoft Endpoint Configuration Manager](/mem/configmgr/) and [Microsoft Deployment Toolkit](/mem/configmgr/mdt/) (MDT) provide a better, more flexible, and feature-rich experience for deploying Windows images. +Alternatives to WDS, such as [Microsoft Configuration Manager](/mem/configmgr/) and [Microsoft Deployment Toolkit](/mem/configmgr/mdt/) (MDT) provide a better, more flexible, and feature-rich experience for deploying Windows images. ## Not affected diff --git a/windows/deployment/windows-10-deployment-scenarios.md b/windows/deployment/windows-10-deployment-scenarios.md index fdf36b188b..e952e8d4f6 100644 --- a/windows/deployment/windows-10-deployment-scenarios.md +++ b/windows/deployment/windows-10-deployment-scenarios.md @@ -22,7 +22,7 @@ To successfully deploy the Windows 10 operating system in your organization, it' The following tables summarize various Windows 10 deployment scenarios. The scenarios are each assigned to one of three categories. -- Modern deployment methods are recommended unless you have a specific need to use a different procedure. These methods are supported with existing tools such as Microsoft Deployment Toolkit (MDT) and Microsoft Endpoint Configuration Manager. These methods are discussed in detail on the [Modern Desktop Deployment Center](/microsoft-365/enterprise/desktop-deployment-center-home). +- Modern deployment methods are recommended unless you have a specific need to use a different procedure. These methods are supported with existing tools such as Microsoft Deployment Toolkit (MDT) and Microsoft Configuration Manager. These methods are discussed in detail on the [Modern Desktop Deployment Center](/microsoft-365/enterprise/desktop-deployment-center-home). > [!NOTE] > Once you have deployed Windows 10 in your organization, it is important to stay up to date by [creating a deployment plan](update/create-deployment-plan.md) for Windows 10 feature updates. @@ -123,7 +123,7 @@ While the initial Windows 10 release includes various provisioning settings and ## Traditional deployment: -New versions of Windows have typically been deployed by organizations using an image-based process built on top of tools provided in the [Windows Assessment and Deployment Kit](windows-adk-scenarios-for-it-pros.md), Windows Deployment Services, the [Deploy Windows 10 with the Microsoft Deployment Toolkit](./deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md), and [Microsoft Endpoint Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md). +New versions of Windows have typically been deployed by organizations using an image-based process built on top of tools provided in the [Windows Assessment and Deployment Kit](windows-adk-scenarios-for-it-pros.md), Windows Deployment Services, the [Deploy Windows 10 with the Microsoft Deployment Toolkit](./deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md), and [Microsoft Configuration Manager](deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md). With the release of Windows 10, all of these tools are being updated to fully support Windows 10. Although newer scenarios such as in-place upgrade and dynamic provisioning may reduce the need for traditional deployment capabilities in some organizations, these traditional methods remain important, and will continue to be available to organizations that need them. @@ -185,7 +185,7 @@ The deployment process for the replace scenario is as follows: ## Related articles - [Upgrade to Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-mdt/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md) -- [Upgrade to Windows 10 with Microsoft Endpoint Configuration Manager](./deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md) +- [Upgrade to Windows 10 with Microsoft Configuration Manager](./deploy-windows-cm/upgrade-to-windows-10-with-configuration-manager.md) - [Deploy Windows 10 using PXE and Configuration Manager](deploy-windows-cm/deploy-windows-10-using-pxe-and-configuration-manager.md) - [Deploy Windows 10 with the Microsoft Deployment Toolkit](./deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md) - [Windows setup technical reference](/windows-hardware/manufacture/desktop/windows-setup-technical-reference) diff --git a/windows/deployment/windows-10-enterprise-e3-overview.md b/windows/deployment/windows-10-enterprise-e3-overview.md index 2f28c2a5c4..7c6eb866b0 100644 --- a/windows/deployment/windows-10-enterprise-e3-overview.md +++ b/windows/deployment/windows-10-enterprise-e3-overview.md @@ -95,7 +95,7 @@ You can implement Credential Guard on Windows 10 Enterprise devices by turning o - Configure Credential Guard registry settings by using the Registry Editor or the [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). - You can automate these manual steps by using a management tool such as Microsoft Endpoint Configuration Manager. + You can automate these manual steps by using a management tool such as Microsoft Configuration Manager. For more information about implementing Credential Guard, see the following resources: diff --git a/windows/deployment/windows-10-poc-mdt.md b/windows/deployment/windows-10-poc-mdt.md index adb1f9b19a..9c638be5d1 100644 --- a/windows/deployment/windows-10-poc-mdt.md +++ b/windows/deployment/windows-10-poc-mdt.md @@ -22,7 +22,7 @@ ms.topic: how-to - [Step by step guide: Configure a test lab to deploy Windows 10](windows-10-poc.md) Complete all steps in the prerequisite guide before starting this guide. This guide requires about 5 hours to complete, but can require less time or more time depending on the speed of the Hyper-V host. After completing the current guide, also see the companion guide: -- [Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md) +- [Deploy Windows 10 in a test lab using Microsoft Configuration Manager](windows-10-poc-sc-config-mgr.md) The PoC environment is a virtual network running on Hyper-V with three virtual machines (VMs): - **DC1**: A contoso.com domain controller, DNS server, and DHCP server. @@ -51,8 +51,8 @@ Topics and procedures in this guide are summarized in the following table. An es MDT performs deployments by using the Lite Touch Installation (LTI), Zero Touch Installation (ZTI), and User-Driven Installation (UDI) deployment methods. - LTI is the deployment method used in the current guide, requiring only MDT and performed with a minimum amount of user interaction. -- ZTI is fully automated, requiring no user interaction and is performed using MDT and Microsoft Endpoint Configuration Manager. After completing the steps in the current guide, see [Step by step: Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md) to use the ZTI deployment method in the PoC environment. -- UDI requires manual intervention to respond to installation prompts such as machine name, password and language settings. UDI requires MDT and Microsoft Endpoint Configuration Manager. +- ZTI is fully automated, requiring no user interaction and is performed using MDT and Microsoft Configuration Manager. After completing the steps in the current guide, see [Step by step: Deploy Windows 10 in a test lab using Microsoft Configuration Manager](windows-10-poc-sc-config-mgr.md) to use the ZTI deployment method in the PoC environment. +- UDI requires manual intervention to respond to installation prompts such as machine name, password and language settings. UDI requires MDT and Microsoft Configuration Manager. ## Install MDT diff --git a/windows/deployment/windows-10-poc-sc-config-mgr.md b/windows/deployment/windows-10-poc-sc-config-mgr.md index d3a85cecee..d598b295d0 100644 --- a/windows/deployment/windows-10-poc-sc-config-mgr.md +++ b/windows/deployment/windows-10-poc-sc-config-mgr.md @@ -1,6 +1,6 @@ --- title: Steps to deploy Windows 10 with Configuration Manager -description: Learn how to deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager. +description: Learn how to deploy Windows 10 in a test lab using Microsoft Configuration Manager. ms.prod: windows-client ms.technology: itpro-deploy ms.localizationpriority: medium @@ -38,14 +38,14 @@ Multiple features and services are installed on SRV1 in this guide. This configu ## In this guide -This guide provides end-to-end instructions to install and configure Microsoft Endpoint Configuration Manager, and use it to deploy a Windows 10 image. Depending on the speed of your Hyper-V host, the procedures in this guide will require 6-10 hours to complete. +This guide provides end-to-end instructions to install and configure Microsoft Configuration Manager, and use it to deploy a Windows 10 image. Depending on the speed of your Hyper-V host, the procedures in this guide will require 6-10 hours to complete. The procedures in this guide are summarized in the following table. An estimate of the time required to complete each procedure is also provided. Time required to complete procedures will vary depending on the resources available to the Hyper-V host and assigned to VMs, such as processor speed, memory allocation, disk speed, and network speed. |Procedure|Description|Time| |--- |--- |--- | |[Install prerequisites](#install-prerequisites)|Install prerequisite Windows Server roles and features, download, install and configure SQL Server, configure firewall rules, and install the Windows ADK.|60 minutes| -|[Install Microsoft Endpoint Configuration Manager](#install-microsoft-endpoint-configuration-manager)|Download Microsoft Endpoint Configuration Manager, configure prerequisites, and install the package.|45 minutes| +|[Install Microsoft Configuration Manager](#install-microsoft-endpoint-configuration-manager)|Download Microsoft Configuration Manager, configure prerequisites, and install the package.|45 minutes| |[Download MDOP and install DaRT](#download-mdop-and-install-dart)|Download the Microsoft Desktop Optimization Pack 2015 and install DaRT 10.|15 minutes| |[Prepare for Zero Touch installation](#prepare-for-zero-touch-installation)|Prerequisite procedures to support Zero Touch installation.|60 minutes| |[Create a boot image for Configuration Manager](#create-a-boot-image-for-configuration-manager)|Use the MDT wizard to create the boot image in Configuration Manager.|20 minutes| @@ -59,7 +59,7 @@ The procedures in this guide are summarized in the following table. An estimate ## Install prerequisites -1. Before installing Microsoft Endpoint Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: +1. Before installing Microsoft Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: ```powershell Install-WindowsFeature Web-Windows-Auth,Web-ISAPI-Ext,Web-Metabase,Web-WMI,BITS,RDC,NET-Framework-Features,Web-Asp-Net,Web-Asp-Net45,NET-HTTP-Activation,NET-Non-HTTP-Activ @@ -114,7 +114,7 @@ The procedures in this guide are summarized in the following table. An estimate 6. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](/windows-hardware/get-started/adk-install) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 2004. Installation might require several minutes to acquire all components. -## Install Microsoft Endpoint Configuration Manager +## Install Microsoft Configuration Manager 1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: @@ -124,7 +124,7 @@ The procedures in this guide are summarized in the following table. An estimate Stop-Process -Name Explorer ``` -1. Download [Microsoft Endpoint Configuration Manager (current branch)](https://www.microsoft.com/evalcenter/evaluate-microsoft-endpoint-configuration-manager) and extract the contents on SRV1. +1. Download [Microsoft Configuration Manager (current branch)](https://www.microsoft.com/evalcenter/evaluate-microsoft-endpoint-configuration-manager) and extract the contents on SRV1. 1. Open the file, enter **C:\configmgr** for **Unzip to folder**, and select **Unzip**. The `C:\configmgr` directory will be automatically created. Select **OK** and then close the **WinZip Self-Extractor** dialog box when finished. @@ -243,7 +243,7 @@ The procedures in this guide are summarized in the following table. An estimate ## Prepare for Zero Touch installation -This section contains several procedures to support Zero Touch installation with Microsoft Endpoint Configuration Manager. +This section contains several procedures to support Zero Touch installation with Microsoft Configuration Manager. ### Create a folder structure diff --git a/windows/deployment/windows-10-poc.md b/windows/deployment/windows-10-poc.md index 98b5881e0d..376a7ff9c4 100644 --- a/windows/deployment/windows-10-poc.md +++ b/windows/deployment/windows-10-poc.md @@ -25,7 +25,7 @@ This guide contains instructions to configure a proof of concept (PoC) environme This lab guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After completing this guide, see the following Windows 10 PoC deployment guides: -- [Step by step: Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md) +- [Step by step: Deploy Windows 10 in a test lab using Microsoft Configuration Manager](windows-10-poc-sc-config-mgr.md) - [Step by step: Deploy Windows 10 in a test lab using MDT](windows-10-poc-mdt.md) The proof of concept (PoC) deployment guides are intended to provide a demonstration of Windows 10 deployment tools and processes for IT professionals that aren't familiar with these tools, and you want to set up a PoC environment. Don't use the instructions in this guide in a production setting. They aren't meant to replace the instructions found in production deployment guidance. @@ -80,7 +80,7 @@ Hardware requirements are displayed below: |**OS**|Windows 8.1/10 or Windows Server 2012/2012 R2/2016|Windows 8.1 or a later| |**Edition**|Enterprise, Professional, or Education|Any| |**Architecture**|64-bit|Any

Retaining applications and settings requires that architecture (32-bit or 64-bit) is the same before and after the upgrade.| -|**RAM**|8-GB RAM (16 GB recommended) to test Windows 10 deployment with MDT.
16-GB RAM to test Windows 10 deployment with Microsoft Endpoint Configuration Manager.|Any| +|**RAM**|8-GB RAM (16 GB recommended) to test Windows 10 deployment with MDT.
16-GB RAM to test Windows 10 deployment with Microsoft Configuration Manager.|Any| |**Disk**|200-GB available hard disk space, any format.|Any size, MBR formatted.| |**CPU**|SLAT-Capable CPU|Any| |**Network**|Internet connection|Any| diff --git a/windows/security/TOC.yml b/windows/security/TOC.yml index 63ab9a4a86..c364767760 100644 --- a/windows/security/TOC.yml +++ b/windows/security/TOC.yml @@ -244,7 +244,7 @@ href: information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md - name: Determine the enterprise context of an app running in WIP href: information-protection/windows-information-protection/wip-app-enterprise-context.md - - name: Create a WIP policy using Microsoft Endpoint Configuration Manager + - name: Create a WIP policy using Microsoft Configuration Manager href: information-protection/windows-information-protection/overview-create-wip-policy-configmgr.md items: - name: Create and deploy a WIP policy in Configuration Manager diff --git a/windows/security/identity-protection/virtual-smart-cards/virtual-smart-card-tpmvscmgr.md b/windows/security/identity-protection/virtual-smart-cards/virtual-smart-card-tpmvscmgr.md index 62b4f01d0c..45e7c18037 100644 --- a/windows/security/identity-protection/virtual-smart-cards/virtual-smart-card-tpmvscmgr.md +++ b/windows/security/identity-protection/virtual-smart-cards/virtual-smart-card-tpmvscmgr.md @@ -34,7 +34,7 @@ The Create command sets up new virtual smart cards on the user’s system. It re | /AdminKey | Indicates the desired administrator key that can be used to reset the PIN of the card if the user forgets the PIN.
**DEFAULT** Specifies the default value of 010203040506070801020304050607080102030405060708.
**PROMPT**  Prompts the user to enter a value for the administrator key.
**RANDOM**  Results in a random setting for the administrator key for a card that is not returned to the user. This creates a card that might not be manageable by using smart card management tools. When generated with RANDOM, the administrator key is set as 48 hexadecimal characters. | | /PIN | Indicates desired user PIN value.
**DEFAULT**  Specifies the default PIN of 12345678.
**PROMPT**  Prompts the user to enter a PIN at the command line. The PIN must be a minimum of eight characters, and it can contain numerals, characters, and special characters. | | /PUK | Indicates the desired PIN Unlock Key (PUK) value. The PUK value must be a minimum of eight characters, and it can contain numerals, characters, and special characters. If the parameter is omitted, the card is created without a PUK.
**DEFAULT**  Specifies the default PUK of 12345678.
**PROMPT**  Prompts the user to enter a PUK at the command line. | -| /generate | Generates the files in storage that are necessary for the virtual smart card to function. If the /generate parameter is omitted, it is equivalent to creating a card without this file system. A card without a file system can be managed only by a smart card management system such as Microsoft Endpoint Configuration Manager. | +| /generate | Generates the files in storage that are necessary for the virtual smart card to function. If the /generate parameter is omitted, it is equivalent to creating a card without this file system. A card without a file system can be managed only by a smart card management system such as Microsoft Configuration Manager. | | /machine | Allows you to specify the name of a remote computer on which the virtual smart card can be created. This can be used in a domain environment only, and it relies on DCOM. For the command to succeed in creating a virtual smart card on a different computer, the user running this command must be a member in the local administrators group on the remote computer. | | /pinpolicy | If **/pin prompt** is used, **/pinpolicy** allows you to specify the following PIN policy options:
**minlen** <minimum PIN length>
   If not specified, defaults to 8. The lower bound is 4.
**maxlen** <maximum PIN length>
   If not specified, defaults to 127. The upper bound is 127.
**uppercase**  Can be **ALLOWED**, **DISALLOWED**, or **REQUIRED.** Default is **ALLOWED.**
**lowercase**  Can be **ALLOWED**, **DISALLOWED**, or **REQUIRED.** Default is **ALLOWED.**
**digits**  Can be **ALLOWED**, **DISALLOWED**, or **REQUIRED.** Default is **ALLOWED.**
**specialchars**  Can be **ALLOWED**, **DISALLOWED**, or **REQUIRED.** Default is **ALLOWED.**

When using **/pinpolicy**, PIN characters must be printable ASCII characters. | | /attestation | Configures attestation (subject only). This attestation uses an [Attestation Identity Key (AIK) certificate](/openspecs/windows_protocols/ms-dha/a4a71926-3639-4d62-b915-760c2483f489#gt_89a2ba3c-80af-4d1f-88b3-06ec3489fd5a) as a trust anchor to vouch that the virtual smart card keys and certificates are truly hardware bound. The attestation methods are:
**AIK_AND_CERT**  Creates an AIK and obtains an AIK certificate from the Microsoft cloud certification authority (CA). This requires the device to have a TPM with an [EK certificate](/openspecs/windows_protocols/ms-wcce/719b890d-62e6-4322-b9b1-1f34d11535b4#gt_6aaaff7f-d380-44fb-91d3-b985e458eb6d). If this option is specified and there is no network connectivity, it is possible that creation of the virtual smart card will fail.
**AIK_ONLY**  Creates an AIK but does not obtain an AIK certificate. | diff --git a/windows/security/identity-protection/vpn/vpn-profile-options.md b/windows/security/identity-protection/vpn/vpn-profile-options.md index 07f0f4e317..ca5caf8f25 100644 --- a/windows/security/identity-protection/vpn/vpn-profile-options.md +++ b/windows/security/identity-protection/vpn/vpn-profile-options.md @@ -15,7 +15,7 @@ appliesto: # VPN profile options -Most of the VPN settings in Windows 10 and Windows 11 can be configured in VPN profiles using Microsoft Intune or Microsoft Endpoint Configuration Manager. All VPN settings in Windows 10 and Windows 11 can be configured using the **ProfileXML** node in the [VPNv2 configuration service provider (CSP)](/windows/client-management/mdm/vpnv2-csp). +Most of the VPN settings in Windows 10 and Windows 11 can be configured in VPN profiles using Microsoft Intune or Microsoft Configuration Manager. All VPN settings in Windows 10 and Windows 11 can be configured using the **ProfileXML** node in the [VPNv2 configuration service provider (CSP)](/windows/client-management/mdm/vpnv2-csp). >[!NOTE] >If you're not familiar with CSPs, read [Introduction to configuration service providers (CSPs)](/windows/configuration/provisioning-packages/how-it-pros-can-use-configuration-service-providers) first. diff --git a/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md b/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md index 3811e7cb94..58f168e9a7 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md +++ b/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md @@ -24,7 +24,7 @@ This article depicts the BitLocker deployment comparison chart. ## BitLocker deployment comparison chart -| Requirements |Microsoft Intune |Microsoft Endpoint Configuration Manager |Microsoft BitLocker Administration and Monitoring (MBAM) | +| Requirements |Microsoft Intune |Microsoft Configuration Manager |Microsoft BitLocker Administration and Monitoring (MBAM) | |---------|---------|---------|---------| |Minimum client operating system version |Windows 11 and Windows 10 | Windows 11, Windows 10, and Windows 8.1 | Windows 7, Windows 8, Windows 8.1, Windows 10, Windows 10 IoT, and Windows 11 | |Supported Windows SKUs | Enterprise, Pro, Education | Enterprise, Pro, Education | Enterprise | diff --git a/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md b/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md index 065f2b928d..9ee83c9b95 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md +++ b/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md @@ -129,13 +129,13 @@ Part of the Microsoft Desktop Optimization Pack, Microsoft BitLocker Administrat * Enables administrators to automate the process of encrypting volumes on client computers across the enterprise. * Enables security officers to quickly determine the compliance state of individual computers or even of the enterprise itself. -* Provides centralized reporting and hardware management with Microsoft Endpoint Configuration Manager. +* Provides centralized reporting and hardware management with Microsoft Configuration Manager. * Reduces the workload on the help desk to assist end users with BitLocker recovery requests. * Enables end users to recover encrypted devices independently by using the Self-Service Portal. * Enables security officers to easily audit access to recovery key information. * Empowers Windows Enterprise users to continue working anywhere with the assurance that their corporate data is protected. * Enforces the BitLocker encryption policy options that you set for your enterprise. -* Integrates with existing management tools, such as Microsoft Endpoint Configuration Manager. +* Integrates with existing management tools, such as Microsoft Configuration Manager. * Offers an IT-customizable recovery user experience. * Supports Windows 11 and Windows 10. diff --git a/windows/security/information-protection/bitlocker/ts-bitlocker-intune-issues.md b/windows/security/information-protection/bitlocker/ts-bitlocker-intune-issues.md index 235e4aca66..1ba88008b1 100644 --- a/windows/security/information-protection/bitlocker/ts-bitlocker-intune-issues.md +++ b/windows/security/information-protection/bitlocker/ts-bitlocker-intune-issues.md @@ -110,9 +110,9 @@ list volume ![Output of the list volume command in the Diskpart app.](./images/4509195-en-1.png) -If the status of any of the volumes is not healthy or if the recovery partition is missing, you may have to reinstall Windows. Before you do this, check the configuration of the Windows image that you are using for provisioning. Make sure that the image uses the correct disk configuration. The image configuration should resemble the following (this example is from Microsoft Endpoint Configuration Manager): +If the status of any of the volumes is not healthy or if the recovery partition is missing, you may have to reinstall Windows. Before you do this, check the configuration of the Windows image that you are using for provisioning. Make sure that the image uses the correct disk configuration. The image configuration should resemble the following (this example is from Microsoft Configuration Manager): -![Windows image configuration in Microsoft Endpoint Configuration Manager.](./images/configmgr-imageconfig.jpg) +![Windows image configuration in Microsoft Configuration Manager.](./images/configmgr-imageconfig.jpg) #### Step 2: Verify the status of WinRE diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index 29c21fd58f..452dcc0cac 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -46,7 +46,7 @@ If you don't already have an EFS DRA certificate, you'll need to create and extr >[!Important] >Because the private keys in your DRA .pfx files can be used to decrypt any WIP file, you must protect them accordingly. We highly recommend storing these files offline, keeping copies on a smart card with strong protection for normal use and master copies in a secured physical location. -4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [Microsoft Endpoint Configuration Manager](create-wip-policy-using-configmgr.md). +4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [Microsoft Configuration Manager](create-wip-policy-using-configmgr.md). > [!NOTE] > This certificate can be used in Intune for policies both _with_ device enrollment (MDM) and _without_ device enrollment (MAM). @@ -160,6 +160,6 @@ After signing in, the necessary WIP key info is automatically downloaded and emp - [Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune-azure.md) -- [Create a Windows Information Protection (WIP) policy using Microsoft Endpoint Configuration Manager](create-wip-policy-using-configmgr.md) +- [Create a Windows Information Protection (WIP) policy using Microsoft Configuration Manager](create-wip-policy-using-configmgr.md) - [Creating a Domain-Based Recovery Agent](/previous-versions/tn-archive/cc875821(v=technet.10)#EJAA) diff --git a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-configmgr.md b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-configmgr.md index b423f124f8..a5f4831ea5 100644 --- a/windows/security/information-protection/windows-information-protection/create-wip-policy-using-configmgr.md +++ b/windows/security/information-protection/windows-information-protection/create-wip-policy-using-configmgr.md @@ -1,6 +1,6 @@ --- title: Create and deploy a WIP policy in Configuration Manager -description: Use Microsoft Endpoint Configuration Manager to create and deploy a Windows Information Protection (WIP) policy. Choose protected apps, WIP-protection level, and find enterprise data. +description: Use Microsoft Configuration Manager to create and deploy a Windows Information Protection (WIP) policy. Choose protected apps, WIP-protection level, and find enterprise data. ms.prod: windows-client ms.localizationpriority: medium author: aczechowski @@ -22,7 +22,7 @@ _Applies to:_ - Windows 10 - Windows 11 -Microsoft Endpoint Configuration Manager helps you create and deploy your Windows Information Protection (WIP) policy. You can choose your protected apps, your WIP-protection mode, and how to find enterprise data on the network. +Microsoft Configuration Manager helps you create and deploy your Windows Information Protection (WIP) policy. You can choose your protected apps, your WIP-protection mode, and how to find enterprise data on the network. ## Add a WIP policy After you've installed and set up Configuration Manager for your organization, you must create a configuration item for WIP, which in turn becomes your WIP policy. 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 d17eea7d73..7960ef2c04 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 @@ -83,7 +83,7 @@ Microsoft still has apps that are unenlightened, but which have been tested and > [!NOTE] > As of January 2019 it is no longer necessary to add Intune Company Portal as an exempt app since it is now included in the default list of protected apps. -You can add any or all of the enlightened Microsoft apps to your allowed apps list. Included here is the **Publisher name**, **Product or File name**, and **App Type** info for both Microsoft Intune and Microsoft Endpoint Configuration Manager. +You can add any or all of the enlightened Microsoft apps to your allowed apps list. Included here is the **Publisher name**, **Product or File name**, and **App Type** info for both Microsoft Intune and Microsoft Configuration Manager. | Product name | App info | diff --git a/windows/security/information-protection/windows-information-protection/how-to-disable-wip.md b/windows/security/information-protection/windows-information-protection/how-to-disable-wip.md index 2fd658bac3..a37766ca18 100644 --- a/windows/security/information-protection/windows-information-protection/how-to-disable-wip.md +++ b/windows/security/information-protection/windows-information-protection/how-to-disable-wip.md @@ -1,6 +1,6 @@ --- title: How to disable Windows Information Protection (WIP) -description: How to disable Windows Information Protection (WIP) in Microsoft Intune or Microsoft Endpoint Configuration Manager. +description: How to disable Windows Information Protection (WIP) in Microsoft Intune or Microsoft Configuration Manager. ms.date: 07/21/2022 ms.prod: windows-client ms.topic: how-to @@ -83,7 +83,7 @@ To disable WIP for your organization, first create a configuration item. The **Configure Windows Information Protection settings** page appears, where you'll configure your policy for your organization. The following sections provide details on the required settings on this page. > [!TIP] -> For more information on filling out the required fields, see [Create and deploy a Windows Information Protection (WIP) policy using Microsoft Endpoint Configuration Manager](/windows/security/information-protection/windows-information-protection/create-wip-policy-using-configmgr). +> For more information on filling out the required fields, see [Create and deploy a Windows Information Protection (WIP) policy using Microsoft Configuration Manager](/windows/security/information-protection/windows-information-protection/create-wip-policy-using-configmgr). #### Turn off WIP diff --git a/windows/security/information-protection/windows-information-protection/limitations-with-wip.md b/windows/security/information-protection/windows-information-protection/limitations-with-wip.md index 130cbea2c2..1679964f76 100644 --- a/windows/security/information-protection/windows-information-protection/limitations-with-wip.md +++ b/windows/security/information-protection/windows-information-protection/limitations-with-wip.md @@ -116,7 +116,7 @@ This following list provides info about the most common problems you might encou
- - **How it appears**: Windows Information Protection isn't turned on for employees in your organization. Error code 0x807c0008 will result if Windows Information Protection is deployed by using Microsoft Endpoint Configuration Manager. + - **How it appears**: Windows Information Protection isn't turned on for employees in your organization. Error code 0x807c0008 will result if Windows Information Protection is deployed by using Microsoft Configuration Manager. - **Workaround**: Don't set the **MakeFolderAvailableOfflineDisabled** option to **False** for any of the specified folders. You can configure this parameter, as described [Disable Offline Files on individual redirected folders](/windows-server/storage/folder-redirection/disable-offline-files-on-folders). If you currently use redirected folders, we recommend that you migrate to a file synchronization solution that supports Windows Information Protection, such as Work Folders or OneDrive for Business. Additionally, if you apply redirected folders after Windows Information Protection is already in place, you might be unable to open your files offline. diff --git a/windows/security/information-protection/windows-information-protection/overview-create-wip-policy-configmgr.md b/windows/security/information-protection/windows-information-protection/overview-create-wip-policy-configmgr.md index 8482363678..e2f1e9a416 100644 --- a/windows/security/information-protection/windows-information-protection/overview-create-wip-policy-configmgr.md +++ b/windows/security/information-protection/windows-information-protection/overview-create-wip-policy-configmgr.md @@ -12,7 +12,7 @@ ms.topic: conceptual ms.date: 02/26/2019 --- -# Create a Windows Information Protection (WIP) policy using Microsoft Endpoint Configuration Manager +# Create a Windows Information Protection (WIP) policy using Microsoft Configuration Manager **Applies to:** - Windows 10, version 1607 and later @@ -23,6 +23,6 @@ Microsoft Configuration Manager helps you create and deploy your enterprise data |Article |Description | |------|------------| -|[Create and deploy a Windows Information Protection (WIP) policy using Microsoft Endpoint Configuration Manager](create-wip-policy-using-configmgr.md) |Microsoft Configuration Manager helps you create and deploy your WIP policy. And, lets you choose your protected apps, your WIP-protection level, and how to find enterprise data on the network. | +|[Create and deploy a Windows Information Protection (WIP) policy using Microsoft Configuration Manager](create-wip-policy-using-configmgr.md) |Microsoft Configuration Manager helps you create and deploy your WIP policy. And, lets you choose your protected apps, your WIP-protection level, and how to find enterprise data on the network. | |[Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](create-and-verify-an-efs-dra-certificate.md) |Steps to create, verify, and perform a quick recovery using an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate. | |[Determine the Enterprise Context of an app running in Windows Information Protection (WIP)](wip-app-enterprise-context.md) |Use the Task Manager to determine whether an app is considered work, personal or exempt by Windows Information Protection (WIP). | diff --git a/windows/security/information-protection/windows-information-protection/protect-enterprise-data-using-wip.md b/windows/security/information-protection/windows-information-protection/protect-enterprise-data-using-wip.md index 41e3437c26..f73f212820 100644 --- a/windows/security/information-protection/windows-information-protection/protect-enterprise-data-using-wip.md +++ b/windows/security/information-protection/windows-information-protection/protect-enterprise-data-using-wip.md @@ -39,7 +39,7 @@ You'll need this software to run Windows Information Protection in your enterpri |Operating system | Management solution | |-----------------|---------------------| -|Windows 10, version 1607 or later | Microsoft Intune

-OR-

Microsoft Endpoint Configuration Manager

-OR-

Your current company-wide third party mobile device management (MDM) solution. For info about third party MDM solutions, see the documentation that came with your product. If your third party MDM doesn't have UI support for the policies, refer to the [EnterpriseDataProtection CSP](/windows/client-management/mdm/enterprisedataprotection-csp) documentation.| +|Windows 10, version 1607 or later | Microsoft Intune

-OR-

Microsoft Configuration Manager

-OR-

Your current company-wide third party mobile device management (MDM) solution. For info about third party MDM solutions, see the documentation that came with your product. If your third party MDM doesn't have UI support for the policies, refer to the [EnterpriseDataProtection CSP](/windows/client-management/mdm/enterprisedataprotection-csp) documentation.| ## What is enterprise data control? Effective collaboration means that you need to share data with others in your enterprise. This sharing can be from one extreme where everyone has access to everything without any security. Another extreme is when people can't share anything and it's all highly secured. Most enterprises fall somewhere in between the two extremes, where success is balanced between providing the necessary access with the potential for improper data disclosure. @@ -107,7 +107,7 @@ Windows Information Protection is the mobile application management (MAM) mechan - **Remove access to enterprise data from enterprise-protected devices.** Windows Information Protection gives admins the ability to revoke enterprise data from one or many MDM-enrolled devices, while leaving personal data alone. This is a benefit when an employee leaves your company, or if a device is stolen. After determining that the data access needs to be removed, you can use Microsoft Intune to unenroll the device so when it connects to the network, the user's encryption key for the device is revoked and the enterprise data becomes unreadable. >[!NOTE] - >For management of Surface devices it is recommended that you use the Current Branch of Microsoft Endpoint Configuration Manager.
Configuration Manager also allows you to revoke enterprise data. However, it does it by performing a factory reset of the device. + >For management of Surface devices it is recommended that you use the Current Branch of Microsoft Configuration Manager.
Configuration Manager also allows you to revoke enterprise data. However, it does it by performing a factory reset of the device. ## How WIP works Windows Information Protection helps address your everyday challenges in the enterprise. Including: diff --git a/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md b/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md index 9fa0815843..7115c88cc2 100644 --- a/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md +++ b/windows/security/information-protection/windows-information-protection/testing-scenarios-for-wip.md @@ -42,7 +42,7 @@ You can try any of the processes included in these scenarios, but you should foc > [!IMPORTANT] > Certain file types like `.exe` and `.dll`, along with certain file paths, such as `%windir%` and `%programfiles%` are excluded from automatic encryption. - For more info about your Enterprise Identity and adding apps to your allowed apps list, see either [Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune-azure.md) or [Create a Windows Information Protection (WIP) policy using Microsoft Endpoint Configuration Manager](create-wip-policy-using-configmgr.md), based on your deployment system. + For more info about your Enterprise Identity and adding apps to your allowed apps list, see either [Create a Windows Information Protection (WIP) policy using Microsoft Intune](create-wip-policy-using-intune-azure.md) or [Create a Windows Information Protection (WIP) policy using Microsoft Configuration Manager](create-wip-policy-using-configmgr.md), based on your deployment system. - **Block enterprise data from non-enterprise apps**: diff --git a/windows/security/threat-protection/auditing/audit-authorization-policy-change.md b/windows/security/threat-protection/auditing/audit-authorization-policy-change.md index 1f29e4c03c..e8c3a7d588 100644 --- a/windows/security/threat-protection/auditing/audit-authorization-policy-change.md +++ b/windows/security/threat-protection/auditing/audit-authorization-policy-change.md @@ -21,9 +21,9 @@ Audit Authorization Policy Change allows you to audit assignment and removal of | Computer Type | General Success | General Failure | Stronger Success | Stronger Failure | Comments | |-------------------|-----------------|-----------------|------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Domain Controller | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes in user rights policies, or changes of resource attributes or Central Access Policy applied to file system objects.
However, if you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | -| Member Server | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes in user rights policies, or changes of resource attributes or Central Access Policy applied to file system objects.
However, if you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | -| Workstation | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes in user rights policies, or changes of resource attributes or Central Access Policy applied to file system objects.
However, if you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | +| Domain Controller | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes in user rights policies, or changes of resource attributes or Central Access Policy applied to file system objects.
However, if you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | +| Member Server | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes in user rights policies, or changes of resource attributes or Central Access Policy applied to file system objects.
However, if you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | +| Workstation | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes in user rights policies, or changes of resource attributes or Central Access Policy applied to file system objects.
However, if you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | **Events List:** diff --git a/windows/security/threat-protection/auditing/audit-token-right-adjusted.md b/windows/security/threat-protection/auditing/audit-token-right-adjusted.md index df3e720b31..533703cb10 100644 --- a/windows/security/threat-protection/auditing/audit-token-right-adjusted.md +++ b/windows/security/threat-protection/auditing/audit-token-right-adjusted.md @@ -18,9 +18,9 @@ For more information, see [Security Monitoring: A Possible New Way to Detect Pri | Computer Type | General Success | General Failure | Stronger Success | Stronger Failure | Comments | |-------------------|-----------------|-----------------|------------------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Domain Controller | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes to the privileges of a token.
However, if you are using an application or system service that dynamically adjusts token privileges, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | -| Member Server | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes to the privileges of a token.
However, if you are using an application or system service that dynamically adjusts token privileges, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | -| Workstation | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes to the privileges of a token.
However, if you are using an application or system service that dynamically adjusts token privileges, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | +| Domain Controller | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes to the privileges of a token.
However, if you are using an application or system service that dynamically adjusts token privileges, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | +| Member Server | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes to the privileges of a token.
However, if you are using an application or system service that dynamically adjusts token privileges, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | +| Workstation | IF | No | IF | No | IF – With Success auditing for this subcategory, you can get information related to changes to the privileges of a token.
However, if you are using an application or system service that dynamically adjusts token privileges, we do not recommend Success auditing because of the high volume of event “[4703](event-4703.md)(S): A user right was adjusted” that may be generated. As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from **svchost.exe**).
If one of your applications or services is generating a large number of 4703 events, you might find that your event-management software has filtering logic that can automatically discard the recurring events, which would make it easier to work with Success auditing for this category.
This subcategory doesn’t have Failure events, so there is no recommendation to enable Failure auditing for this subcategory. | **Events List:** diff --git a/windows/security/threat-protection/auditing/event-4703.md b/windows/security/threat-protection/auditing/event-4703.md index a4200af9ea..b4571317fc 100644 --- a/windows/security/threat-protection/auditing/event-4703.md +++ b/windows/security/threat-protection/auditing/event-4703.md @@ -23,7 +23,7 @@ ms.technology: itpro-security ***Event Description:*** -This event generates when [token privileges](/windows/win32/secauthz/enabling-and-disabling-privileges-in-c--) were enabled or disabled for a specific account’s token. As of Windows 10, event 4703 is also logged by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from svchost.exe). If you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, you might need to disable Success auditing for this subcategory (Audit Authorization Policy Change), or work with a very high volume of event 4703. +This event generates when [token privileges](/windows/win32/secauthz/enabling-and-disabling-privileges-in-c--) were enabled or disabled for a specific account’s token. As of Windows 10, event 4703 is also logged by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from svchost.exe). If you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, you might need to disable Success auditing for this subcategory (Audit Authorization Policy Change), or work with a very high volume of event 4703. > **Note**  For recommendations, see [Security Monitoring Recommendations](#security-monitoring-recommendations) for this event. @@ -182,7 +182,7 @@ Token privileges provide the ability to take certain system-level actions that y For 4703(S): A user right was adjusted. -As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Endpoint Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from svchost.exe). If you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, you might need to disable Success auditing for this subcategory, [Audit Authorization Policy Change](audit-authorization-policy-change.md), or work with a very high volume of event 4703. +As of Windows 10, event 4703 is generated by applications or services that dynamically adjust token privileges. An example of such an application is Microsoft Configuration Manager, which makes WMI queries at recurring intervals and quickly generates a large number of 4703 events (with the WMI activity listed as coming from svchost.exe). If you are using an application or system service that makes changes to system privileges through the AdjustPrivilegesToken API, you might need to disable Success auditing for this subcategory, [Audit Authorization Policy Change](audit-authorization-policy-change.md), or work with a very high volume of event 4703. Otherwise, see the recommendations in the following table. diff --git a/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity.md index b12afae0ea..314595bed9 100644 --- a/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity.md @@ -43,7 +43,7 @@ To enable HVCI on Windows 10 and Windows 11 devices with supporting hardware thr - [Windows Security app](#windows-security-app) - [Microsoft Intune (or another MDM provider)](#enable-hvci-using-intune) - [Group Policy](#enable-hvci-using-group-policy) -- [Microsoft Endpoint Configuration Manager](https://cloudblogs.microsoft.com/enterprisemobility/2015/10/30/managing-windows-10-device-guard-with-configuration-manager/) +- [Microsoft Configuration Manager](https://cloudblogs.microsoft.com/enterprisemobility/2015/10/30/managing-windows-10-device-guard-with-configuration-manager/) - [Registry](#use-registry-keys-to-enable-virtualization-based-protection-of-code-integrity) ### Windows Security app diff --git a/windows/security/threat-protection/get-support-for-security-baselines.md b/windows/security/threat-protection/get-support-for-security-baselines.md index 60f033276b..7fec38f0ff 100644 --- a/windows/security/threat-protection/get-support-for-security-baselines.md +++ b/windows/security/threat-protection/get-support-for-security-baselines.md @@ -40,7 +40,7 @@ The toolkit supports formats created by the Windows GPO backup feature (`.pol`, Not yet. PowerShell-based DSC is rapidly gaining popularity, and more DSC tools are coming online to convert GPOs and DSC and to validate system configuration. We're currently developing a tool to provide customers with these features. -### Does SCT support the creation of Microsoft Endpoint Configuration Manager DCM packs? +### Does SCT support the creation of Microsoft Configuration Manager DCM packs? No. A potential alternative is Desired State Configuration (DSC), a feature of the [Windows Management Framework](https://www.microsoft.com/download/details.aspx?id=54616). A tool that supports conversion of GPO backups to DSC format is the [BaselineManagement module](https://github.com/Microsoft/BaselineManagement). diff --git a/windows/security/threat-protection/microsoft-defender-application-guard/reqs-md-app-guard.md b/windows/security/threat-protection/microsoft-defender-application-guard/reqs-md-app-guard.md index e7ea108193..85f176411e 100644 --- a/windows/security/threat-protection/microsoft-defender-application-guard/reqs-md-app-guard.md +++ b/windows/security/threat-protection/microsoft-defender-application-guard/reqs-md-app-guard.md @@ -47,4 +47,4 @@ Your environment must have the following hardware to run Microsoft Defender Appl |--------|-----------| | Operating system | Windows 10 Enterprise edition, version 1809 or later
Windows 10 Professional edition, version 1809 or later
Windows 10 Professional for Workstations edition, version 1809 or later
Windows 10 Professional Education edition, version 1809 or later
Windows 10 Education edition, version 1809 or later
Windows 11 Education, Enterprise, and Professional editions | | Browser | Microsoft Edge | -| Management system
(only for managed devices)| [Microsoft Intune](/intune/)

**OR**

[Microsoft Endpoint Configuration Manager](/configmgr/)

**OR**

[Group Policy](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc753298(v=ws.11))

**OR**

Your current, company-wide, non-Microsoft mobile device management (MDM) solution. For info about non-Mirosoft MDM solutions, see the documentation that came with your product. | +| Management system
(only for managed devices)| [Microsoft Intune](/intune/)

**OR**

[Microsoft Configuration Manager](/configmgr/)

**OR**

[Group Policy](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc753298(v=ws.11))

**OR**

Your current, company-wide, non-Microsoft mobile device management (MDM) solution. For info about non-Mirosoft MDM solutions, see the documentation that came with your product. | diff --git a/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md b/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md index dff954f4db..c038120c89 100644 --- a/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md +++ b/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md @@ -280,7 +280,7 @@ SAWs are computers that are built to help significantly reduce the risk of compr To protect high-value assets, SAWs are used to make secure connections to those assets. -Similarly, on corporate fully managed workstations, where applications are installed by using a distribution tool like Microsoft Endpoint Configuration Manager, Intune, or any third-party device management, then Device Guard is applicable. In that type of scenario, the organization has a good idea of the software that an average user is running. +Similarly, on corporate fully managed workstations, where applications are installed by using a distribution tool like Microsoft Configuration Manager, Intune, or any third-party device management, then Device Guard is applicable. In that type of scenario, the organization has a good idea of the software that an average user is running. It could be challenging to use Device Guard on corporate, lightly managed workstations where the user is typically allowed to install software on their own. When an organization offers great flexibility, it’s difficult to run Device Guard in enforcement mode. Nevertheless, Device Guard can be run in Audit mode, and in that case, the event log will contain a record of any binaries that violated the Device Guard policy. When Device Guard is used in Audit mode, organizations can get rich data about drivers and applications that users install and run. diff --git a/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer.md b/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer.md index cc1c776d3c..f078f7a073 100644 --- a/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer.md +++ b/windows/security/threat-protection/windows-defender-application-control/configure-authorized-apps-deployed-with-a-managed-installer.md @@ -29,7 +29,7 @@ ms.technology: itpro-security > [!NOTE] > Some capabilities of Windows Defender Application Control are only available on specific Windows versions. Learn more about the [Windows Defender Application Control feature availability](feature-availability.md). -Windows Defender Application Control (WDAC) includes an option called **managed installer** that helps balance security and manageability when enforcing application control policies. This option lets you automatically allow applications installed by a designated software distribution solution, such as Microsoft Endpoint Configuration Manager (MEMCM) or Microsoft Intune. +Windows Defender Application Control (WDAC) includes an option called **managed installer** that helps balance security and manageability when enforcing application control policies. This option lets you automatically allow applications installed by a designated software distribution solution, such as Microsoft Configuration Manager (MEMCM) or Microsoft Intune. ## How does a managed installer work? diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md index 2882d6d02c..ee084e1311 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md @@ -152,7 +152,7 @@ To sign the existing catalog file, copy each of the following commands into an e 5. Copy the catalog file to C:\\Windows\\System32\\catroot\\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}. - For testing purposes, you can manually copy signed catalog files to their intended folder. For large-scale implementations, to copy the appropriate catalog files to all desired computers, we recommend that you use Group Policy File Preferences or an enterprise systems management product such as Microsoft Endpoint Configuration Manager, which also simplifies the management of catalog versions. + For testing purposes, you can manually copy signed catalog files to their intended folder. For large-scale implementations, to copy the appropriate catalog files to all desired computers, we recommend that you use Group Policy File Preferences or an enterprise systems management product such as Microsoft Configuration Manager, which also simplifies the management of catalog versions. ## Add a catalog signing certificate to a Windows Defender Application Control policy @@ -230,7 +230,7 @@ To simplify the management of catalog files, you can use Group Policy preference Before you begin testing the deployed catalog file, make sure that the catalog signing certificate has been added to an appropriate WDAC policy. -## Deploy catalog files with Microsoft Endpoint Configuration Manager +## Deploy catalog files with Microsoft Configuration Manager As an alternative to Group Policy, you can use Configuration Manager to deploy catalog files to the managed computers in your environment. This approach can simplify the deployment and management of multiple catalog files and provide reporting around which catalog each client or collection has deployed. In addition to the deployment of these files, Configuration Manager can also be used to inventory the currently deployed catalog files for reporting and compliance purposes. Complete the following steps to create a new deployment package for catalog files: @@ -305,7 +305,7 @@ After you create the deployment package, deploy it to a collection so that the c Before you begin testing the deployed catalog file, make sure that the catalog signing certificate has been added to an appropriate WDAC policy,. -## Inventory catalog files with Microsoft Endpoint Configuration Manager +## Inventory catalog files with Microsoft Configuration Manager When catalog files have been deployed to the computers within your environment, whether by using Group Policy or Configuration Manager, you can inventory them with the software inventory feature of Configuration Manager. The following process walks you through the enablement of software inventory to discover catalog files on your managed systems through the creation and deployment of a new client settings policy. diff --git a/windows/security/threat-protection/windows-defender-application-control/deployment/deploy-wdac-policies-with-memcm.md b/windows/security/threat-protection/windows-defender-application-control/deployment/deploy-wdac-policies-with-memcm.md index 1702db9877..d66bca3105 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deployment/deploy-wdac-policies-with-memcm.md +++ b/windows/security/threat-protection/windows-defender-application-control/deployment/deploy-wdac-policies-with-memcm.md @@ -1,6 +1,6 @@ --- title: Deploy Windows Defender Application Control policies with Configuration Manager -description: You can use Microsoft Endpoint Configuration Manager to configure Windows Defender Application Control (WDAC). Learn how with this step-by-step guide. +description: You can use Microsoft Configuration Manager to configure Windows Defender Application Control (WDAC). Learn how with this step-by-step guide. ms.prod: windows-client ms.technology: itpro-security ms.collection: M365-security-compliance @@ -13,7 +13,7 @@ ms.topic: how-to ms.localizationpriority: medium --- -# Deploy WDAC policies by using Microsoft Endpoint Configuration Manager +# Deploy WDAC policies by using Microsoft Configuration Manager **Applies to:** @@ -24,7 +24,7 @@ ms.localizationpriority: medium > [!NOTE] > Some capabilities of Windows Defender Application Control (WDAC) are only available on specific Windows versions. Learn more about the [Application Control feature availability](../feature-availability.md). -You can use Microsoft Endpoint Configuration Manager to configure Windows Defender Application Control (WDAC) on client machines. +You can use Microsoft Configuration Manager to configure Windows Defender Application Control (WDAC) on client machines. ## Use Configuration Manager's built-in policies diff --git a/windows/security/threat-protection/windows-defender-application-control/feature-availability.md b/windows/security/threat-protection/windows-defender-application-control/feature-availability.md index 49ba15bfb5..f7a1d7f0a0 100644 --- a/windows/security/threat-protection/windows-defender-application-control/feature-availability.md +++ b/windows/security/threat-protection/windows-defender-application-control/feature-availability.md @@ -29,7 +29,7 @@ ms.topic: overview |-------------|------|-------------| | Platform support | Available on Windows 10, Windows 11, and Windows Server 2016 or later | Available on Windows 8 or later | | SKU availability | Cmdlets are available on all SKUs on 1909+ builds.
For pre-1909 builds, cmdlets are only available on Enterprise but policies are effective on all SKUs. | Policies deployed through GP are only effective on Enterprise devices.
Policies deployed through MDM are effective on all SKUs. | -| Management solutions |

  • [Intune](./deployment/deploy-windows-defender-application-control-policies-using-intune.md) (limited built-in policies or custom policy deployment via OMA-URI)
  • [Microsoft Endpoint Configuration Manager](/configmgr/protect/deploy-use/use-device-guard-with-configuration-manager) (limited built-in policies or custom policy deployment via software distribution)
  • [Group policy](./deployment/deploy-windows-defender-application-control-policies-using-group-policy.md)
  • PowerShell
|